SlideShare a Scribd company logo
1 of 12
TDD teams (don’t?)
needQA.
By IgorVayner
Instruments
vs. Process
”Test" is the location of this uncertainty.
Drawing the line betweenTDD and QA is crucial: they are not
synonymous.TDD is NOT about checking the actual result to suit
the expected result, it is about a better understanding of the nature
of the function you need to incorporate.
Furthermore, whether you have testers on your board or not,
someone is still checking your software and monitoring the quality
process, which means that the task of QA still exists in a formal or
ad hoc manner.
Here we come to the real question with common language set: who
should do the testing?
Budget
Compare the developer's and QA engineer's pay, willing to do the
same job of testing. Often you will see the gap in favor of a
developer is 2, 3 etc. times. It turns out that for testing skills, you
pay the price for developing skills. Remember the 80 percent price
paradox that gives just 20 percent of the outcome?
Too many
ways to test
Integration of APIs, localization, performance, reliability, field use,
standard enforcement–all these areas can contain showstoppers for
your product.The amount of details you need to take into account is
enormous, and through this process, the tester's specific experience
is a great help. Professional testing is about approaching the quality
of the product to the system.
Speed vs skill
Average frontend developer will need a good amount of time to
understand things in order to dive into the quality testing aspect
s.There's often no room for this in your venture.
X-Ray
Senior-level experience testers are very FAST to catch lots of logic
and UI bugs between various screen sizes, platforms, and devices.
Problems identified early in the game are cheaper and quicker to fix
as each iteration tends to complicate the code.
Same old
story
Automation often has negative ROI when you have rare launches. It
means that a lot of items should be manually tested. Represent the
most common variations of OS versions, models / manufacturers of
devices (phones / tablets), browsers. And this is the time not
accustomed to these operations by your developers.
False positives
Unless you interpret the specifications in the wrong way, the tests
won't catch any inconsistencies between brand vision and
execution. Often it's easier to have team member of the opposite
position testing your function.
White stains
TDD is still more effective than standard UnitTesting because a
programmer eventually thinks about solving a problem before
writing any code, but acceptance testing should always be
performed separately.A programmer may be more interested in
writing a program that passes tests than in testing various test
scenarios.
Specifics
If having a QA engineer / team is a must, there are certain types of
projects, e.g.: the configuration is non-trivial, correlated with
complex integrations, calculations / heavy loads / security, and
requires a different tool set to check whether the actual system
behavior matches the anticipated one.
Mindset
Developers are living in "construction space," they are great at the
level of abstraction and their task is to solve problems.Testers live in
"destruction space" and their role is to understand the reverse side
question – and to know how to break the code before it's written.
What is
optimal?
Most projects do not need a QA group or separate test engineers
due to our empirical experience, because the cross-functional team
is able to meet the needs of a project–MVP stages. If fixing bugs
identified by your users is cheap for you, you probably don't have to
worry a lot.
But if this is not so, a combination of developers and QA on your
project will optimize your sets of skills and productivity.The secret is
the QA's accurate implementation. Devs and testers should share
each other's expertise and cross-train. Earlier a tester who knows
the code base can find loose ends–and effectively break the system.
A developer who knows how better tests can be produced would
introduce better functionality and product.
You easily discover the issues.This keeps members of the team
focused on their desired job. And most importantly, the budget is
saved.

More Related Content

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Igor Vayner - Test-driven approach (solved?) the QA challenges

  • 2. Instruments vs. Process ”Test" is the location of this uncertainty. Drawing the line betweenTDD and QA is crucial: they are not synonymous.TDD is NOT about checking the actual result to suit the expected result, it is about a better understanding of the nature of the function you need to incorporate. Furthermore, whether you have testers on your board or not, someone is still checking your software and monitoring the quality process, which means that the task of QA still exists in a formal or ad hoc manner. Here we come to the real question with common language set: who should do the testing?
  • 3. Budget Compare the developer's and QA engineer's pay, willing to do the same job of testing. Often you will see the gap in favor of a developer is 2, 3 etc. times. It turns out that for testing skills, you pay the price for developing skills. Remember the 80 percent price paradox that gives just 20 percent of the outcome?
  • 4. Too many ways to test Integration of APIs, localization, performance, reliability, field use, standard enforcement–all these areas can contain showstoppers for your product.The amount of details you need to take into account is enormous, and through this process, the tester's specific experience is a great help. Professional testing is about approaching the quality of the product to the system.
  • 5. Speed vs skill Average frontend developer will need a good amount of time to understand things in order to dive into the quality testing aspect s.There's often no room for this in your venture.
  • 6. X-Ray Senior-level experience testers are very FAST to catch lots of logic and UI bugs between various screen sizes, platforms, and devices. Problems identified early in the game are cheaper and quicker to fix as each iteration tends to complicate the code.
  • 7. Same old story Automation often has negative ROI when you have rare launches. It means that a lot of items should be manually tested. Represent the most common variations of OS versions, models / manufacturers of devices (phones / tablets), browsers. And this is the time not accustomed to these operations by your developers.
  • 8. False positives Unless you interpret the specifications in the wrong way, the tests won't catch any inconsistencies between brand vision and execution. Often it's easier to have team member of the opposite position testing your function.
  • 9. White stains TDD is still more effective than standard UnitTesting because a programmer eventually thinks about solving a problem before writing any code, but acceptance testing should always be performed separately.A programmer may be more interested in writing a program that passes tests than in testing various test scenarios.
  • 10. Specifics If having a QA engineer / team is a must, there are certain types of projects, e.g.: the configuration is non-trivial, correlated with complex integrations, calculations / heavy loads / security, and requires a different tool set to check whether the actual system behavior matches the anticipated one.
  • 11. Mindset Developers are living in "construction space," they are great at the level of abstraction and their task is to solve problems.Testers live in "destruction space" and their role is to understand the reverse side question – and to know how to break the code before it's written.
  • 12. What is optimal? Most projects do not need a QA group or separate test engineers due to our empirical experience, because the cross-functional team is able to meet the needs of a project–MVP stages. If fixing bugs identified by your users is cheap for you, you probably don't have to worry a lot. But if this is not so, a combination of developers and QA on your project will optimize your sets of skills and productivity.The secret is the QA's accurate implementation. Devs and testers should share each other's expertise and cross-train. Earlier a tester who knows the code base can find loose ends–and effectively break the system. A developer who knows how better tests can be produced would introduce better functionality and product. You easily discover the issues.This keeps members of the team focused on their desired job. And most importantly, the budget is saved.