SlideShare a Scribd company logo
DEFECT PREVENTION GUIDE 
IN THE PRODUCT COMPANY
ABOUT 
• 7 years in IT 
• 3 years at 
Wargaming 
• Web testing 
• Integration testing 
• Test management 
• People management
OVERVIEW 
• Product quality 
• Quality assurance 
• Defect prevention 
• Main techniques 
• Software development lifecycle and 
role QA Engineer in it
PRODUCT QUALITY 
• Who is responsible for quality?
WHO IS …?
WHO IS WHO? 
Quality 
assurance 
Quality 
Control 
Testing
QA/QC/TESTING 
# Quality Assurance Quality Control Testing 
1 Activities which ensure the 
implementation of processes, 
procedures and standards in 
context to verification of 
developed software and intended 
requirements. 
Activities which ensure the 
verification of developed 
software with respect to 
documented (or not in some 
cases) requirements. 
Activities which ensure 
the identification of 
bugs/error/defects in 
the Software. 
2 Focuses on processes and 
procedures rather then 
conducting actual testing on the 
system. 
Focuses on actual testing by 
executing Software with intend to 
identify bug/defect through 
implementation of procedures 
and process. 
Focuses on actual 
testing. 
3 Process oriented activities. Product oriented activities. Product oriented 
activities. 
4 Preventive activities. It is a corrective process. It is a preventive 
process. 
5 It is a subset of Software Test Life 
Cycle (STLC). 
QC can be considered as the 
subset of Quality Assurance. 
Testing is the subset of 
Quality Control.
WHAT IS DEFECT 
PREVENTION? 
Defect Prevention is a strategy applied 
to the software development life cycle 
that identifies root causes of defects 
and prevents them from recurring
PRICE OF MISTAKE 
160 
140 
120 
100 
80 
60 
40 
20 
0 
Requirements Design Code Test Production
TECHNIQUES 
• Requirements testing 
• Code review 
• Test Cases review 
• Risk analysis 
• Root cause analysis 
• Retrospective
DEVELOPMENT LIFECYCLE
ROLES IN PRODUCT COMPANY
PRE-PRODUCTION QA ACTIVITIES 
Name QA Team QA Tech 
Lead 
High Level 
Require-ments 
I R 
Design 
Mockups 
I I
PRODUCTION QA ACTIVITIES 
• Create documentation: 
– Master Test Plan 
– Version/Integration Test Plan 
– Test Summary Report/ 
Integration Report 
– Test Cases/ Checklists/ 
Automation Scripts 
• Review: 
– LLR 
– Project Version Plan 
– Project Report 
– Architecture/ Tech Docs 
– Release
POST-RELEASE QA ACTIVITIES 
Name QA Team QA Tech 
Lead 
Product 
Post- 
Release 
Report 
I I 
Release 
Postmortem 
Report 
I I
Summary 
• Not only QA Engineers responsible 
for quality 
• The best way to avoid problem – to 
prevent it 
• QA Engineers should be involved in 
all phases of software development 
lifecycle
Questions? 
Lyudmila Fedchuk 
l_fedchuk@wargaming.net

More Related Content

«Гайд з попередження дефектів у продуктовій компанії» - Людмила Федчук

  • 1. DEFECT PREVENTION GUIDE IN THE PRODUCT COMPANY
  • 2. ABOUT • 7 years in IT • 3 years at Wargaming • Web testing • Integration testing • Test management • People management
  • 3. OVERVIEW • Product quality • Quality assurance • Defect prevention • Main techniques • Software development lifecycle and role QA Engineer in it
  • 4. PRODUCT QUALITY • Who is responsible for quality?
  • 6. WHO IS WHO? Quality assurance Quality Control Testing
  • 7. QA/QC/TESTING # Quality Assurance Quality Control Testing 1 Activities which ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements. Activities which ensure the verification of developed software with respect to documented (or not in some cases) requirements. Activities which ensure the identification of bugs/error/defects in the Software. 2 Focuses on processes and procedures rather then conducting actual testing on the system. Focuses on actual testing by executing Software with intend to identify bug/defect through implementation of procedures and process. Focuses on actual testing. 3 Process oriented activities. Product oriented activities. Product oriented activities. 4 Preventive activities. It is a corrective process. It is a preventive process. 5 It is a subset of Software Test Life Cycle (STLC). QC can be considered as the subset of Quality Assurance. Testing is the subset of Quality Control.
  • 8. WHAT IS DEFECT PREVENTION? Defect Prevention is a strategy applied to the software development life cycle that identifies root causes of defects and prevents them from recurring
  • 9. PRICE OF MISTAKE 160 140 120 100 80 60 40 20 0 Requirements Design Code Test Production
  • 10. TECHNIQUES • Requirements testing • Code review • Test Cases review • Risk analysis • Root cause analysis • Retrospective
  • 12. ROLES IN PRODUCT COMPANY
  • 13. PRE-PRODUCTION QA ACTIVITIES Name QA Team QA Tech Lead High Level Require-ments I R Design Mockups I I
  • 14. PRODUCTION QA ACTIVITIES • Create documentation: – Master Test Plan – Version/Integration Test Plan – Test Summary Report/ Integration Report – Test Cases/ Checklists/ Automation Scripts • Review: – LLR – Project Version Plan – Project Report – Architecture/ Tech Docs – Release
  • 15. POST-RELEASE QA ACTIVITIES Name QA Team QA Tech Lead Product Post- Release Report I I Release Postmortem Report I I
  • 16. Summary • Not only QA Engineers responsible for quality • The best way to avoid problem – to prevent it • QA Engineers should be involved in all phases of software development lifecycle
  • 17. Questions? Lyudmila Fedchuk l_fedchuk@wargaming.net