SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
TESTING
Move test planning before implementation
PREVIOUS WORKFLOW
Draft Feature Develop
Code
Review Deploy
P
E
Q
Implementation
Planning
E
P
E
Test
E
P
Assume 10 blocks for each team
Use case
Review
PREVIOUS WORKFLOW
Draft Feature Develop
Code
Review Deploy
P
E
Q
Implementation
Planning
E
P
E
Test
E
P
Assume 10 blocks for each team
Use case
Review
PREVIOUS WORKFLOW
Draft Feature Develop
Code
Review Deploy
P
E
Q
Implementation
Planning
E
P
E
Test
E
P
Assume 10 blocks for each team
Use case
Review
Every miss of target will significantly increase workload
WHAT ARETHETARGETS
• All use cases
• Implementation Plans and Code Review
• All test cases
WHAT MAKE A “MISS"
• All use cases
• Implementation Plans and Code Review
• All test cases
Engineers misunderstand requirements
“New” use cases after implementation
Engineers come up “new” ways to do tasks
Inevitable code refactoring
BUGS !
WHAT WE WANT
Accurate and Direct
Ideal case NEVER exists in real life
Human errors are everywhere
ACCEPT IT
INACCURATE and SHORT Review cycle
ACCURATE and SHORT Review cycle
INACCURATE and LONG Review cycle
LOWERTOTAL
DEVELOPMENT EFFORT
ACCURATE and SHORT Review cycle
HOWEVER
# of. Reviews
Resources
consumption
More accurate
Work
Resources
consumption
THE BALANCE
Extra workload
for reviews
Extra Workload
of a “miss”
BIG mistakes
Extra workload
for accurate work
WORKLOAD EQUATION
Extra workload
for reviews
Extra Workload
of a “miss”
BIG mistakes
- - = -ve
Extra workload
for accurate work
+
WORKLOAD EQUATION
Extra workload
for reviews
Extra Workload
of a “miss”
BIG mistakes
- - =
More
-ve
Extra workload
for accurate work
+
LET’S DO IT
If you agree to this concept
NEW WORKFLOW
MORE SCRUM
Draft
Feature Develop
Code
Review Deploy
P
E
Q
Implementation
Planning
E
P
E
Test
E
P
Use case
Review
Feature
Planning
E
P
Q
Daily Sync-up
FEATURE PLANNING
DEFINE ACCEPTANCE CRITERIA
P
E
Q
We want to
let the users set some
variations of a
product
How can we test
a variation is set ? Will
it affect the listing of
products?
We may need to
update our data structure
for this. It takes days
Acceptance
criteria
ACCEPTANCE CRITERIA
✔
✔
✔
✔
✔
✔
Task finished
ACCEPTANCE CRITERIA
Acceptance
criteria
=
Test case
MOST of the time
WHENTHETEST CASE IS
BORN
Draft
Feature Develop
Code
Review Deploy
Implementation
Planning Test
Use case
Review
Feature
Planning
Draft Feature Develop
Code
Review Deploy
Implementation
Planning Test
Use case
Review
Original
New
Draft Feature Develop
Code
Review Deploy
Implementation
Planning Test
Use case
Review
Original
1. Everyone has his own way to interpret “done”
2. All test cases are drafted just before testing
3. The test cases list is used in too few phases
WHENTHETEST CASE IS
BORN
Draft
Feature Develop
Code
Review Deploy
Implementation
Planning Test
Use case
Review
Feature
Planning
New
1. Cases are defined at Day 1
2. All parties can contribute to test cases.
3. Developers can review their works on their own
4. Have a standard way to mark down all the failure scenarios, the
development process can “learn” from failure
WHENTHETEST CASE IS
BORN
WHY “LEARN”
Avoid the same errors happen again.
At the same time, increase the test coverage
WHY “LEARN”
WHERETEST CASES COME FROM
Test case
Requirement Learn from Bugs
Expected Unexpected
WHY “LEARN”
HOWTEST CASES COME
Your face when you try hard toTHINK of something UNEXPECTED
WHY “LEARN”
HOWTEST CASES COME
Test case
Requirement Learn from Bugs
Expected Unexpected
LEARN
Last time UNEXPECTED, this time EXPECTED
WHY “LEARN”
THINK-TO-PREVENT IS NOT EFFICIENT
Prevention
Learn
NEW WORKFLOW
MORE SCRUM
Draft
Feature Develop
Code
Review Deploy
P
E
Q
Implementation
Planning
E
P
E
Test
E
P
Use case
Review
Feature
Planning
E
P
Q
Daily Sync-up
DAILY SYNC-UP
FAIL FAST
P
E
Q
Demo
The error
message seems not that
good. I would like it to
be….
There is no such a
criteria here. Let’s update it
When the user
login successfully…When
the user login fail…OK, I will
update it.
Learn
Make reviews more accurate
IT’S EVERYONE
RESPONSIBILITYTO STOPTHE
GROWTH OF
QA IS ALWAYSTHE
BOTTLENECK
Q
Testing is tooooo “SLOW”
Test coverage is tooooo “HIGH”
QA IS ALWAYSTHE
BOTTLENECK
Inevitably Slow
test steps
=
Growingly High
test coverage
x
Time spent
/
Q Q Q
Q Q Q
Expensive ResourcesWe want it to
be much higher
Tell me. How can it be small ?
QA IS ALWAYSTHE
BOTTLENECK
Q
AutomatedTest to help the scale-out problem.
Yet it needs more time
QA IS ALWAYSTHE BOTTLENECK
VALUES OF QA
Q
Draft test cases
Manage test cases
Monkey-testing
Run test case
EVERYONE CAN BETHE
MONKEY
P Q E
DETAILTEST STEPS
WHEN QA OVERLOAD (SHORT-TERM SOLUTION)
QQ Q
PE
E P
NEW
TASK
XMEANINGLESS
MEANINGFUL
DETAILTEST STEPS
AVOID OVERLOAD(LONG-TERM SOLUTION)
QE P
Well-written
test steps
Q Q Q Q Q
Q Q
Monkey testing
Implement
automated
testing
CODE REVIEW
Code review is like using pigeon post
E E
coooooo !
CODE REVIEW
PROBABLY BE MORE COMPLICATED
E E
Review done
PR
PR
Review done
CODE REVIEW
#. of re-review
Time spent for task
E
test your own stuff easily
CONCLUSION
The magic file. Our 1st step.

Weitere ähnliche Inhalte

Was ist angesagt?

What Software Quality Assurance Means to Me
What Software Quality Assurance Means to MeWhat Software Quality Assurance Means to Me
What Software Quality Assurance Means to Me
Robert Stackhouse
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
Peter Kofler
 
Why Do User Research And Usability Testing
Why Do User Research And Usability TestingWhy Do User Research And Usability Testing
Why Do User Research And Usability Testing
Robert Stackhouse
 

Was ist angesagt? (20)

Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)
 
The four generations of test automation
The four generations of test automationThe four generations of test automation
The four generations of test automation
 
What Software Quality Assurance Means to Me
What Software Quality Assurance Means to MeWhat Software Quality Assurance Means to Me
What Software Quality Assurance Means to Me
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
 
The Essentials Of Test Driven Development
The Essentials Of Test Driven Development The Essentials Of Test Driven Development
The Essentials Of Test Driven Development
 
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
 
Continuous business goal validation
Continuous business goal validationContinuous business goal validation
Continuous business goal validation
 
I dream of ISPWeb
I dream of ISPWebI dream of ISPWeb
I dream of ISPWeb
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
 
5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Why Do User Research And Usability Testing
Why Do User Research And Usability TestingWhy Do User Research And Usability Testing
Why Do User Research And Usability Testing
 
Unit testing for project managers
Unit testing for project managersUnit testing for project managers
Unit testing for project managers
 
Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps
Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan LippsMyth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps
Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps
 
TDD for Testers Workshop
TDD for Testers WorkshopTDD for Testers Workshop
TDD for Testers Workshop
 
Introduction to test programming
Introduction to test programmingIntroduction to test programming
Introduction to test programming
 
Continuous delivery test strategies
Continuous delivery test strategiesContinuous delivery test strategies
Continuous delivery test strategies
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
 
Common mistakes in software testing and how to overcome?
Common mistakes in software testing and how to overcome?Common mistakes in software testing and how to overcome?
Common mistakes in software testing and how to overcome?
 

Ähnlich wie Move test planning before implementation

Ähnlich wie Move test planning before implementation (20)

Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Testing practicies not only in scala
Testing practicies not only in scalaTesting practicies not only in scala
Testing practicies not only in scala
 
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
 
TDD and Getting Paid
TDD and Getting PaidTDD and Getting Paid
TDD and Getting Paid
 
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
 
utplsql.pdf
utplsql.pdfutplsql.pdf
utplsql.pdf
 
Agile Practices
Agile PracticesAgile Practices
Agile Practices
 
Why Unit Testingl
Why Unit TestinglWhy Unit Testingl
Why Unit Testingl
 
Why unit testingl
Why unit testinglWhy unit testingl
Why unit testingl
 
Why Unit Testingl
Why Unit TestinglWhy Unit Testingl
Why Unit Testingl
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Agile testing
Agile testingAgile testing
Agile testing
 
Cursus phpunit
Cursus phpunitCursus phpunit
Cursus phpunit
 
Software presentation
Software presentationSoftware presentation
Software presentation
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
Effective Testing fo Startups
Effective Testing fo StartupsEffective Testing fo Startups
Effective Testing fo Startups
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in FlexassertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)
 
test
testtest
test
 

Kürzlich hochgeladen

一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Monica Sydney
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 

Kürzlich hochgeladen (20)

APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 

Move test planning before implementation