Professional Documents
Culture Documents
Quality Assurance Fundamentals
Quality Assurance Fundamentals
Fundamentals
2 16 March 2021
C2 General
Testing & QA
• What is Testing?
• Quality Control and Quality Assurance
• The Seven Testing Principles
• Errors, Defects, and Failures
• Testing and Debugging
3 16 March 2021
C2 General
What is Testing?
4 16 March 2021
C2 General
What is Testing?
Verification Validation
Are we building the system correctly? Are we building the correct system?
5 16 March 2021
C2 General
The Seven Testing Principles
6 16 March 2021
C2 General
The Seven Testing Principles
7 16 March 2021
C2 General
The Seven Testing Principles
6. Testing is context-dependent
Testing is done differently in different contexts.
8 16 March 2021
C2 General
Quality Assurance and Quality Control
Quality Assurance
“A part of quality management focused on providing confidence that quality requirements will be fulfilled”
Quality Control
“A part of quality management focused on fulfilling quality requirements”
As defined by the ISO 9000 standard
9 16 March 2021
C2 General
Errors, Defects, and Failures
10 16 March 2021
C2 General
Errors, Defects, and Failures
An example
11 16 March 2021
C2 General
Testing and Debugging
Debugging Testing
Raise defect
Locate
Analyse
Fix
Re-testing
Regression testing
12 16 March 2021
C2 General
Testing Process
• Test Activities
• Static Testing
• Test Levels
• Test Types
• Test Techniques
13 16 March 2021
C2 General
Test Activities
14 16 March 2021
C2 General
Test activities
15 16 March 2021
C2 General
Static Testing
Static Testing
Testing a work product without code being executed.
Static Analysis
The process of evaluating a component or system without executing it,
based on its form, structure, content or documentation.
16 16 March 2021
C2 General
Static Testing
Review Types
• Informal review (e.g., buddy check, pairing, pair review)
• Walkthrough
• Technical review
• Inspection
Reviews vary from informal to formal, its focus depends on agreed objectives and the
process comprises the following main activities:
• Planning
• Initiate review
• Individual review (i.e., individual preparation)
• Issue communication and analysis
• Fixing and reporting
17 16 March 2021
C2 General
Test Levels
18 16 March 2021
C2 General
Test Types
A group of test activities based on specific test objectives aimed at specific characteristics
of a component or system. A test type may take place on one or more test levels.
19 16 March 2021
C2 General
Test Techniques
20 16 March 2021
C2 General
Test Techniques
21 16 March 2021
C2 General
Test Techniques
22 16 March 2021
C2 General
Test Techniques
Coverage
Statement & Decision Coverage Coverage is a metric used to measure the amount
(usually expressed as a percentage) of something
that has been tested.
23 16 March 2021
C2 General
Test Techniques
24 16 March 2021
C2 General
Risks and Testing
• Definition of Risk
• Risk based Testing and Product Quality
25 16 March 2021
C2 General
Definition of Risk
What is a Risk?
A factor that could result in future negative consequences;
usually expressed as impact and likelihood.
Likelihood
“A factor that could result…”
Impact
“in future negative consequences”
26 16 March 2021
C2 General
Risk based Testing and Product Quality
Risk is used to focus the effort required It is used to decide where and when to
during testing start testing and to identify areas that
need more attention
28 16 March 2021
C2 General
Risk based Testing and Product Quality
29 16 March 2021
C2 General
Agile Testing
• What is Testing in Agile
• QA challenges with Agile Software Development
• Testers Contribution during Software Development Lifecycle
30 16 March 2021
C2 General
What is Testing in Agile?
Testing in Agile is a testing practice that follows the rules and principles of agile software development.
Unlike the Waterfall method, Agile Testing can begin at the start of the project with continuous integration
between development and testing.
Agile Testing methodology is not sequential (in the sense it's executed only after coding phase) but
continuous.
31 16 March 2021
C2 General
QA challenges with Agile Software Development
• Chances of error are higher in agile, as documentation is given less priority, eventually puts
more pressure on QA team
• New features are introduced quickly, which reduces the available time for test teams to
identify whether the latest features are according to the requirement and does it truly
address the business suits
• Testers are often required to play a semi-developer role
• Test execution cycles are highly compressed
• Much less time to prepare test plan
• For regression testing, they will have minimal timing
• Change in their role from being a gate-keeper of quality to being a partner in Quality
• Requirement changes and updates are inherent in an agile method, becoming the biggest
challenge for QA
32 16 March 2021
C2 General
QA challenges with Agile Software Development
Agile Values
33 16 March 2021
C2 General
Testers Contribution during Software Development Lifecycle
Testers will verify and validate the software prior to release to detect defects, support the process
of removing those defects, and increase the likelihood that the software meets stakeholder needs
and satisfies requirements.
34 16 March 2021
C2 General
Test Management
• Tools used in CIAS
• X-Ray Test Management for Jira
35 16 March 2021
C2 General
Tools used in CIAS
Check the Quality Assurance section on Confluence for guides and useful templates.
https://cias.confluence.agile.vodafone.com/display/CIAS/Quality+Assurance
38 16 March 2021
C2 General
X-Ray Test Management for Jira
Test Repository
39 16 March 2021
C2 General
X-Ray Test Management for Jira
Issue Types
Test
40 16 March 2021
C2 General
X-Ray Test Management for Jira
Issue Types
Test Set
41 16 March 2021
C2 General
X-Ray Test Management for Jira
Issue Types
Test Plan
42 16 March 2021
C2 General
X-Ray Test Management for Jira
Issue Types
Test Execution
43 16 March 2021
C2 General