ISTQB - Chapter 5 Flashcards
What are three potential benefits of independent testing?
- Recognizing different kinds of failures compared to developers
- Challenging assumptions made by stakeholders
- Objective and honest reporting
What are four potential drawbacks of independent testing?
- Isolation from the development team
- Lack of access to important information
- Developers may feel less responsible for quality
- Testers seen as a bottleneck
What is, broadly, the test manager’s task?
The test manager is tasked with the overall responsibility for the test process and successful leadership of the test activities.
Who typically performs the following tasks?
- Develop or review a test policy and test strategy for the organization
- Plan the test activities by considering the context, and understanding the test objectives and risks (e.g. selecting test approaches, estimating test time, effort and cost, acquiring resources, defining test levels and test cycles, and planning defect management)
- Write and update the test plan(s)
- Coordinate the test plan(s) with project managers, product owners, and others
- Share testing perspectives with other project activities
- Initiate the analysis, design, implementation, and execution of tests, monitor test progress and results, and check the status of exit criteria (or definition of done) and facilitate test completion activities
- Prepare and deliver test progress reports and test summary reports
- Adapt planning based on test results and progress and take any actions necessary for test control
- Support setting up the defect management system and adequate configuration management of testware
- Introduce suitable metrics for measuring test progress and evaluating the quality of the testing and the product
- Support the selection and implementation of tools to support the test process
- Decide about the implementation of test environment(s)
- Promote and advocate the testers and the test team within the organization
- Develop the skills and careers of testers
The test manager
Who typically performs the following tasks?
- Review and contribute to test plans
- Analyze, review, and assess requirements, user stories and acceptance criteria, specifications, and the test basis
- Identify and document test conditions, and capture traceability between test cases, test conditions, and the test basis
- Design, set up, and verify test environment(s)
- Design and implement test cases and test procedures
- Prepare and acquire test data
- Create the detailed test execution schedule
- Execute tests, evaluate the results, and document deviations from expected results
- Use appropriate tools to facilitate the test process
- Automate tests as needed
- Evaluate non-functional characteristics such as performance efficiency, reliability, usability, security, compatibility, and portability
- Review tests developed by others
The testers
The following actions are part of which test activity?
- Determining the scope, objectives, and risks of testing
- Defining the overall approach of testing
- Integrating and coordinating the test activities into the software lifecycle activities
- Making decisions about what to test, the people and other resources required to perform the various test activities, and how test activities will be carried out
- Scheduling of test analysis, design, implementation, execution, and evaluation activities, either on particular dates (e.g., in sequential development) or in the context of each iteration (e.g., in iterative development)
- Selecting metrics for test monitoring and control
- Budgeting for the test activities
- Determining the level of detail and structure for test documentation (e.g., by providing templates or example documents)
Test planning
What is a test strategy?
A test strategy provides a generalized description of the test process. An organization’s test strategy typically applies to all its projects, and organizations can use multiple test strategies in combination.
What is a test approach?
A test approach is the tailored version of the test strategy for a particular project or release.
The following are examples of what?
- Analytical
- Model-based
- Methodical
- Process-compliant (or standard-compliant)
- Directed (or consultative)
- Regression-averse
- Reactive
Test strategies
What is an analytical test strategy?
A test strategy based on analyzing a factor such as requirements or risk (risk-based testing is therefore an analytical strategy)
What is a model-based test strategy?
A strategy where tests are designed based on a model of some required aspect of the product, such as business process models or state models
What is a methodical test strategy?
A strategy that relies on systematically following a pre-defined set of tests or test conditions (e.g. lists of common types of failures, important quality characteristics, or company-wide standards)
What is a process-compliant (or standard-compliant) test strategy?
A strategy that involves analyzing, designing, and implementing tests based on external rules and standards
What is a directed (or consultative) test strategy?
A strategy that is driven primarily by the advice, guidance, or instructions of stakeholders, business domain experts, or technology experts
What is a regression-averse test strategy?
A strategy that is motivated by a desire to avoid regression of existing capabilities, e.g. through reusing testware, standard test suites, and extensive automation