SlideShare a Scribd company logo
Quality assurance in Agile
      Yuriy Malyi. AdStream
There are no “ TE S TE RS ”
     in S crum/A gile
O nly te am m e m b e rs with p rim ary s kills
wh o s h ou ld b e com e “C ros s F u nctional”
TE A M



 Team
mem
    ber
TE A M
•   Te am s ≈ “F e atu re Te am s ”
•   1 00% allocate d to one fe atu re (at a tim e )
•   C ros s -fu nctional
•   C ros s -com p one nt
•   Id e ally, co-locate d
•   S tab le , long-live d (e .g., 3 ye ars toge th e r)
•   le arn ne w-are a s kills from e ach oth e r
•   7 + / 2 p e op le
          -
• E ach te am m ate is re sp onsib l for Q U ALITY !
                                    e
S print Time Line
Meetings plan
Real res ults




Not effective!
Keep it
S IMPLE !
Main ideas
• No predefined proces s
• E s timates – “ It’s jus t an es timate”
• Team is allowed to des cope
• Maximize automation
• Minimize manual tes ting
• Quality proved by tes t coverage
Quality Assurance in Agile
A TDD
 Requirements as
E xecutable Tes ts ...
E xamples = S pecifications = Requirements
     = A utomated A cceptanc e Tes ts !
Quality Assurance in Agile
Feedback to improve
  requirements ...
      Make s ure he is dead
    h ttp :/ www.you tu b e .com /
            /                     watch ?v= Wp s f-E b yBh I
Tes ting types
•                            Unit


• A TF S cripts


•                                        Manual


•      Regres s ion (A TF)



• F2B (For continuous integration projects )
DB        Bu s ine s s Logic       UI
                            U ser
                            Acce p tance A TDD
R e gre s s ion Te s ting




                                                              A TF
                            Te s ting

                            F u nctional
                                           QA
                                                                                            S e le niu m /
                            Te s ting                                                       We b D rive r


                                                              E as yB, JBe h ave
                            Inte gration
                                           B DD
                            Te s ting                                JU nit

                                                                Th ird p arty lib s :
                            U nit Te s ting TDD
                                             TDD   D BU nit    M ockito, H am cre s t   JU nit
S cenarios and data examples

                                                                           Te s t s te p s coincid e
                                                                           with b u s ine s s flow
                                                                             and cove r S TP

                        < ft file = '/ ataF ile .01 .xls ' te m p late = '/ rad e .v4.2.tp l'>
                                      D                                    T
                           < s ce nario re f= ‘xxx1 .01 '>

                             < trad e S te p d e s crip tion= 'S te p 1 : Inj ct T rad e - Bu y '
                                                                             e
                        nam e = "Trad e " ack= 'Y' b og- trad e = 'Y' cas h = 'N '                  cs d -
                        ins t= 'N ‘ work= 'Trad e .U nm atch e d '/    >

                             < cons S te p d e s crip tion= 'S te p 2: Inj ct C S V C ons 1 from ‘
                                                                            e
                                     ou tp u tF ile = "file C ons “ inp u tS h e e tN am e =
                        'Inp u t -MK T - C ons ‘ colu m ns = "C ons 1 “ cas h = 'N ‘            cs d -
                        ins t= 'N ‘ work= ‘Trad e .M atch e d '/   >
  U s e r re ad ab le       < / ce nario>
                               s                                       Valid ators are re late d
 inp u t and ou tp u t < /ft>                                              to th e e xte rnal
   d ata in E xce l                                                     s ys te m s re qu e s ts
Ground rules
• E ns u re wh at you com m it
  will work

• Take re s p ons ib ility for you
  com m it

• D on’t “com m it and ru n”

• D on’t m ake th ings wors e

• F ix th e b u ild fas t… or e ls e !

• Be re s p ons ib le
S ys tem health monitoring
     TeamC ity projects
       U nit , Inte gration and
       Be h avioral te s ts are
       always gre e n – “one
       h ou r” p olicy in action




                   ATF te s t ne e d s s om e
                   inve s tigation to d e fine
                    re s p ons ib le p e rs ons
Failed builds on plas ma
     at all locations
Pres s ure to deliver and
 engineering quality...
     The Downfall of A gile Hitler
       h ttp :/ www.you tu b e .com /
               /                     watch ?v= l1 wKO 3rID 9g
“ If you are going through hell,
     keep going.”
          -- Wins ton C hurchill
Q/A ?

More Related Content

PPTX
6 basic steps of software development process
PDF
Everybody Lies
PPTX
Measure to fail
PPTX
4Developers 2015: Measure to fail - Tomasz Kowalczewski
PPT
Finding Gold wihin your business GMC Conference Session
PPT
Hibernate - Basic
PDF
Tdd For Tekna
PPT
Improvement Profs e-Learning Presentation
6 basic steps of software development process
Everybody Lies
Measure to fail
4Developers 2015: Measure to fail - Tomasz Kowalczewski
Finding Gold wihin your business GMC Conference Session
Hibernate - Basic
Tdd For Tekna
Improvement Profs e-Learning Presentation

Similar to Quality Assurance in Agile (20)

KEY
A-TDD Research Collaboration
PPT
Alison Fleming Michael Upton Collaborating for Success
PPT
Standohyd training tony
PDF
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
PPS
4th OpenAIRE Workshop, Nils Dietrich
PDF
Jm future of system verilog verification
PDF
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
DOC
Nurse Alliance
PDF
Bristol Uni - Use Cases of NoSQL
PDF
Technologies That Will Change Everything
PDF
The net is dark and full of terrors - James Bennett
KEY
QC Merge 2012: Growing community
PPT
Applying agile to COTS Implementation
PDF
Data Modelling at Scale
PDF
Wiring the IoT for modern manufacturing
PDF
BoSUSA18 | Bob Moesta| The 5 Skills Of An Innovator
PDF
BuildStuff 2024 Demonolithing? Think Again.pdf
PDF
TDS Manual
PPT
01 Introduction To Dbms
PPT
Twitter Chicago Net Tuesday
A-TDD Research Collaboration
Alison Fleming Michael Upton Collaborating for Success
Standohyd training tony
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
4th OpenAIRE Workshop, Nils Dietrich
Jm future of system verilog verification
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Nurse Alliance
Bristol Uni - Use Cases of NoSQL
Technologies That Will Change Everything
The net is dark and full of terrors - James Bennett
QC Merge 2012: Growing community
Applying agile to COTS Implementation
Data Modelling at Scale
Wiring the IoT for modern manufacturing
BoSUSA18 | Bob Moesta| The 5 Skills Of An Innovator
BuildStuff 2024 Demonolithing? Think Again.pdf
TDS Manual
01 Introduction To Dbms
Twitter Chicago Net Tuesday
Ad

More from SQALab (20)

PDF
Готовим стажировку
PPTX
Куда приводят мечты? или Искусство развития тестировщика
PPT
Оптимизация Selenium тестов и ускорение их поддержки
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
PPTX
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
PPTX
Continuous performance testing
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
PPT
Команда чемпионов в ИТ стихии
PPTX
API. Серебряная пуля в магазине советов
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
PPT
Делаем автоматизацию проектных KPIs
PDF
Вредные привычки в тест-менеджменте
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PPTX
Стили лидерства и тестирование
PPT
"Давайте не будем про качество"
PDF
Apache.JMeter для .NET-проектов
PPTX
Тестирование геолокационных систем
PPTX
Лидер или босс? Вот в чем вопрос
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Готовим стажировку
Куда приводят мечты? или Искусство развития тестировщика
Оптимизация Selenium тестов и ускорение их поддержки
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Continuous performance testing
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Команда чемпионов в ИТ стихии
API. Серебряная пуля в магазине советов
Добиваемся эффективности каждого из 9000+ UI-тестов
Делаем автоматизацию проектных KPIs
Вредные привычки в тест-менеджменте
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Стили лидерства и тестирование
"Давайте не будем про качество"
Apache.JMeter для .NET-проектов
Тестирование геолокационных систем
Лидер или босс? Вот в чем вопрос
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Ad

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The AUB Centre for AI in Media Proposal.docx
sap open course for s4hana steps from ECC to s4
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation

Quality Assurance in Agile

  • 1. Quality assurance in Agile Yuriy Malyi. AdStream
  • 2. There are no “ TE S TE RS ” in S crum/A gile O nly te am m e m b e rs with p rim ary s kills wh o s h ou ld b e com e “C ros s F u nctional”
  • 3. TE A M Team mem ber
  • 4. TE A M • Te am s ≈ “F e atu re Te am s ” • 1 00% allocate d to one fe atu re (at a tim e ) • C ros s -fu nctional • C ros s -com p one nt • Id e ally, co-locate d • S tab le , long-live d (e .g., 3 ye ars toge th e r) • le arn ne w-are a s kills from e ach oth e r • 7 + / 2 p e op le - • E ach te am m ate is re sp onsib l for Q U ALITY ! e
  • 7. Real res ults Not effective!
  • 9. Main ideas • No predefined proces s • E s timates – “ It’s jus t an es timate” • Team is allowed to des cope • Maximize automation • Minimize manual tes ting • Quality proved by tes t coverage
  • 11. A TDD Requirements as E xecutable Tes ts ...
  • 12. E xamples = S pecifications = Requirements = A utomated A cceptanc e Tes ts !
  • 14. Feedback to improve requirements ... Make s ure he is dead h ttp :/ www.you tu b e .com / / watch ?v= Wp s f-E b yBh I
  • 15. Tes ting types • Unit • A TF S cripts • Manual • Regres s ion (A TF) • F2B (For continuous integration projects )
  • 16. DB Bu s ine s s Logic UI U ser Acce p tance A TDD R e gre s s ion Te s ting A TF Te s ting F u nctional QA S e le niu m / Te s ting We b D rive r E as yB, JBe h ave Inte gration B DD Te s ting JU nit Th ird p arty lib s : U nit Te s ting TDD TDD D BU nit M ockito, H am cre s t JU nit
  • 17. S cenarios and data examples Te s t s te p s coincid e with b u s ine s s flow and cove r S TP < ft file = '/ ataF ile .01 .xls ' te m p late = '/ rad e .v4.2.tp l'> D T < s ce nario re f= ‘xxx1 .01 '> < trad e S te p d e s crip tion= 'S te p 1 : Inj ct T rad e - Bu y ' e nam e = "Trad e " ack= 'Y' b og- trad e = 'Y' cas h = 'N ' cs d - ins t= 'N ‘ work= 'Trad e .U nm atch e d '/ > < cons S te p d e s crip tion= 'S te p 2: Inj ct C S V C ons 1 from ‘ e ou tp u tF ile = "file C ons “ inp u tS h e e tN am e = 'Inp u t -MK T - C ons ‘ colu m ns = "C ons 1 “ cas h = 'N ‘ cs d - ins t= 'N ‘ work= ‘Trad e .M atch e d '/ > U s e r re ad ab le < / ce nario> s Valid ators are re late d inp u t and ou tp u t < /ft> to th e e xte rnal d ata in E xce l s ys te m s re qu e s ts
  • 18. Ground rules • E ns u re wh at you com m it will work • Take re s p ons ib ility for you com m it • D on’t “com m it and ru n” • D on’t m ake th ings wors e • F ix th e b u ild fas t… or e ls e ! • Be re s p ons ib le
  • 19. S ys tem health monitoring TeamC ity projects U nit , Inte gration and Be h avioral te s ts are always gre e n – “one h ou r” p olicy in action ATF te s t ne e d s s om e inve s tigation to d e fine re s p ons ib le p e rs ons
  • 20. Failed builds on plas ma at all locations
  • 21. Pres s ure to deliver and engineering quality... The Downfall of A gile Hitler h ttp :/ www.you tu b e .com / / watch ?v= l1 wKO 3rID 9g
  • 22. “ If you are going through hell, keep going.” -- Wins ton C hurchill
  • 23. Q/A ?

Editor's Notes

  • #3: Scrum encourages multi-skilled workers, rather than only “working to job title” such as a “ tester” only doing testing. In other words, Team members “go to where the work is” and help out as possible. If there are many testing tasks, then all Team members may help. This does not imply that everyone is a generalist; no doubt some people are especially skilled in testing (and so on) but Team members work together and learn new skills from each other.
  • #5: Scrum encourages multi-skilled workers, rather than only “working to job title” such as a “ tester” only doing testing. In other words, Team members “go to where the work is” and help out as possible. If there are many testing tasks, then all Team members may help. This does not imply that everyone is a generalist; no doubt some people are especially skilled in testing (and so on) but Team members work together and learn new skills from each other.
  • #7: JPBR1 - Joint Product Backlog Refinement 1 JPBR2 - Joint Product Backlog Refinement 2 PBR - Product Backlog Refinement Design Session SP1 - Sprint Planning 1 SP2 - Sprint Planning 2 SPV - DoD validation D - Demo JD - Joint Demo R - Retrospection JLR - Joint Local Retrospection JR - Joint Retrospection PR - Production check
  • #18: Scenario and data examples
  • #19: Continuous integration Ground rules
  • #20: System health monitoring - TeamCity projects
  • #21: System health monitoring Failed builds on plasma at all locations