[QA\QC] Agile Testing Methodologies – Lesson 1

  • Propose incremental and iterative approach to software design
  • Customer can look at the product early and frequently and makes decision or changes any time
  • Small projects can be implemented very quickly. But large project is difficult to estimate the development time
  • The agile process is broken into individual that designers work on
  • Agile model is considered unstructured compared with water fall model
  • Error can be found and fixed in the middle of projects
  • Development process is iterative. The project is executed in short (2-4) weeks iteration. The planning is very less.
  • Documentation attends less priority like the software development
  • Every iteration has its owning testing phases. It allows implementing regression testing every time new functions or logic are released.
  • In Agile testing when an iteration ends, shippable features of the product are delivered to customer. New features are usable right after shipment. It is useful when you have good contact with customers
  • In Agile process, tester and developer work together.
  • At the end of every sprint, user acceptance test is performed
  • It requires close communication with developers and together discuss about requirements and planing.

Agile testing Methodology includes: Scrum – The main thing needs learning.


[QA\QC] Requirement Traceability Metrix and Test Scenarios, Decision table testing

Requirement Traceability Matrix – Parameters include

  • Requirement ID
  • Risks
  • Requirement Type and Description
  • Trace to design specification
  • Unit test cases
  • Integration test cases
  • System test cases
  • User acceptance test cases
  • Trace to test script

Why create Test Scenarios?

Test Scenarios are created for following reasons,

  • Creating Test Scenarios ensures complete Test Coverage
  • Test Scenarios can be approved by various stakeholders like Business Analyst, Developers, Customers to ensure the Application Under Test is thoroughly tested. It ensures that the software is working for the most common use cases.
  • They serve as a quick tool to determine the testing work effort and accordingly create a proposal for the client or organize the workforce.
  • They help determine the most important end-to-end transactions or the real use of the software applications.
  • For studying the end-to-end functioning of the program, Test Scenario is critical.

How to create a Test Scenario

(http://www.guru99.com/test-scenario.html for an example)

As a tester, you can follow these five steps to create Test Scenarios-

  • Step 1: Read the Requirement Documents like BRS, SRS, FRS, of the System Under Test (SUT).  You could also refer uses cases, books, manual, etc. of the application to be tested.
  • Step 2: For each requirement, figure out possible users actions and objectives. Determine the technical aspects of the requirement. Ascertain possible scenarios of system abuse and evaluate users with hacker’s mindset.
  • Step 3: After reading the Requirements Document and doing your due Analysis, list out different test scenarios that verify each feature of the software.
  • Step 4: Once you have listed all possible Test Scenarios, a Traceability Matrix is created to verify that each & every requirement has a corresponding Test Scenario
  • Step 5: The scenarios created are reviewed by your supervisor. Later, they are also reviewed by other Stakeholders in the project.

Tips to Create Test Scenarios

  • Each Test Scenario should be tied to a minimum of one Requirement or User Story as per the Project Methodology.
  • Before creating a Test Scenario that verifies multiple Requirements at once, ensure you have a test scenario that checks that requirement in isolation.
  • Avoid creating overly complicated Test Scenarios spanning multiple Requirements.
  • The number of scenarios may be large, and it is expensive to run them all. Based on customer priorities only run selected Test Scenarios

[QA\QC] Software Testing Life Cycle

The software testing process is to conduct as follow the order:

Requirement Analysis -> Test planning -> Test case development -> Test environment setup -> Test execution -> Test cycle closure. Each cycle also has a entry and an exit criteria, activities and deliverables associated with it

Requirement Analysis

  •  During this phase, QA team will study the requirements from test point of view to indetify testable requirement. Besides that, QA member will contact with stakeholder (client, Business analyst, developer lead, architect lead) to understand the requirement in detail.
  • The requirement could be either functional (which defined what software must to do) or non-functional (system performance or security availability)
  • Automation feasibility for given testing project is also done in this phase.

Identify types of tests to be performed.

Gather details about testing priorities and focus.

Prepare Requirement Traceability Matrix (RTM).

Identify test environment details where testing is supposed to be carried out.

Automation feasibility analysis (if required).

Test planning

  •  Test plan is also called as Test Strategy. Typically, in this phase, QA manager will determine efforts and cost estimate for the project and would prepare and finalize test plan.
  • In this phase, QA manager will defined test plan/strategy document for various types of testing
  • Test tools selection
  • Test effort estimation
  • Resource planning and determining roles and responbisilities
  • Training requirements.

Test Cases Developments

In this phase, test case, test script and test data will be created, reviewed and re-work as well.


  •   Design test case, test script for automation
  • Review and baseline test cases and test scripts
  • Prepare test data if test environment is available

Test Environment Setup

This phase can be done in parallel with test cases development. Test environment setup is critical aspects of testing process and maybe  this stage is conducted by developer team.


  •  Environment setup and test data are prepared in this stage
  • Understand about architect requirements and prepare hardware and software requirement list for the test environment
  • Smoke test the build is needed (in outsource company, test lead will do a smoke test, but at product company, developer team will conduct it before transform to QA/QC team)

Test Execution

This phase will be executed by QA/QC team after receiving the smoked build from the developer team. At stage, QC engineer will execute steps by steps for each function. The testing process will carry out based on the test plan. The bugs will be reported on bugs system tracking like JIRA, BUGGILA, Mantis,… Developer team will be notified about bugs and start figuring out and fixing.


  •  Execute test cases
  • Document results and logs defects for the failed cases
  • Map defects to the test cases in RTM
  • Retest the fixed defects
  • Track the defects to closure


  • Complete RTM with execution result
  • Test cases updated with result
  • Defect report

Test Closure

This phase is when ends of the testing process. The QA team will meet, discuss and finalize everything in the testing strategies to find something good for the best practices in the similar future projects and something need taking the lesson from the current testing cycle.


  • Evaluate cycles completion criteria on time, test coverage, cost, software, critical business objectives and quality
  • Prepare test metrics based on the above parameters
  • Document the learning out of the project
  • Prepare test closure report
  • Qualitative and quantitative report of quality of the work product to customer
  • Test result analysis to find out defects distribution by type and severity.


  •  Test closure report
  •  Test Metrics

Good Automation/manual tester

Đây là một số yếu tố giúp bạn trở thành tester giỏi, mong mọi người tham khảo, phân tích hiện trạng của mình và phấn đấu để đạt được.
Đây là điều kiện cần, chứ chưa đủ, vì vậy hãy rèn luyện các kỹ năng khác nữa nhé.

    • – Language: English (Good in all skills)


    • – You write bug reports that end the debate about whether something is a feature


    • – You think that bug reports are a necessary evil


    • – You can deploy a web app to a container and connect it to a database


    • – You can confirm the style properties of any element on any web page in seconds


    • – You make developers vehement about not shipping until the fix is in


    • – You know the difference between GET & POST


    • – You do not need a GUI


    • – You can build an environment to test every major browser on every consumer O/S


    • – You know that automated testing is better than manual testing


    • – You know that manual testing is better than automated testing


    • – You use source control


    • – You know how to test interfaces and integrated systems


    • – You get past security


    • – You don’t record and playback


    • – You are listened to


    • – You don’t believe it until you see it


    • – You don’t believe everything that you see


    – You are passionate about great software


Business Analyst – Requirement


As a Business Analyst, you will be working directly with clients and prospective clients supporting our sales activities.


  • Collaborate with potential clients to identify, document and communicate business needs.
  • Plan, elicit, capture, analyze and validate business, functional and technical requirements.
  • Facilitate requirements elicitation sessions and walkthroughs with business and IT resources.
  • Perform current state analysis of existing business systems, applications and functions.
  • Produce timely and high quality requirements-related work products, including requirement specifications, process flows, mock-ups and wireframes.
  • Answer questions and clarify requirements for projects and enhancements during the estimation process.
  • Become deeply immersed and knowledgeable about the services offered by the company.
  • Evolve into a subject-matter expert who can easily liaise between Sales, potential clients and other departments.
  • Perform other duties as required or assigned.


  • Bachelor’s degree in computer science or related technical discipline.
  • 4+ years experience as a business analyst.
  • 8+ years of overall IT experience with significant experience in software development.
  • Extensive experience planning, facilitating, eliciting, documenting and managing business, functional and technical requirements.
  • Expertise in modeling / mapping as-is and to-be business processes.
  • Experience with both traditional Waterfall SDLC and Agile / Lean methodologies.
  • Experienced in test planning, test case development and execution.
  • Working knowledge of a variety of technologies and platforms, including legacy midrange, client / server and web services.
  • Ability to manage multiple, concurrent projects, activities and tasks under time constraints.
  • Ability to effectively interface with staff at all levels.
  • Exceptional communication, teamwork and influencing skills that foster a collaborative and continuous-improvement environment.
  • Excellent facilitation and organizational skills.
  • Strong critical / analytical thinking and problem-solving skills.
  • High energy level, adaptive and a strong team player with a good work ethic.


  • Competitive salary based on experience.
  • Full benefits (Health, Dental, 401k).
  • Opportunity for advancement in an exciting and fast-paced environment.
  • Foosball, ping-pong, pinball and monthly massage!

Absolute Cooperation – Senior Automation Engineer with experience

You Should Be Best At

Tester Automation QA

What You Will Do

The Senior QA Software Tester will bring extensive QA and technical expertise to test our DDS security product and other business applications developed with the latest technologies. In addition to writing and executing advanced level test cases, the successful candidate will be responsible for specialized testing covering the one or more areas of: security, system performance, database testing, network/protocol analysis, installation/configuration, and automation development.

Duties and Responsibilities:

• Take an active role in the creation of the project test plan including risk analysis, test strategy, and test scope. Provide task estimates and test status reports.
• Review PRDs, Product requirements/specifications, and other technical documentation to ensure testability and completeness.
• Create and maintain test cases, test scripts with emphasis on modularization and automation
• Execute tests on Windows and Mac Platforms according to test plan; Identify and record descriptive defects
• Perform specialized testing
• Develop and utilize automated test tools to increase efficiency and test coverage
• Collaborate closely with Development, and Support to analyze and resolve issues.
• Help develop and improve SQA process and standards. Educate others on QA best practices.
• Act as a quality assurance advocate on an ongoing basis to communicate and educate others on QA best practices; mentor junior team members

What You Are Good At

Position Qualifications:

• 5+ years of experience testing Enterprise class software in a Client/Server or Web environment.
• 5+ years of experience in quality assurance with exposure to Security, Performance, Database, and Web testing
• Strong knowledge of Microsoft technologies, Windows O/S, and SQL Server 2000 or later versions, OR Java platforms.
• Strong English communication skills
• Experience with TSQL and Stored Procedures
• Strong knowledge of Web and network technologies
• Advanced test plan and test case writing skills
• Excellent oral and written communication skills
• Strong analytical and problem-solving skills
• Excellent understanding of SDLC and quality processes
• Automation experience is a must.
• Experience with Industry standard test automation, test and defect management tools.


• Familiarity with BIOS and PC hardware
• Familiarity with MAC, Unix O/S and file systems
• Familiarity with VMWare
• Familiarity with Agile Development process
• Data encryption and software security testing experience
• Globalization testing experience
• Intermediate C#/.NET / Java programming or scripting experience

• VSTS or source code management software experience
• Leadership experience

Who You Will Report To

for this position you will report to Software delivery manager

Senior Automation Testing

Currently I have seen many companies recruits senior automation testing with competitive salary and a numerous benefits so I am actually interested in on it. But I have no experience about automation, so it’s difficult to promote another position with much high challenges. Besides requiring have many experience years but proficiency of English is also must, especially speaking and writing. To me, I don’t much worry about English speaking, just  a bit not confident with Writing.

In future, I would like to change to another company because I want to work in more professional environment with many opportunities than the current one.

Since I have no challenges and opportunities to learn what I want and get the desired position. Although, i have a lot free time to learn, to prepare somethings and to do part-time jobs at the present but It’s not the main goal. I now want to focus on my key career first. On the order hand, having assurance in the career path which helps me get a fixed income to pay for my living’s fee. Therefore, I will pay attention and intention to enhance my testing skills in manual and automation for applying a new chance during in the current workplace.

In addition, I can do a part-time job as tutor – English teaching, one of the most favorite activity in leisure. This job helps me make more money which I save for plans in the next times. Besides that this job also keep pushing me to improve and advance my language skills. To work in the professional cooperation, need me to have enough language ability to adapt.

Back to testing, I am wondering what kind of company to work for? Is this outsourcing or product ones? In fact, I prefer working in the outsourcing company than the product ons due to variable projects. Through that I can accumulate for myself a lot of knowledge and experiences. More than that I have chances to work abroad in the developed countries where many technologies have been invented. Additionally, my CV would be more valuable in interview’s eyes, this makes me easy to get high promotion,such as leader, BA,…

Totally, I should prepare and be ready for any chances come. Temporally, I continue working in the current position then getting essential things.

Fighting, let’s learn hard and prepare to get the best things.

Your goal in Job

The Job

The Role
Perform as an experienced Tester within the software development team. The ideal candidate should display a passion for high quality software testing with attention to detail. Expect ample opportunities for advancement, as well as generous bonus programs.

To help deliver AVTech’s strategy the successful candidate will be responsible for:

• Lead, mentor and support team members;
• Prepare, develop QC procedures;
• Review BRD, FDD, TDD and other technical documentation to ensure testability and completeness;
• Develop test strategy, test plans, test cases and user acceptance tests;
• Coordinate with related parties to review and revise requirements;
• Plan and conduct comprehensive and effective quality control of existing and new software applications;
• Execute tests and open defects using bug tracking systems;
• Keep track of product quality and provide timely feedback to the related parties;
• Collaborate closely with Development, and Support to analyse and resolve issues;
• Develop and utilize automated test tools to increase efficiency and test coverage;
• Preparing and maintaining documentation;
• Timely delivery of solutions;
• Provide support to existing clients;
• Provide task estimates and updating tasks, activities and time keeping within internal systems;
• Reporting progress to management;
• Travel when required.

Your Skills and Experience

To help deliver AVTech’s strategy the successful candidate MUST HAVE the following skills, experience, qualifications and personality attributes:

Skills & Experience

• Minimum of 5+ years proven testing experience;
• Good written and documentation skills;
• Good presentation and time management skills;
• Good communication skills;
• Good technical experience in 1 or more:
o Web application testing (automation and manual);
o Windows form application testing (automation and manual);
o Mobile application testing would be an advantage;
o Automation test scripts, automation test framework and automation test tools like Selenium, Silk Test, QuickTest Pro, etc.;
o Performance and security testing and tools like LoadUI, HP Load Runner, Apache JMeter, Httperf, Wireshark, Nessus, etc.;
o MS SQL Server, T-SQL language.
• Good at creating testing strategy, test plan, test cases;
• Good at software quality assurance methodologies, reporting and managing bugs/change requests with using Bugs/Change Requests Tracking Tools such as TFS, Bugzilla, Jira, BugGenie, Redmine, TestLink, etc.;
• Good at multi-tasking and working multiple projects;
• Good leadership and tasks management skills.


• Candidates with a Bachelor degree in Computer Science or a related discipline;
• Other known industry qualifications and certifications such as ISTQB would be an advantage.

Personality Attributes

• Professionally presented;
• Excellent organizational and analytical skills;
• Good listener, willing to learn, reliable and committed;
• Self-motivated and willing to work outside the normal business working hours to meet business and client expectations;
• A positive, results oriented and customer focused attitude;
• A desire to take responsibility and ownership to see actions/issues through to completion;
• The ability to adapt quickly to a changing environment that often requires proactive and innovative solutions.

Why You’ll Love Working Here

Benefits of working at AVTech

AVTech’s strategy is simple: Provide the best quality solutions and the best customer service in the market. As a result we are looking for only the very best people to join our team.

When joining AVTech you will be joining a progressive and growing company that looks after its staff. AVTech provide an attractive remuneration package including:
• Competitive package;
• Performance bonuses;
• Training.

Other benefits of working with AVTech include:

• Working with an Australian company that maintains the highest of quality standards and operational best practices;
• Working alongside other high calibre people;
• The opportunity to travel locally, domestically and internationally;
• The opportunity to work with a variety of customers in different industries.

How to generate Metrics file

I have been trained about how to generate weekly metrics. To make me remember deeply that I write down something I got through training session. You have to notice 2 files to create a metrics file that P490S_Automation_Trace at statistic tab (1) and Test Automation Status.xlxs file (2).
Firstly, you must update to get latest info for file (1) from SVN.
Secondly, you should copy 2 files include: the previous metric file (IVT_Metrics mm-dd-yy.pptx) and (2) in one folder which just be created in Backup file with name is the next day when you created the metric file.
Thirdly, remember to change data from this week to the previous week (just edit by manual)of (2). Then, replace info this week by data in statics tab of (1). Next, saving this file with the updated information. Remember that, edit this file by hand not copy.
Fourthly, in this step you will create the metric includes 2 slides. One is information from (2). It’s very simple that you can copy info at step3 to the metric file. Another one is chart from statistic tab.
After finishing all steps above, we will commit these file on SVN and send an email to request reviewing. That’s all.

Blog at WordPress.com.

Up ↑