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

What's hot

Test Estimation
Test Estimation Test Estimation
Test Estimation SQALab
 
The Essentials Of Test Driven Development
The Essentials Of Test Driven Development The Essentials Of Test Driven Development
The Essentials Of Test Driven Development Rock Interview
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelTEST Huddle
 
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010TEST Huddle
 
How To Become A Good Agile Tester?
How To Become A Good Agile Tester?How To Become A Good Agile Tester?
How To Become A Good Agile Tester?Kualitatem
 
Jelle Calsbeek - Stay Agile with Model Based Testing revised
Jelle Calsbeek - Stay Agile with Model Based Testing revisedJelle Calsbeek - Stay Agile with Model Based Testing revised
Jelle Calsbeek - Stay Agile with Model Based Testing revisedTEST Huddle
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
How to Test the Internet of Everything
How to Test the Internet of EverythingHow to Test the Internet of Everything
How to Test the Internet of EverythingSQALab
 
Agility - Part 1 of 2
Agility - Part 1 of 2Agility - Part 1 of 2
Agility - Part 1 of 2Dennis Byrne
 
Prototypes are Forever - XP 2010 - EN
Prototypes are Forever - XP 2010 - ENPrototypes are Forever - XP 2010 - EN
Prototypes are Forever - XP 2010 - ENHugo Corbucci
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015Dag Rowe
 
Jean Paul Varwijk - Discussing the Future of Software Testing - EuroSTAR 2013
Jean Paul Varwijk - Discussing the Future of Software Testing - EuroSTAR 2013Jean Paul Varwijk - Discussing the Future of Software Testing - EuroSTAR 2013
Jean Paul Varwijk - Discussing the Future of Software Testing - EuroSTAR 2013TEST Huddle
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingTEST Huddle
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010TEST Huddle
 
Test Management for IT Business Analysts
Test Management for IT Business AnalystsTest Management for IT Business Analysts
Test Management for IT Business AnalystsQBI Institute
 
Sdlc + agile business analysis
Sdlc + agile business analysisSdlc + agile business analysis
Sdlc + agile business analysisQBI Institute
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakesnazeer pasha
 

What's hot (20)

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

Similar to Explanation of software testing approaches

Google test training
Google test trainingGoogle test training
Google test trainingThierry Gayet
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overviewraianup
 
Software testing 2012 - A Year in Review
Software testing 2012 - A Year in ReviewSoftware testing 2012 - A Year in Review
Software testing 2012 - A Year in ReviewJohan Hoberg
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Research issues in object oriented software testing
Research issues in object oriented software testingResearch issues in object oriented software testing
Research issues in object oriented software testingAnshul Vinayak
 
The productivity of testing in software development life cycle
The productivity of testing in software development life cycleThe productivity of testing in software development life cycle
The productivity of testing in software development life cycleNora Alriyes
 
Test-Driven Development In Action
Test-Driven Development In ActionTest-Driven Development In Action
Test-Driven Development In ActionJon Kruger
 
Test driven development
Test driven developmentTest driven development
Test driven developmentShalabh Saxena
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013Tabăra de Testare
 
Continuous Integration testing based on Selenium and Hudson
Continuous Integration testing based on Selenium and HudsonContinuous Integration testing based on Selenium and Hudson
Continuous Integration testing based on Selenium and HudsonZbyszek Mockun
 
Open Source tools in Continuous Integration environment (case study for agil...
Open Source tools in Continuous Integration environment  (case study for agil...Open Source tools in Continuous Integration environment  (case study for agil...
Open Source tools in Continuous Integration environment (case study for agil...suwalki24.pl
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven developmenttoteb5
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazaharaHazahara shadah
 
JUnit with_mocking
JUnit with_mockingJUnit with_mocking
JUnit with_mockingZeeshan Khan
 

Similar to Explanation of software testing approaches (20)

Google test training
Google test trainingGoogle test training
Google test training
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
 
Agile testingoverview
Agile testingoverviewAgile testingoverview
Agile testingoverview
 
TDD Workshop UTN 2012
TDD Workshop UTN 2012TDD Workshop UTN 2012
TDD Workshop UTN 2012
 
Software testing 2012 - A Year in Review
Software testing 2012 - A Year in ReviewSoftware testing 2012 - A Year in Review
Software testing 2012 - A Year in Review
 
TDD - Agile
TDD - Agile TDD - Agile
TDD - Agile
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Research issues in object oriented software testing
Research issues in object oriented software testingResearch issues in object oriented software testing
Research issues in object oriented software testing
 
The productivity of testing in software development life cycle
The productivity of testing in software development life cycleThe productivity of testing in software development life cycle
The productivity of testing in software development life cycle
 
xUnit test patterns 0
xUnit test patterns 0xUnit test patterns 0
xUnit test patterns 0
 
Test-Driven Development In Action
Test-Driven Development In ActionTest-Driven Development In Action
Test-Driven Development In Action
 
fe.docx
fe.docxfe.docx
fe.docx
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
 
Continuous Integration testing based on Selenium and Hudson
Continuous Integration testing based on Selenium and HudsonContinuous Integration testing based on Selenium and Hudson
Continuous Integration testing based on Selenium and Hudson
 
Open Source tools in Continuous Integration environment (case study for agil...
Open Source tools in Continuous Integration environment  (case study for agil...Open Source tools in Continuous Integration environment  (case study for agil...
Open Source tools in Continuous Integration environment (case study for agil...
 
Agile
AgileAgile
Agile
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven development
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazahara
 
JUnit with_mocking
JUnit with_mockingJUnit with_mocking
JUnit with_mocking
 

More from Vadim Nareyko

The meaning of decentralization. Vadim Nareyko.
The meaning of decentralization. Vadim Nareyko.The meaning of decentralization. Vadim Nareyko.
The meaning of decentralization. Vadim Nareyko.Vadim Nareyko
 
Что важно для карьеры в ИТ? Вадим Нарейко
Что важно для карьеры в ИТ? Вадим НарейкоЧто важно для карьеры в ИТ? Вадим Нарейко
Что важно для карьеры в ИТ? Вадим НарейкоVadim Nareyko
 
Management devaluation - Vadim Nareyko
Management devaluation - Vadim NareykoManagement devaluation - Vadim Nareyko
Management devaluation - Vadim NareykoVadim Nareyko
 
Meeting facilitation 2.0 - Vadim Nareyko
Meeting facilitation 2.0 - Vadim NareykoMeeting facilitation 2.0 - Vadim Nareyko
Meeting facilitation 2.0 - Vadim NareykoVadim Nareyko
 
Модерация встреч - Unconference 2015
Модерация встреч -  Unconference 2015Модерация встреч -  Unconference 2015
Модерация встреч - Unconference 2015Vadim Nareyko
 
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015Vadim Nareyko
 
Как за 3 часа сделать мастер-тренинг? Вадим Нарейко
Как за 3 часа сделать мастер-тренинг? Вадим НарейкоКак за 3 часа сделать мастер-тренинг? Вадим Нарейко
Как за 3 часа сделать мастер-тренинг? Вадим НарейкоVadim Nareyko
 
Эмоциональный интеллект в управлении. Вадим Нарейко
Эмоциональный интеллект в управлении. Вадим НарейкоЭмоциональный интеллект в управлении. Вадим Нарейко
Эмоциональный интеллект в управлении. Вадим НарейкоVadim Nareyko
 
Управление людьми. Как эмоции влияют на характер? Вадим Нарейко
Управление людьми. Как эмоции влияют на характер? Вадим НарейкоУправление людьми. Как эмоции влияют на характер? Вадим Нарейко
Управление людьми. Как эмоции влияют на характер? Вадим НарейкоVadim Nareyko
 
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...Vadim Nareyko
 
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...Vadim Nareyko
 
Practical approach to the situational leadership. Vadim Nareyko
Practical approach to the situational leadership. Vadim NareykoPractical approach to the situational leadership. Vadim Nareyko
Practical approach to the situational leadership. Vadim NareykoVadim Nareyko
 
Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.
Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.
Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.Vadim Nareyko
 
Как эффективно проводить совещания? Вадим Нарейко
Как эффективно проводить совещания? Вадим НарейкоКак эффективно проводить совещания? Вадим Нарейко
Как эффективно проводить совещания? Вадим НарейкоVadim Nareyko
 
Бизнес стиль и чехлы к телефонам. Вадим Нарейко
Бизнес стиль и чехлы к телефонам. Вадим НарейкоБизнес стиль и чехлы к телефонам. Вадим Нарейко
Бизнес стиль и чехлы к телефонам. Вадим НарейкоVadim Nareyko
 
Leader Generation Y. Vadim Nareyko
Leader Generation Y. Vadim NareykoLeader Generation Y. Vadim Nareyko
Leader Generation Y. Vadim NareykoVadim Nareyko
 
Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.
Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.
Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.Vadim Nareyko
 
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...Vadim Nareyko
 
Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.
Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.
Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.Vadim Nareyko
 
Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.
Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.
Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.Vadim Nareyko
 

More from Vadim Nareyko (20)

The meaning of decentralization. Vadim Nareyko.
The meaning of decentralization. Vadim Nareyko.The meaning of decentralization. Vadim Nareyko.
The meaning of decentralization. Vadim Nareyko.
 
Что важно для карьеры в ИТ? Вадим Нарейко
Что важно для карьеры в ИТ? Вадим НарейкоЧто важно для карьеры в ИТ? Вадим Нарейко
Что важно для карьеры в ИТ? Вадим Нарейко
 
Management devaluation - Vadim Nareyko
Management devaluation - Vadim NareykoManagement devaluation - Vadim Nareyko
Management devaluation - Vadim Nareyko
 
Meeting facilitation 2.0 - Vadim Nareyko
Meeting facilitation 2.0 - Vadim NareykoMeeting facilitation 2.0 - Vadim Nareyko
Meeting facilitation 2.0 - Vadim Nareyko
 
Модерация встреч - Unconference 2015
Модерация встреч -  Unconference 2015Модерация встреч -  Unconference 2015
Модерация встреч - Unconference 2015
 
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015
Как стать Топ-менеджером? Вадим Нарейко, Львов, 2015
 
Как за 3 часа сделать мастер-тренинг? Вадим Нарейко
Как за 3 часа сделать мастер-тренинг? Вадим НарейкоКак за 3 часа сделать мастер-тренинг? Вадим Нарейко
Как за 3 часа сделать мастер-тренинг? Вадим Нарейко
 
Эмоциональный интеллект в управлении. Вадим Нарейко
Эмоциональный интеллект в управлении. Вадим НарейкоЭмоциональный интеллект в управлении. Вадим Нарейко
Эмоциональный интеллект в управлении. Вадим Нарейко
 
Управление людьми. Как эмоции влияют на характер? Вадим Нарейко
Управление людьми. Как эмоции влияют на характер? Вадим НарейкоУправление людьми. Как эмоции влияют на характер? Вадим Нарейко
Управление людьми. Как эмоции влияют на характер? Вадим Нарейко
 
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...
Менеджмент в стиле коучинг. Навыки раскрытия творческого потенциала. Дмитрий ...
 
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...
Бизнес-моделирование. Как понять чужой или создать свой бизнес? Дмитрий Кныш,...
 
Practical approach to the situational leadership. Vadim Nareyko
Practical approach to the situational leadership. Vadim NareykoPractical approach to the situational leadership. Vadim Nareyko
Practical approach to the situational leadership. Vadim Nareyko
 
Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.
Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.
Возможности собственного голоса. Анна Ивановская, Максим Жбанков, Вадим Нарейко.
 
Как эффективно проводить совещания? Вадим Нарейко
Как эффективно проводить совещания? Вадим НарейкоКак эффективно проводить совещания? Вадим Нарейко
Как эффективно проводить совещания? Вадим Нарейко
 
Бизнес стиль и чехлы к телефонам. Вадим Нарейко
Бизнес стиль и чехлы к телефонам. Вадим НарейкоБизнес стиль и чехлы к телефонам. Вадим Нарейко
Бизнес стиль и чехлы к телефонам. Вадим Нарейко
 
Leader Generation Y. Vadim Nareyko
Leader Generation Y. Vadim NareykoLeader Generation Y. Vadim Nareyko
Leader Generation Y. Vadim Nareyko
 
Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.
Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.
Введение в деловой имидж. Наталья Зеневич. Вадим Нарейко.
 
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
 
Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.
Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.
Cамый сложный навык ведения переговоров. Рефрейминг. Вадим Нарейко.
 
Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.
Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.
Как сделать больше за ближайший месяц. Мария Демидюк, Вадим Нарейко.
 

Recently uploaded

Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfjoachimlavalley1
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXMIRIAMSALINAS13
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxakshayaramakrishnan21
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...Denish Jangid
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...Nguyen Thanh Tu Collection
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfQucHHunhnh
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfTamralipta Mahavidyalaya
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfbu07226
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...Nguyen Thanh Tu Collection
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resourcesaileywriter
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfPo-Chuan Chen
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxbennyroshan06
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...Sayali Powar
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxShajedul Islam Pavel
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chipsGeoBlogs
 

Recently uploaded (20)

Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes 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)