SlideShare a Scribd company logo
Explanation of software
testing approaches
Vadim Nareyko
Inspired by James W Greening
I’ve participated in Agile Estonia Saturday where I had possibility to meet James
W Grenning (one of the original authors of the Agile Manifesto, inventor of
Planning Poker and author of book “Test-Driven Development for Embedded C”).
There are some interesting explanations of testing approaches value (both from
his lecture and my insights).
Manual Testing doesn’t work for long projects
If you use Manual Testing, you have
to retest everything for each iteration
(version), including whole previous
functionality.
Manual testing may be ok for a
short-term project where you don’t
need future support (prototyping).
In other case it’s time and budget
wasting activity.
Unit tests as a skeleton
Unit tests don’t cover all potential
states of your software.
They create a skeleton that helps you
be sure you software works the same
way as before.
Test modules
If you test the whole application - an
amount of states is really big
Example: 10*20*30 = 6000
If you test modules - it’s much easier
Example: 10+20+30 = 60
Testing after development phase increases costs
If you spend more time on a
discovery of mistake (Td) then you
spend more time on finding the cause
(Tfind) and fixing (Tfix).
Basically, you don’t remember the
cause since it was a long time ago.
Unit testing improves fixing time
If you start developing unit test just
after coding it decreases time of
finding the root cause (Tfind) and
fixing time (Tfix)
TDD saves fixing time (much better that unit testing)
If tests were written before coding,
developer finds mistake just after
finishing task and fixing time is really
small.
(TDD = Test-Driven Development)
BDD is TDD for Business
The same approach - start from
acceptance tests that support your
business value.
(BDD = Behaviour-Driven
Development)
Good Luck!

More Related Content

PPTX
I'm looking at you to tell me, should I automate v10
PPT
PDF
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
PDF
Free PMP Sample Q & A
PPT
Bert Jagers - Preserving Our Future Through Customer Satisfaction
PDF
Measure It! How to measure quality in (not only) large software projects, OW2...
 
PPTX
Steps in simulation study
PPTX
TDD in Agile
I'm looking at you to tell me, should I automate v10
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
Free PMP Sample Q & A
Bert Jagers - Preserving Our Future Through Customer Satisfaction
Measure It! How to measure quality in (not only) large software projects, OW2...
 
Steps in simulation study
TDD in Agile

What's hot (20)

PPT
Test Estimation
PDF
The Essentials Of Test Driven Development
PPT
Agile Testing Process
PPT
Erik Boelen - Testing, The Next Level
PDF
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
PPTX
How To Become A Good Agile Tester?
PPT
Jelle Calsbeek - Stay Agile with Model Based Testing revised
PPT
Agile QA and Testing process
PDF
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
PPTX
How to Test the Internet of Everything
PPTX
Agility - Part 1 of 2
PDF
Prototypes are Forever - XP 2010 - EN
PPTX
Agile Testing Agile Ottawa April 2015
PDF
Jean Paul Varwijk - Discussing the Future of Software Testing - EuroSTAR 2013
PPT
Michael Bolton - Two Futures of Software Testing
PDF
Julian Harty - Alternatives To Testing - EuroSTAR 2010
PPTX
Test Management for IT Business Analysts
PPTX
Sdlc + agile business analysis
PDF
Design talk
PPT
Better Software Classic Testing Mistakes
Test Estimation
The Essentials Of Test Driven Development
Agile Testing Process
Erik Boelen - Testing, The Next Level
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
How To Become A Good Agile Tester?
Jelle Calsbeek - Stay Agile with Model Based Testing revised
Agile QA and Testing process
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
How to Test the Internet of Everything
Agility - Part 1 of 2
Prototypes are Forever - XP 2010 - EN
Agile Testing Agile Ottawa April 2015
Jean Paul Varwijk - Discussing the Future of Software Testing - EuroSTAR 2013
Michael Bolton - Two Futures of Software Testing
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Test Management for IT Business Analysts
Sdlc + agile business analysis
Design talk
Better Software Classic Testing Mistakes
Ad

Similar to Explanation of software testing approaches (20)

PPT
Google test training
PDF
Agile testingoverview
PDF
Agile testing overview
PDF
TDD Workshop UTN 2012
PPTX
Software testing 2012 - A Year in Review
PPTX
TDD - Agile
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPTX
Research issues in object oriented software testing
PDF
The productivity of testing in software development life cycle
PPTX
xUnit test patterns 0
PPTX
Test-Driven Development In Action
DOCX
fe.docx
PDF
Test driven development
PPSX
Test analysis & design good practices@TDT Iasi 17Oct2013
PDF
Open Source tools in Continuous Integration environment (case study for agil...
PDF
Continuous Integration testing based on Selenium and Hudson
PPTX
Agile
PPT
Scrum and Test-driven development
PPTX
Software development models hazahara
PDF
JUnit with_mocking
Google test training
Agile testingoverview
Agile testing overview
TDD Workshop UTN 2012
Software testing 2012 - A Year in Review
TDD - Agile
Role Of Qa And Testing In Agile 1225221397167302 8
Research issues in object oriented software testing
The productivity of testing in software development life cycle
xUnit test patterns 0
Test-Driven Development In Action
fe.docx
Test driven development
Test analysis & design good practices@TDT Iasi 17Oct2013
Open Source tools in Continuous Integration environment (case study for agil...
Continuous Integration testing based on Selenium and Hudson
Agile
Scrum and Test-driven development
Software development models hazahara
JUnit with_mocking
Ad

More from Vadim Nareyko (20)

PDF
AI in Genomics: Redefining the Future of Medicine
PDF
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
PDF
AI in Medical Diagnostics – The Future of Healthcare
PDF
Unveiling First-Principles AI – The Future of Artificial Intelligence!
PDF
Cybersecurity AI Assistants – The Future of Digital Defense
PDF
Unveiling Causal AI - The Future of Decision-Making
PDF
Unveiling 6G – Beyond 4G and 5G —the next generation in mobile communication
PDF
Embodied AI: Bringing Intelligence to Life
PDF
Composite AI: The Future of Hybrid Intelligence
PDF
The meaning of decentralization. Vadim Nareyko.
PPTX
Что важно для карьеры в ИТ? Вадим Нарейко
PDF
Management devaluation - Vadim Nareyko
PDF
Meeting facilitation 2.0 - Vadim Nareyko
PDF
Модерация встреч - Unconference 2015
PDF
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015
PDF
Как за 3 часа сделать мастер-тренинг? Вадим Нарейко
PDF
Эмоциональный интеллект в управлении. Вадим Нарейко
PDF
Управление людьми. Как эмоции влияют на характер? Вадим Нарейко
PPTX
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...
PPTX
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...
AI in Genomics: Redefining the Future of Medicine
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
AI in Medical Diagnostics – The Future of Healthcare
Unveiling First-Principles AI – The Future of Artificial Intelligence!
Cybersecurity AI Assistants – The Future of Digital Defense
Unveiling Causal AI - The Future of Decision-Making
Unveiling 6G – Beyond 4G and 5G —the next generation in mobile communication
Embodied AI: Bringing Intelligence to Life
Composite AI: The Future of Hybrid Intelligence
The meaning of decentralization. Vadim Nareyko.
Что важно для карьеры в ИТ? Вадим Нарейко
Management devaluation - Vadim Nareyko
Meeting facilitation 2.0 - Vadim Nareyko
Модерация встреч - Unconference 2015
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015
Как за 3 часа сделать мастер-тренинг? Вадим Нарейко
Эмоциональный интеллект в управлении. Вадим Нарейко
Управление людьми. Как эмоции влияют на характер? Вадим Нарейко
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...

Recently uploaded (20)

PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
master seminar digital applications in india
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Complications of Minimal Access Surgery at WLH
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Presentation on HIE in infants and its manifestations
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
human mycosis Human fungal infections are called human mycosis..pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
102 student loan defaulters named and shamed – Is someone you know on the list?
Final Presentation General Medicine 03-08-2024.pptx
Final Presentation General Medicine 03-08-2024.pptx
Chinmaya Tiranga quiz Grand Finale.pdf
VCE English Exam - Section C Student Revision Booklet
master seminar digital applications in india
FourierSeries-QuestionsWithAnswers(Part-A).pdf
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Abdominal Access Techniques with Prof. Dr. R K Mishra
2.FourierTransform-ShortQuestionswithAnswers.pdf
Complications of Minimal Access Surgery at WLH
Anesthesia in Laparoscopic Surgery in India
Presentation on HIE in infants and its manifestations
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf

Explanation of software testing approaches

  • 1. Explanation of software testing approaches Vadim Nareyko Inspired by James W Greening
  • 2. I’ve participated in Agile Estonia Saturday where I had possibility to meet James W Grenning (one of the original authors of the Agile Manifesto, inventor of Planning Poker and author of book “Test-Driven Development for Embedded C”). There are some interesting explanations of testing approaches value (both from his lecture and my insights).
  • 3. Manual Testing doesn’t work for long projects If you use Manual Testing, you have to retest everything for each iteration (version), including whole previous functionality. Manual testing may be ok for a short-term project where you don’t need future support (prototyping). In other case it’s time and budget wasting activity.
  • 4. Unit tests as a skeleton Unit tests don’t cover all potential states of your software. They create a skeleton that helps you be sure you software works the same way as before.
  • 5. Test modules If you test the whole application - an amount of states is really big Example: 10*20*30 = 6000 If you test modules - it’s much easier Example: 10+20+30 = 60
  • 6. Testing after development phase increases costs If you spend more time on a discovery of mistake (Td) then you spend more time on finding the cause (Tfind) and fixing (Tfix). Basically, you don’t remember the cause since it was a long time ago.
  • 7. Unit testing improves fixing time If you start developing unit test just after coding it decreases time of finding the root cause (Tfind) and fixing time (Tfix)
  • 8. TDD saves fixing time (much better that unit testing) If tests were written before coding, developer finds mistake just after finishing task and fixing time is really small. (TDD = Test-Driven Development)
  • 9. BDD is TDD for Business The same approach - start from acceptance tests that support your business value. (BDD = Behaviour-Driven Development)