ISTQB Advanced Test Analyst 1. Testing Process

Get Started. It's Free
or sign up with your email address
ISTQB Advanced Test Analyst 1. Testing Process by Mind Map: ISTQB Advanced Test Analyst 1. Testing Process

1. Planning, monitoring and control

1.1. Test Planning

1.1.1. Test Analyst is working with the Test Manager

1.1.2. All types of testing should be considered in the test plan and scheduled accordingly

1.1.3. Review the test estimates with the Test Manager

1.1.4. Plan for configuration testing

1.1.5. Plan to test the documentation

1.1.6. Plan to test the installation procedures

1.1.7. Allow adequate time for identifying and analyzing risks with the cross-functional team. TA not responsible, but actively involved

1.2. Test Monitoring and Control

1.2.1. It is usually the job of the Test Manager

1.2.2. Test Analyst contributes to the measurements that make the control possible

2. Analysis

2.1. Entry criteria

2.1.1. test basis available

2.1.2. test basis passed review

2.1.3. reasonable budget and schedule available

2.2. Tasks

2.2.1. Analyze the test basis

2.2.2. Identify the test conditions

3. Design

3.1. Entry criteria

3.1.1. availability of tools that will be used during the design work

3.2. Activities

3.2.1. Determine in which test areas low-level (concrete) or high-level (logical) test cases are most appropriate

3.2.2. Determine the test case design technique(s) that provide the necessary test coverage

3.2.3. Create test cases that exercise the identified test conditions

3.3. Test Case Creation

3.3.1. The pass/fail criteria should be clearly identified

3.3.2. TC is designed to be understandable by other testers and stakeholders

3.3.3. TC should cover all the interactions of the software with the actors

3.4. Concrete Test Cases

3.4.1. Useful when...

3.4.1.1. testing staff is less experienced

3.4.1.2. requirements are well-defined

3.4.1.3. external verification of the tests, such as audits, is required

3.4.2. Pros

3.4.2.1. excellent reproducibility

3.4.3. Cons

3.4.3.1. may also require a significant amount of maintenance effort

3.4.3.2. tend to limit tester ingenuity during execution

3.5. Logical Test Cases

3.5.1. provide guidelines for what should be tested and allow to vary the actual data or even the procedure

3.5.2. may be used to develop concrete test cases when the requirements become more defined and stable

3.5.3. Cons

3.5.3.1. loss in reproducibility

3.5.4. Useful when...

3.5.4.1. requirements are not well-defined

3.5.4.2. testing staff is experienced with both testing and the product

3.5.4.3. when formal documentation is not required

3.5.4.4. may provide better coverage because they will vary somewhat each time

4. Implementation

4.1. Activities

4.1.1. creating automated tests

4.1.2. finalizing test data and test environments

4.1.2.1. environment(s) should be fully set up and verified prior to test execution

4.1.2.2. create data to be used with data-driven automation tests as well as for manual testing

4.1.2.3. create input and environment data to load

4.1.3. organizing tests (both manual and automated) into execution order

4.1.4. forming a test execution schedule, including resource allocation

5. Execution

5.1. begins once the test object is delivered and the entry criteria to test execution are satisfied

5.2. Combine scripted and unscripted (e.g., exploratory) testing techniques

5.3. In some cases, users or customers may participate in test execution

5.4. Specific areas to consider

5.4.1. Notice and explore “irrelevant” oddities

5.4.2. Check that the product is not doing what it is not supposed to do

5.4.3. Take notes for the next testing effort

5.4.4. Do not expect to rerun all manual tests

5.4.5. Consider creating test cases for defects and add them to the regression test suite

5.4.6. Find the defects before regression testing

6. Evaluating exit criteria and reporting

6.1. Exit criteria are defined in the planning stages

6.2. Consider "must” and “should” criteria

6.3. Test Analyst is responsible for supplying the information that is used by the Test Manager to evaluate progress toward meeting the exit criteria and for ensuring that the data is accurate

6.4. Additional activities

6.4.1. Provide status report during the testing cycles

6.4.2. Contribute to the final report at the end of the testing

6.4.2.1. require gathering metrics from the defect and test management systems

6.4.2.2. assessing the overall coverage and progress

7. Test closure activities

7.1. Key outputs from the testing effort should be captured and either passed to the relevant person or archived

7.2. Test Analyst should also think about what information would be needed if the project were to be started up again at a future time

7.3. TA involved in delivering work products

7.3.1. known defects should be communicated to support team

7.3.2. Tests and test environments passed for maintenance team

7.3.3. Pass regression test set (either automated or manual)

7.3.4. Work product information must be clearly documented

7.4. TA can participate in retrospective meeting

7.5. TA archive results, logs, reports in the configuration management system

8. Determining the right tests and test cases, designing them and executing them are the primary areas of concentration for the Test Analyst.

9. Keywords

9.1. test bases

9.1.1. Requirements

9.1.2. Functional design

9.1.3. Technical design

9.1.4. User manual

9.1.5. Use cases

9.1.6. Source code

9.1.7. Business experts