SlideShare a Scribd company logo
Principles of Software Testing
Applying Complementary Techniques Together
 Regression testing alone suffers fatigue
 The bugs get fixed and new runs add little info
 Symptom of weak coverage
 Combine automation w/ suitable variance
 E.g. Risk-based equivalence analysis
 Coverage of the combination
can beat sum of the parts Equivalence
Risk-based
Regression
How To Adopt New Techniques
1. Answer these questions:
 What techniques do you use in your test approach
now?
 What is its greatest shortcoming?
 What one technique could you add to make the
greatest improvement, consistent with a good test
approach:
• Risk-focused?
• Product-specific?
• Practical?
• Defensible?
1. Apply that additional technique until proficient
2. Iterate

More Related Content

PPTX
What will testing look like in year 2020
DOCX
Whole test suite generation
PPTX
Grace slideshare
PPTX
Risk and Testing
PPT
Software Metrics
PDF
Parameter tuning or default values
PPTX
Relative Effectiveness of Quality Techniques
PPTX
Getting started with performance testing
What will testing look like in year 2020
Whole test suite generation
Grace slideshare
Risk and Testing
Software Metrics
Parameter tuning or default values
Relative Effectiveness of Quality Techniques
Getting started with performance testing

What's hot (20)

PDF
What is Regression Testing? | Edureka
PPTX
Fundamental test process hazahara
PPT
Agile 3.0 - Next Gen Lean Model - Doug Floyd
PDF
Speed Up Software Releasing with Automated Testing
PPTX
Cost Estimation methods
PPTX
Fundamental test process endang
PPT
Adaptive software testing
PDF
Cmgt 431 cmgt431
PDF
Principles of software testing
PPTX
TECH TALKWITH JAMES PRICE
PPTX
Fundamental test process_rendi_saputra_infosys_USR
PPTX
How much testing is enough
PDF
Establish the right practices for Effective AI
PDF
Expert Advice on ERP
PPTX
I've Done User Research - Now What? - Kyle Hearnshaw
PPTX
Dynamic test plans
PPTX
Master the Essentials of Conversion Optimization
PDF
Brochure audit xp
DOCX
WeChat:PCR
 
What is Regression Testing? | Edureka
Fundamental test process hazahara
Agile 3.0 - Next Gen Lean Model - Doug Floyd
Speed Up Software Releasing with Automated Testing
Cost Estimation methods
Fundamental test process endang
Adaptive software testing
Cmgt 431 cmgt431
Principles of software testing
TECH TALKWITH JAMES PRICE
Fundamental test process_rendi_saputra_infosys_USR
How much testing is enough
Establish the right practices for Effective AI
Expert Advice on ERP
I've Done User Research - Now What? - Kyle Hearnshaw
Dynamic test plans
Master the Essentials of Conversion Optimization
Brochure audit xp
WeChat:PCR
 
Ad

Viewers also liked (20)

PPT
El cuerpo
PPTX
La didctica fundada segn la psicologa de jean (7)
PPT
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...
PPT
Poema Imagens (Blog)
PDF
H chile 003
PPTX
Diapositivas iii
PPTX
Efeito Obama e o remix da opinião pública
PPTX
Montandodepto
ODP
Pozoblanco Judit_Vilchez Maria_Melguizo
PPTX
Propied period tabla_p
PPTX
Web 2.0 Edu-glogster-ucv
PPT
PPT
A P E R T U R A P R O G R A M A C O N N I D O S 2007 Fotos
PPT
Mude O Mundo
PDF
Panorama Da BíBlia Modulo 1 Bloco De Notas
PDF
Revista Voces Contra la Trata de Mujeres. 6
PDF
researchbrief(VFAdavid)
PPT
Plano Tecnologico
El cuerpo
La didctica fundada segn la psicologa de jean (7)
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...
Poema Imagens (Blog)
H chile 003
Diapositivas iii
Efeito Obama e o remix da opinião pública
Montandodepto
Pozoblanco Judit_Vilchez Maria_Melguizo
Propied period tabla_p
Web 2.0 Edu-glogster-ucv
A P E R T U R A P R O G R A M A C O N N I D O S 2007 Fotos
Mude O Mundo
Panorama Da BíBlia Modulo 1 Bloco De Notas
Revista Voces Contra la Trata de Mujeres. 6
researchbrief(VFAdavid)
Plano Tecnologico
Ad

Software testing one

  • 2. Applying Complementary Techniques Together  Regression testing alone suffers fatigue  The bugs get fixed and new runs add little info  Symptom of weak coverage  Combine automation w/ suitable variance  E.g. Risk-based equivalence analysis  Coverage of the combination can beat sum of the parts Equivalence Risk-based Regression
  • 3. How To Adopt New Techniques 1. Answer these questions:  What techniques do you use in your test approach now?  What is its greatest shortcoming?  What one technique could you add to make the greatest improvement, consistent with a good test approach: • Risk-focused? • Product-specific? • Practical? • Defensible? 1. Apply that additional technique until proficient 2. Iterate

Editor's Notes

  • #2: Principles of Software Testing for Testers Instructor Notes Module 0: About This Course
  • #3: Principles of Software Testing for Testers Instructor Notes Module 0: About This Course Another way of combining techniques is to use one technique to extend another. For example , Regression testing is much more effective when extended with other testing techniques than when used in isolation. Examples of combination include… Equivalence analysis : There are many techniques available for extending test automation with variable data and all regression tools support variable data. If you have done good risk-based equivalence analysis, and can extend function regression testing with good test data, you can achieve the combined benefits of those techniques. Function testing : XP (eXtreme Programming) advocates that developers produce exhaustive automated unit tests that are run after every coding task to facilitate refactoring (changing code). Because the XP test suites are sufficiently comprehensive and are run continuously, they provide immediate feedback of any unforeseen breakage caused by a change. JUnit is a popular open source tool for this. Specification-based testing : An important extension to spec-based testing is the practice of Test-first Design (covered in RUP as a developer practice and also advocated by XP). With Test-first Design, you use tests as a primary form of requirements specification and rerun the tests on every build to provide immediate feedback on any breakage. Scenario testing: Some teams have success automating simple scenarios and interactions. This works when you can easily maintain the tests are are conscientious about discarding tests that no longer add useful information. A good heurisitc is to make sure that test maintenance cost is kept low to avoid blocking any test development.
  • #4: Principles of Software Testing for Testers Instructor Notes Module 0: About This Course