SlideShare a Scribd company logo
1 of 3
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

What's hot

What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazaharaHazahara shadah
 
Agile 3.0 - Next Gen Lean Model - Doug Floyd
Agile 3.0 - Next Gen Lean Model - Doug FloydAgile 3.0 - Next Gen Lean Model - Doug Floyd
Agile 3.0 - Next Gen Lean Model - Doug Floyddvfloyd
 
Speed Up Software Releasing with Automated Testing
Speed Up Software Releasing with Automated TestingSpeed Up Software Releasing with Automated Testing
Speed Up Software Releasing with Automated Testingtheo_lag
 
Cost Estimation methods
Cost Estimation methodsCost Estimation methods
Cost Estimation methodsMRA7860
 
Adaptive software testing
Adaptive software testingAdaptive software testing
Adaptive software testingJohan Hoberg
 
TECH TALKWITH JAMES PRICE
TECH TALKWITH JAMES PRICETECH TALKWITH JAMES PRICE
TECH TALKWITH JAMES PRICEJames Price
 
Fundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USRFundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USRRendi Saputra
 
How much testing is enough
How much testing is enoughHow much testing is enough
How much testing is enoughReti Yulvenia
 
Establish the right practices for Effective AI
Establish the right practices for Effective AIEstablish the right practices for Effective AI
Establish the right practices for Effective AIWee Hyong Tok
 
Expert Advice on ERP
Expert Advice on ERPExpert Advice on ERP
Expert Advice on ERPPolcode
 
I've Done User Research - Now What? - Kyle Hearnshaw
I've Done User Research - Now What? - Kyle HearnshawI've Done User Research - Now What? - Kyle Hearnshaw
I've Done User Research - Now What? - Kyle HearnshawDuncan Heath
 
Dynamic test plans
Dynamic test plansDynamic test plans
Dynamic test plansJohan Hoberg
 
Master the Essentials of Conversion Optimization
Master the Essentials of Conversion Optimization Master the Essentials of Conversion Optimization
Master the Essentials of Conversion Optimization Kyle Curnow
 
Brochure audit xp
Brochure   audit xpBrochure   audit xp
Brochure audit xppaquirri666
 
WeChat:PCR
WeChat:PCRWeChat:PCR
WeChat:PCR? ?
 

What's hot (20)

What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazahara
 
Agile 3.0 - Next Gen Lean Model - Doug Floyd
Agile 3.0 - Next Gen Lean Model - Doug FloydAgile 3.0 - Next Gen Lean Model - Doug Floyd
Agile 3.0 - Next Gen Lean Model - Doug Floyd
 
Speed Up Software Releasing with Automated Testing
Speed Up Software Releasing with Automated TestingSpeed Up Software Releasing with Automated Testing
Speed Up Software Releasing with Automated Testing
 
Cost Estimation methods
Cost Estimation methodsCost Estimation methods
Cost Estimation methods
 
Fundamental test process endang
Fundamental test process endangFundamental test process endang
Fundamental test process endang
 
Adaptive software testing
Adaptive software testingAdaptive software testing
Adaptive software testing
 
Cmgt 431 cmgt431
Cmgt 431 cmgt431Cmgt 431 cmgt431
Cmgt 431 cmgt431
 
Principles of software testing
Principles of software testingPrinciples of software testing
Principles of software testing
 
TECH TALKWITH JAMES PRICE
TECH TALKWITH JAMES PRICETECH TALKWITH JAMES PRICE
TECH TALKWITH JAMES PRICE
 
December 2009, multivariate testing
December 2009, multivariate testingDecember 2009, multivariate testing
December 2009, multivariate testing
 
Fundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USRFundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USR
 
How much testing is enough
How much testing is enoughHow much testing is enough
How much testing is enough
 
Establish the right practices for Effective AI
Establish the right practices for Effective AIEstablish the right practices for Effective AI
Establish the right practices for Effective AI
 
Expert Advice on ERP
Expert Advice on ERPExpert Advice on ERP
Expert Advice on ERP
 
I've Done User Research - Now What? - Kyle Hearnshaw
I've Done User Research - Now What? - Kyle HearnshawI've Done User Research - Now What? - Kyle Hearnshaw
I've Done User Research - Now What? - Kyle Hearnshaw
 
Dynamic test plans
Dynamic test plansDynamic test plans
Dynamic test plans
 
Master the Essentials of Conversion Optimization
Master the Essentials of Conversion Optimization Master the Essentials of Conversion Optimization
Master the Essentials of Conversion Optimization
 
Brochure audit xp
Brochure   audit xpBrochure   audit xp
Brochure audit xp
 
WeChat:PCR
WeChat:PCRWeChat:PCR
WeChat:PCR
 

Viewers also liked

La didctica fundada segn la psicologa de jean (7)
La didctica fundada segn la psicologa de jean (7)La didctica fundada segn la psicologa de jean (7)
La didctica fundada segn la psicologa de jean (7)guest2c817a81
 
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...Yamith José Fandiño Parra
 
Poema Imagens (Blog)
Poema   Imagens (Blog)Poema   Imagens (Blog)
Poema Imagens (Blog)guestcb31cc
 
Efeito Obama e o remix da opinião pública
Efeito Obama e o remix da opinião públicaEfeito Obama e o remix da opinião pública
Efeito Obama e o remix da opinião públicaMarcelo Estraviz
 
Pozoblanco Judit_Vilchez Maria_Melguizo
Pozoblanco Judit_Vilchez Maria_MelguizoPozoblanco Judit_Vilchez Maria_Melguizo
Pozoblanco Judit_Vilchez Maria_Melguizoiesalonsocano
 
Propied period tabla_p
Propied period tabla_pPropied period tabla_p
Propied period tabla_pAngie Curasi
 
Web 2.0 Edu-glogster-ucv
Web 2.0 Edu-glogster-ucvWeb 2.0 Edu-glogster-ucv
Web 2.0 Edu-glogster-ucveduglogster
 
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
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   FotosA 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
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 Fotosguestfb1d2d
 
Panorama Da BíBlia Modulo 1 Bloco De Notas
Panorama Da BíBlia Modulo 1   Bloco De NotasPanorama Da BíBlia Modulo 1   Bloco De Notas
Panorama Da BíBlia Modulo 1 Bloco De Notasfogotv
 
researchbrief(VFAdavid)
researchbrief(VFAdavid)researchbrief(VFAdavid)
researchbrief(VFAdavid)David Vong
 
Plano Tecnologico
Plano TecnologicoPlano Tecnologico
Plano Tecnologicolipa
 

Viewers also liked (20)

El cuerpo
El cuerpoEl cuerpo
El cuerpo
 
La didctica fundada segn la psicologa de jean (7)
La didctica fundada segn la psicologa de jean (7)La didctica fundada segn la psicologa de jean (7)
La didctica fundada segn la psicologa de jean (7)
 
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...
ENGLISH TEACHING IN BILINGUAL PUBLIC SCHOOLS: BETWEEN EDUCATION POLICY AND CL...
 
Poema Imagens (Blog)
Poema   Imagens (Blog)Poema   Imagens (Blog)
Poema Imagens (Blog)
 
H chile 003
H chile 003H chile 003
H chile 003
 
Diapositivas iii
Diapositivas iiiDiapositivas iii
Diapositivas iii
 
Efeito Obama e o remix da opinião pública
Efeito Obama e o remix da opinião públicaEfeito Obama e o remix da opinião pública
Efeito Obama e o remix da opinião pública
 
Montandodepto
MontandodeptoMontandodepto
Montandodepto
 
Pozoblanco Judit_Vilchez Maria_Melguizo
Pozoblanco Judit_Vilchez Maria_MelguizoPozoblanco Judit_Vilchez Maria_Melguizo
Pozoblanco Judit_Vilchez Maria_Melguizo
 
Propied period tabla_p
Propied period tabla_pPropied period tabla_p
Propied period tabla_p
 
Web 2.0 Edu-glogster-ucv
Web 2.0 Edu-glogster-ucvWeb 2.0 Edu-glogster-ucv
Web 2.0 Edu-glogster-ucv
 
Nana
NanaNana
Nana
 
Diploma
DiplomaDiploma
Diploma
 
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
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   FotosA 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
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
Mude O Mundo  Mude O Mundo
Mude O Mundo
 
Panorama Da BíBlia Modulo 1 Bloco De Notas
Panorama Da BíBlia Modulo 1   Bloco De NotasPanorama Da BíBlia Modulo 1   Bloco De Notas
Panorama Da BíBlia Modulo 1 Bloco De Notas
 
Revista Voces Contra la Trata de Mujeres. 6
Revista Voces Contra la Trata de Mujeres. 6Revista Voces Contra la Trata de Mujeres. 6
Revista Voces Contra la Trata de Mujeres. 6
 
researchbrief(VFAdavid)
researchbrief(VFAdavid)researchbrief(VFAdavid)
researchbrief(VFAdavid)
 
Plano Tecnologico
Plano TecnologicoPlano Tecnologico
Plano Tecnologico
 
Imaculada
ImaculadaImaculada
Imaculada
 

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

  1. Principles of Software Testing for Testers Instructor Notes Module 0: About This Course
  2. 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.
  3. Principles of Software Testing for Testers Instructor Notes Module 0: About This Course