Module 2: The Test Analysts Tasks in Risk-Based Testing Flashcards
Risk Based Testing - Intro (2.1)
Test Managers often have overall responsibility for…
They will usually request the involvement of a…
Establishing and managing a risk-based test strategy.
Test Analyst to ensure the risk-based approach is implemented correctly.
Risk Based Testing - Intro (2.1)
Test Analysts should be actively involved in the following risk-based testing tasks:
- Risk identification
- Risk assessment
- Risk mitigation
Risk Based Testing - Intro (2.1)
Risk based testing tasks are performed…
In Agile software development…
iteratively throughout the SDLC to deal with emerging risks, changing priorities and to regularly evaluate and communicate risk status (see [vanVeenendaal12] and [Black02] for further details).
The three tasks are often combined in a so-called risk session with focus on either an iteration or a release.
Risk Based Testing - Intro (2.1)
Test Analysts should work within the…
They should contribute…
Risk-based test framework established for the project by the Test Manager.
Their knowledge of the business domain risks that are inherent in the project such as risks related to safety, business and economic concerns, and political factors, among others.
Risk Identification (2.2)
By calling on the broadest possible sample of stakeholders, the risk identification process is…
most likely to detect the largest possible number of significant risks.
Risk Identification (2.2)
Test Analysts often possess…
This means they are particularly well suited to the following tasks:
- Conducting expert interviews with…
- Conducting…
- Using…
- Participating in…
- Participating in brainstorming sessions with…
- Defining…
- Calling on past experience with…
unique knowledge regarding the particular business domain of the system under test.
- The domain experts and users
- Independent assessments
- Risk templates
- Risk workshops
- Potential and current users
- Testing checklists
- Similar systems or projects
Risk Identification (2.2)
In particular, Test Analysts should work closely with…
In Agile software development this close relationship with stakeholders enables…
the users and other domain experts (e.g., requirement engineers, business analysts) to determine the areas of business risk that should be addressed during testing.
Risk identification to be conducted on a regular basis, such as during iteration planning meetings.
Risk Identification (2.2)
Sample risks that might be identified in a project include:
- Issues with functional correctness, e.g., incorrect calculations
- Usability issues, e.g., insufficient keyboard shortcuts
- Portability issues, e.g., inability to install an application on particular platforms
Risk Assessment (2.3)
While risk identification is about identifying as many pertinent risks as possible, risk assessment is…
The study of these identified risks. Specifically, categorizing each risk and determining its risk level.
Risk Assessment (2.3)
Determining the risk level typically involves …
The risk likelihood is usually interpreted as…
Technical Test Analysts should contribute to…
Assessing, for each risk item, the risk likelihood and the risk impact.
The likelihood that the potential problem can exist in the system under test and will be observed when the system is in production.
Finding and understanding the potential likelihood for each risk item whereas Test Analysts contribute to understanding the potential business impact of the problem should it occur (in Agile software development this role-based distinction may be less strong).
Risk Assessment (2.3)
The risk impact is often interpreted as…
In other words, it arises…
Test Analysts should contribute to…
The severity of the effect on the users, customers, or other
stakeholders.
From business risk.
Identifying and assessing the potential business domain or user impact for each risk item.
Risk Assessment (2.3)
Factors influencing business risk include the following:
- Frequency of use of the affected feature
- Business loss
- Financial damage
- Ecological or social losses or liability
- Civil or criminal legal sanctions
- Safety concerns
- Fines, loss of license
- Lack of reasonable workarounds if people cannot work any more
- Visibility of the feature
- Visibility of failure leading to negative publicity and potential image damage
- Loss of customers
Risk Assessment (2.3)
Given the available risk information, Test Analysts need to establish the levels of…
These could be classified using…
Once the risk likelihood and risk impact have been assigned, Test Managers use…
That risk level is then used to…
business risk according to the guidelines provided by a Test Manager.
An ordinal scale (actual numeric or low/medium/high), or traffic signal colors.
These values to determine the risk level for each risk item.
Prioritize the risk mitigation activities.[vanVeenendaal12].
Risk Mitigation (2.4)
During the project, Test Analysts should seek to do the following:
- Reduce product risk by designing effective test cases that demonstrate unambiguously whether tests pass or fail, and by participating in reviews of software work products such as requirements, designs, and user documentation
- Implement appropriate risk mitigation activities identified in the test strategy and test plan (e.g., test a particularly high risk business process using particular test techniques)
- Re-evaluate known risks based on additional information gathered as the project unfolds, adjusting risk likelihood, risk impact, or both, as appropriate
- Identify new risks from information obtained during testing
Risk Mitigation (2.4)
When one is talking about a product risk, then testing makes an…
By finding defects…
If the testers find no defects, testing then…
Test Analysts help to determine risk mitigation options by…
Essential contribution to mitigating such risks.
testers reduce risk by providing awareness of the defects and opportunities to deal with the defects before release.
Reduces risk by providing evidence that, under certain conditions (i.e., the conditions tested), the system operates correctly.
investigating opportunities for gathering accurate test data, creating and testing realistic user scenarios and conducting or overseeing usability studies, among others.