SlideShare a Scribd company logo
DEVELOPMENT WITHOUT TESTERS:
    MYTH OR REAL OPTION?
        Mikalai Alimenkou
      http://xpinjection.com
            29.10.2011
Background
• Java Technical Lead/Scrum Master at Zoral
  Labs
• 7+ years in software development
• 5+ years of working by Agile
  methodologies
• Expert in Agile engineering practices
• Founder and coach at XP Injection
  (http://xpinjection.com)
• Organizer of Selenium Camp, JEEConf and
  XP Days Ukraine conferences
Before start doing something you need to understand it properly

I. WRONG VISION OF TESTING
ACTIVITY
Why so many testers?



Too many bugs                 “Brave” automation team

 Endless regression testing    Very quick development
What is the “ideal”
           dev/tester ratio?
    Dev      Tester ?

      Devs        Tester ?
              Devs        Tester ?

X     Devs    Y         Testers ?
Where may problems
happen?      Can’t implement
                            what they want

            Can’t explain
            requirements

 Customer
        Existing functionality is   Dev Team

       broken when new is ready
Developer is the root of evil!
Instead of
control
lets fix it!
People can’t read minds and any communication channels lose data

II. BROKEN REQUIREMENTS
CHANNEL
Divide work in small pieces
Discuss everything in details
before start implementing
Use prototypes and mockups
Make customers accept
results of development
            responsibly
Even very good developer can make stupid mistake

III. DEVELOPERS MAKE MISTAKES
Team design session
before implementation
100% Code Review
Pair programming for the
      most complex parts
Detailed static code analysis
Stable releasable trunk
Strong definition of DONE
                        Can I start testing
                        this new feature?



     Yes, it is done!




                        But I can’t even build
                            the product…


   Ops, I forgot to
 commit some files...
TDD at all levels
           ATDD                                     TDD
Customer’s Tests                           Programmers’ Tests




  Acceptance       Fixtures   Production     Unit     Integration
    Tests                       Code        Tests        Tests
Existing functionality must never be broken

IV. IMPLEMENTED ONCE, WORKING
FOREVER
Build safety net from
completely automated tests
Global Continuous
       Integration
This role is always needed, but can be played by different people

V. TESTER IS A ROLE, NOT A PERSON
Magic happens when
   everybody know
       that there are
           no testers
Team members can
play different roles
Shared
responsibility
  for quality
    is built
Give development process what it really needs

VI. HOW TO SURVIVE? PLAY RIGHT
ROLE!
Help developers to do
 slicing development
Perform much
exploratory testing
Help customer to
express his minds
Development without Testers: Myth or Real Option?
@xpinjection
             http://xpinjection.com
mikalai.alimenkou@xpinjection.com

More Related Content

What's hot (19)

ODP
I Smell A RAT- Rapid Application Testing
Peter Presnell
 
PPT
What Software Quality Assurance Means to Me
Robert Stackhouse
 
PPTX
A Brief Introduction to Test-Driven Development
Shawn Jones
 
PDF
Developer disciplines
Chris Howe-Jones
 
PPT
Why Do User Research And Usability Testing
Robert Stackhouse
 
PPTX
Agile testing for mere mortals
Dave Haeffner
 
PDF
Test Driven Development
pmanvi
 
PPTX
Selenium as a trend
Nataliya Holodiuk
 
PDF
Usable Software Design
Alexandru Bolboaca
 
PPTX
Test Driven Development with Laravel
Tyler Johnston
 
PPTX
Continuous Integration: Finding problems soonest
Shawn Jones
 
PPTX
Test Driven Development
Md. Enamul Haque Chowdhury
 
PPT
Introduction to test programming
openfinanceDev
 
PPTX
Tdd 4 everyone full version
Lior Israel
 
PPTX
Build Quality In
Kishen Simbhoedatpanday
 
PDF
Selenium Frameworks
Dave Haeffner
 
PDF
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
QA or the Highway
 
KEY
Agile xp crash_course_2010_05_21
Balint Erdi
 
PPTX
Recipe of a rockstar developer
Topu Newaj
 
I Smell A RAT- Rapid Application Testing
Peter Presnell
 
What Software Quality Assurance Means to Me
Robert Stackhouse
 
A Brief Introduction to Test-Driven Development
Shawn Jones
 
Developer disciplines
Chris Howe-Jones
 
Why Do User Research And Usability Testing
Robert Stackhouse
 
Agile testing for mere mortals
Dave Haeffner
 
Test Driven Development
pmanvi
 
Selenium as a trend
Nataliya Holodiuk
 
Usable Software Design
Alexandru Bolboaca
 
Test Driven Development with Laravel
Tyler Johnston
 
Continuous Integration: Finding problems soonest
Shawn Jones
 
Test Driven Development
Md. Enamul Haque Chowdhury
 
Introduction to test programming
openfinanceDev
 
Tdd 4 everyone full version
Lior Israel
 
Build Quality In
Kishen Simbhoedatpanday
 
Selenium Frameworks
Dave Haeffner
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
QA or the Highway
 
Agile xp crash_course_2010_05_21
Balint Erdi
 
Recipe of a rockstar developer
Topu Newaj
 

Viewers also liked (20)

PPTX
Continuous Delivery
Mikalai Alimenkou
 
PDF
Zookeeper presentation
Mairbek Khadikov
 
PDF
Working Links improves scenario modeling and forecasting with Adaptive Insights
Adaptive Insights
 
PDF
Complex Games | Patrick Collings 2012
Patrick Collings
 
PDF
Game Theoretic Real Option Approach of the Procurement of Department of Defen...
Marc Rabaey
 
PDF
Build planning for adaptation final
Lisa Coleman Curtis, Esq.
 
PPTX
inBrain kennissessie Motivatie mei 2013
inBrain
 
PDF
WWF Japan's Energy Vision: Energy Scenario Proposal for Decarbonizing Japan
Naoyuki Yamagishi
 
PPT
Evaluate adaptive learning model at ICL December 05 2014
Loc Nguyen
 
PPTX
Assignment 6.1
Scott Bohlin
 
PPTX
Scenario branching adaptive release
RachelCrease1
 
PPT
The Small, Local, Open, Connected Scenario
LeNS_slide
 
PDF
Real option valuation professor Andrés Lazo de la Barra
Universidad de Santiago de Chile
 
PDF
Leading the Rebellion: Turning Visionary Ideas into Reality
Stephen Anderson
 
PPT
Real options apim
Kinshook Chaturvedi
 
PPTX
Scenario mapping for Dummies
Neil Turner
 
PDF
Scenarios & Branding | Patrick Collings 2011
Patrick Collings
 
DOCX
Scenario planning group asst 21oct 2016
Robin Teigland
 
PPTX
Capital Budgeting decision-making in telecom sector using real option analysis
Faculty of Economics Ljubljana in Skopje
 
PDF
Scenario Mapping Introduction
bobweber
 
Continuous Delivery
Mikalai Alimenkou
 
Zookeeper presentation
Mairbek Khadikov
 
Working Links improves scenario modeling and forecasting with Adaptive Insights
Adaptive Insights
 
Complex Games | Patrick Collings 2012
Patrick Collings
 
Game Theoretic Real Option Approach of the Procurement of Department of Defen...
Marc Rabaey
 
Build planning for adaptation final
Lisa Coleman Curtis, Esq.
 
inBrain kennissessie Motivatie mei 2013
inBrain
 
WWF Japan's Energy Vision: Energy Scenario Proposal for Decarbonizing Japan
Naoyuki Yamagishi
 
Evaluate adaptive learning model at ICL December 05 2014
Loc Nguyen
 
Assignment 6.1
Scott Bohlin
 
Scenario branching adaptive release
RachelCrease1
 
The Small, Local, Open, Connected Scenario
LeNS_slide
 
Real option valuation professor Andrés Lazo de la Barra
Universidad de Santiago de Chile
 
Leading the Rebellion: Turning Visionary Ideas into Reality
Stephen Anderson
 
Real options apim
Kinshook Chaturvedi
 
Scenario mapping for Dummies
Neil Turner
 
Scenarios & Branding | Patrick Collings 2011
Patrick Collings
 
Scenario planning group asst 21oct 2016
Robin Teigland
 
Capital Budgeting decision-making in telecom sector using real option analysis
Faculty of Economics Ljubljana in Skopje
 
Scenario Mapping Introduction
bobweber
 
Ad

Similar to Development without Testers: Myth or Real Option? (20)

PPTX
Agile Testing by Example
Mikalai Alimenkou
 
PPTX
30 days or less: New Features to Production
Karthik Gaekwad
 
PPTX
TDD in Agile
Atish Narlawar
 
PDF
Frank's Learning Summary - Evolution of agile testing
Frank Lee
 
PPTX
Unit Testing
Gian Maria Ricci
 
PDF
TDD and Getting Paid
Rowan Merewood
 
ODP
xUnit and TDD: Why and How in Enterprise Software, August 2012
Justin Gordon
 
PPTX
Improving developer tester collaboration with microsoft visual studio 2010
Mohamed Samy
 
PPT
Unit Testing, TDD and the Walking Skeleton
Seb Rose
 
PPTX
TDD in functional testing with WebDriver
Mikalai Alimenkou
 
PDF
Cas2010 is-there-space-for-testers-in-agile-projects
Agile Spain
 
PPTX
Agile Evolution
Mikalai Alimenkou
 
PDF
Agile Software Development Process Practice in Thai Culture
Wee Witthawaskul
 
PPTX
Test driven development v1.0
Ganesh Kondal
 
PPTX
Test Driven Development
Rajesh Kumar
 
PPTX
Software presentation
JennaPrengle
 
PPTX
Bootstrapping Quality
Michael Roufa
 
PPTX
Test-Driven Development In Action
Jon Kruger
 
PDF
Continuous Delivery for Agile Teams
Mike Bowler
 
PDF
Agile Testing 20021015
Raghu Karnati
 
Agile Testing by Example
Mikalai Alimenkou
 
30 days or less: New Features to Production
Karthik Gaekwad
 
TDD in Agile
Atish Narlawar
 
Frank's Learning Summary - Evolution of agile testing
Frank Lee
 
Unit Testing
Gian Maria Ricci
 
TDD and Getting Paid
Rowan Merewood
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
Justin Gordon
 
Improving developer tester collaboration with microsoft visual studio 2010
Mohamed Samy
 
Unit Testing, TDD and the Walking Skeleton
Seb Rose
 
TDD in functional testing with WebDriver
Mikalai Alimenkou
 
Cas2010 is-there-space-for-testers-in-agile-projects
Agile Spain
 
Agile Evolution
Mikalai Alimenkou
 
Agile Software Development Process Practice in Thai Culture
Wee Witthawaskul
 
Test driven development v1.0
Ganesh Kondal
 
Test Driven Development
Rajesh Kumar
 
Software presentation
JennaPrengle
 
Bootstrapping Quality
Michael Roufa
 
Test-Driven Development In Action
Jon Kruger
 
Continuous Delivery for Agile Teams
Mike Bowler
 
Agile Testing 20021015
Raghu Karnati
 
Ad

More from Mikalai Alimenkou (20)

PPTX
Rise and fall of Story Points. Capacity based planning from the trenches.
Mikalai Alimenkou
 
PPTX
Static analysis tools as the best friend of QA
Mikalai Alimenkou
 
PPTX
Modern CI/CD in the microservices world with Kubernetes
Mikalai Alimenkou
 
PPTX
Saga about distributed business transactions in microservices world
Mikalai Alimenkou
 
PPTX
Effectiveness tips from Kubernetes trenches by Captain Obvious
Mikalai Alimenkou
 
PPTX
Ride the database in JUnit tests with Database Rider
Mikalai Alimenkou
 
PPTX
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
PPTX
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
PPTX
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape ...
Mikalai Alimenkou
 
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape
Mikalai Alimenkou
 
PDF
Практические трудности в разработке Медкарты для целой страны
Mikalai Alimenkou
 
PPTX
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Mikalai Alimenkou
 
PPTX
Bro, manage test data like a pro! [QA Fest 2018]
Mikalai Alimenkou
 
PPTX
Agile antipatterns: review after 10 years of practice
Mikalai Alimenkou
 
PPTX
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
PPTX
Bro, manage test data like a pro!
Mikalai Alimenkou
 
PPTX
Бытовая классификация тестировщиков с точки зрения разработчика
Mikalai Alimenkou
 
PPTX
Code Review tool for personal effectiveness and waste analysis
Mikalai Alimenkou
 
PDF
Funny stories and anti-patterns from DevOps landscape
Mikalai Alimenkou
 
Rise and fall of Story Points. Capacity based planning from the trenches.
Mikalai Alimenkou
 
Static analysis tools as the best friend of QA
Mikalai Alimenkou
 
Modern CI/CD in the microservices world with Kubernetes
Mikalai Alimenkou
 
Saga about distributed business transactions in microservices world
Mikalai Alimenkou
 
Effectiveness tips from Kubernetes trenches by Captain Obvious
Mikalai Alimenkou
 
Ride the database in JUnit tests with Database Rider
Mikalai Alimenkou
 
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
DevOps checklist or how to understand where is your team in DevOps landscape ...
Mikalai Alimenkou
 
DevOps checklist or how to understand where is your team in DevOps landscape
Mikalai Alimenkou
 
Практические трудности в разработке Медкарты для целой страны
Mikalai Alimenkou
 
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Mikalai Alimenkou
 
Bro, manage test data like a pro! [QA Fest 2018]
Mikalai Alimenkou
 
Agile antipatterns: review after 10 years of practice
Mikalai Alimenkou
 
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
Bro, manage test data like a pro!
Mikalai Alimenkou
 
Бытовая классификация тестировщиков с точки зрения разработчика
Mikalai Alimenkou
 
Code Review tool for personal effectiveness and waste analysis
Mikalai Alimenkou
 
Funny stories and anti-patterns from DevOps landscape
Mikalai Alimenkou
 

Recently uploaded (20)

PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Python basic programing language for automation
DanialHabibi2
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 

Development without Testers: Myth or Real Option?