V - Test Management Flashcards
Risk
A factor that could result in future negative consequences.
Risk likelihood
The probability that a risk will become an actual outcome or event.
Risk impact
The damage that will be caused if the risk becomes an actual outcome or event.
Product Risks
Product risks involve the possibility that a work product (e.g., a specification, component, system, or test) may fail to satisfy the legitimate needs of its users and/or stakeholders.
AKA Quality Risks, when associated with specific quality characteristics of a product (ex. functional suitability, reliability, performance, security, etc.)
What are some examples of Product Risks?
Think of anything related to software for this!
- Software might not perform its intended functions according to the specification.
- A system architecture may not adequately support some non-functional requirement(s).
- A loop control structure may be coded incorrectly.
- Response-times may be inadequate for a high-performance transaction
processing system.
What are Project Risks?
Situations that may have a negative effect on a project’s ability to achieve its objectives.
Any risk that can delay your project from delivering on time/budget.
Test Managers are responsible for these.
What are some examples of Project Risks?
Project Issues: Delays in task completion, inaccurate estimates, reallocation of funds, late changes, etc.
Organizational Issues: Lack of skills, training, or staff. Personnel issues leading to conflict, user/staff unavailable due to business priorities.
Political Issues: Testers not communication needs/results effectively, Developers/Testers not following up on results.
Supplier Issues: A third party failing to deliver, contractual issues.
Technical Issues: Requirements not clearly defined, test environment isn’t ready, data conversion/migration planning is late, poor defect management.
What is risk-based testing?
Testing the software, based on the risk(s) that have been identified. Proactive measure to reduce product risks.
- The most critical, and therefore high-priority test cases are executed first.
- This can mean that lower-priority risks are not covered if time and budget
are insufficient.
What are the 3 phases to Risk Management?
1 - Risk Identification: What type of risk is this?
2 - Risk Assessment/Prioritization: What kind of impact will this have? Based on the impact, what is the priority?
3 - Risk Mitigation
What is a Risk Matrix?
A visual representation used to help identify which risks are high priority and which are low priority.
AKA heat map
What factors can influence the Test Planning?
- the test policy and the test strategy of the organization
- the development lifecycles and methods being used
- the scope of testing and objectives
- testability
- risks, criticality and constraints
- the availability of resources
What are the contents of a Test Plan?
- Test objectives and risks
- Entry and exit criteria
- Test effort
- Test activities
- Timetable
- Metrics
- Resources and Budgets
What is the difference between a Test Strategy and a Test Approach?
Test Strategy is the generic requirements for testing for one or more projects within an organization. It outlines how testing is to be performed and is aligned with the Test Policy.
Test Approach is the implementation of the Test Strategy for a specific project.
What are the different types of Test Strategies?
Analytical: Based on known facts (requirements/risks).
Ex. risk-based testing, where tests are designed and prioritized based on the level of risk.
Model-based: Based on any diagram or model of some required aspect of the product (state models/reliability growth).
Ex. Model-based performance test of the car configurator app for mobile devices. Based on models of network traffic.
Methodical: Following pre-defined rules or tests, already set up by the organization (common failures/important quality characteristics).
Ex. Maintenance testing of a simple, stable e-commerce website using a checklist.
Process-Compliant/Standard-Compliant: Following industry-standards (government/banking).
Ex. Test of the usability of the Car Configurator. According to ISO 9241-11:2020 Ergonomics of human-system interaction – Part 11: Usability: Definitions and concepts.
Directed/Consultative: Advice, guidance, or instructions of stakeholders, business domain experts, or technology experts, who may be outside the test team or outside the organization itself.
Ex. Needing to perform security testing, but do not have any internal experts. You hire an external consultant/expert to help.
Regression-averse: Re-use existing resources, data, environments, use-cases, etc.
Ex. The work results, in particular the regression tests from the project “Boat Configurator“, will be reused in the project “Car Configurator“.
Reactive: You don’t have a Test Plan. You test based on the reaction from the software. Very common in Agile.
Ex. Because there is no exhaustive requirements specification,
the Car Configurator is tested exploratively in 2-hour test sessions.
Combination of strategies listed.
Ex. Risk-based testing (an analytical strategy) can be combined with exploratory testing (a reactive strategy).
What is Entry Criteria/Definition of Ready?
The preconditions for undertaking a given test activity (BEFORE you start testing).
This includes the available of:
- Testable requirement, user stories, and/or models.
- Test items that have met the exit criteria for any prior test levels.
- Test environment
- Test tools
- Test data and/or other resources