Testing in agile

Andrei Metelski
Andrei MetelskiHead of QA at Decideware em Decideware
Testing in Agile
Agenda
 Agile core values
 “Prevent bugs over find bugs” proactive approach to testing
 “Agile Testing Pyramid” vs “Traditional Testing ice cream cone”
 Agile Test Quadrants.
 ATDD and TDD vs agile-waterfall
 Here comes the test automation
 Levels of automated testing
 Thoughts on Test Automation in Agile
 Agile fun – Star Wars way 
Agile Core Set of Values
 Individuals and interactions over processes and tools
 Working software over comprehensive documentation
 Customer collaboration over contract negotiation
 Responding to change over following a plan
Agile Testing Pyramid vs Traditional
Testing Ice Cream Cone
Agile Test Quadrants
Selenium
WebDriver
Protractor
Jasmine
NUnit
OWASP
Tester
Business
When Test Pyramid meets Test
Quadrants
ATDD and TDD
Here comes the test automation
Business case:
 When developing iteratively,
test automation adds safety
net against regression.
 Manual Testing is repetitious,
boring, error-prone and
likely to be incomplete.
 Levels of Test Automation:
 Unit Tests
 Server (business) level Test
 UI automated Tests
Why unit tests?
 Unit tests precisely pinpoint where in the code bug has occurred
 Unit tests are much faster to run than UI automation tests
 Unit tests are written in the same language as the application
 Unit tests provide instantaneous feedback on code quality
 Unit tests catch the bugs early in the sprint thus reducing the overall test
effort
 UI test failed means more unit tests needs to be written
 UI tests are brittle and expensive in Agile compared to unit tests
 When used with TDD unit test help work out good software design
Service (business) Level Testing
 Service-level or business-level testing is about testing the services of an
application separately from its user interface.
 Without service-level testing to fill the gap between unit and user interface
testing, all other testing ends up being performed through the user interface,
resulting in tests that are expensive to run, expensive to write, and brittle.
UI Level Test Automation
 Should be as light-weight as possible
 Use of POM based framework to reduce the maintenance
 Initial Learning curve for testers may be steep.
 Not all UI should be automated. Automation ROI should calculated.
 UI automated testing should be complemented by Exploratory testing
Thoughts on Test Automation in Agile
 Start Small - automated tests are best developed incrementally.
 Balance the automation cost vs. ROI continuously
 Automation tasks should be part of project backlog
 Aim to target a few automation items from the backlog every sprint
 Don’t Try to Automate Everything.
 Balance between improving the framework and adding new automated tests
 Get It Out Of Your Local Machine. It should be easily accessible by the entire team
 Automated test at different levels should be run at different frequency.
 Execution Time Matters - You should maintain quick feedback cycles.
 Keep system level automated tests green.
Agile fun – Star Wars way 
1 de 13

Recomendados

Testing automation in agile environment por
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environmentPerfecto Mobile
2.2K visualizações13 slides
AutomationTesting por
AutomationTestingAutomationTesting
AutomationTestingM. Devi
66 visualizações11 slides
Test automation - What? Why? How? por
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?Anand Bagmar
3.2K visualizações49 slides
Automated Testing with Agile por
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
5.8K visualizações11 slides
Automation Testing por
Automation TestingAutomation Testing
Automation TestingSun Technlogies
1.7K visualizações8 slides
Test Automation por
Test AutomationTest Automation
Test Automationrockoder
9.5K visualizações19 slides

Mais conteúdo relacionado

Mais procurados

How to Design a Successful Test Automation Strategy por
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
12.3K visualizações18 slides
Test Automation por
Test AutomationTest Automation
Test Automationnikos batsios
4.2K visualizações23 slides
automation testing benefits por
automation testing benefitsautomation testing benefits
automation testing benefitsnazeer pasha
6.7K visualizações51 slides
Introduction to Gauge por
Introduction to GaugeIntroduction to Gauge
Introduction to Gaugevodqancr
1.3K visualizações15 slides
Guideto Successful Application Test Automation por
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automationaimshigh7
6.5K visualizações37 slides
Agile Testing Dilemmas por
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing DilemmasAman King
2.2K visualizações50 slides

Mais procurados(20)

How to Design a Successful Test Automation Strategy por Impetus Technologies
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies12.3K visualizações
Test Automation por nikos batsios
Test AutomationTest Automation
Test Automation
nikos batsios4.2K visualizações
automation testing benefits por nazeer pasha
automation testing benefitsautomation testing benefits
automation testing benefits
nazeer pasha6.7K visualizações
Introduction to Gauge por vodqancr
Introduction to GaugeIntroduction to Gauge
Introduction to Gauge
vodqancr1.3K visualizações
Guideto Successful Application Test Automation por aimshigh7
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
aimshigh76.5K visualizações
Agile Testing Dilemmas por Aman King
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
Aman King2.2K visualizações
Test automation por Xavier Yin
Test automationTest automation
Test automation
Xavier Yin1.4K visualizações
"Fear is the mind-killer." -Banishing the Fears of Test Automation por Jameson McGhee
"Fear is the mind-killer." -Banishing the Fears of Test Automation"Fear is the mind-killer." -Banishing the Fears of Test Automation
"Fear is the mind-killer." -Banishing the Fears of Test Automation
Jameson McGhee195 visualizações
manual & automation testing por Bharat Dawar
manual & automation testingmanual & automation testing
manual & automation testing
Bharat Dawar116 visualizações
Benefits of QA automation por AsifBjit
Benefits of QA automationBenefits of QA automation
Benefits of QA automation
AsifBjit71 visualizações
Test Automation Best Practices (with SOA test approach) por Leonard Fingerman
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman21.1K visualizações
How agile performance testing helps automate and scale test processes por Apica
How agile performance testing helps automate and scale test processesHow agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processes
Apica389 visualizações
Load Testing and Continuous Integration por Apica
Load Testing and Continuous IntegrationLoad Testing and Continuous Integration
Load Testing and Continuous Integration
Apica275 visualizações
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation por TechWell
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test AutomationIt Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
TechWell547 visualizações
Management Issues in Test Automation por TechWell
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
TechWell1.2K visualizações
Use Automation to Assist—Not Replace—Manual Testing por TechWell
Use Automation to Assist—Not Replace—Manual TestingUse Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual Testing
TechWell44 visualizações
Building a Test Automation Strategy for Success por Lee Barnes
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes7.4K visualizações
Build FAST with parallel_calabash por Thoughtworks
Build FAST with parallel_calabashBuild FAST with parallel_calabash
Build FAST with parallel_calabash
Thoughtworks3.5K visualizações
Developing a test automation strategy by Brian Bayer por QA or the Highway
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
QA or the Highway1.2K visualizações
Test pyramid por Poornima Durairaj
Test pyramidTest pyramid
Test pyramid
Poornima Durairaj357 visualizações

Destaque

Autobiografía por
AutobiografíaAutobiografía
Autobiografíakathesami
198 visualizações8 slides
Socialización en la Web y Video Conferencia por
Socialización en la Web y Video ConferenciaSocialización en la Web y Video Conferencia
Socialización en la Web y Video ConferenciaJoel Salcedo S
154 visualizações14 slides
NQPI-2015 por
NQPI-2015NQPI-2015
NQPI-2015Mayur Sundararajan Ph.D.
85 visualizações1 slide
Proceso de socialización.. psicologia social 3 er trimestre por
Proceso de socialización.. psicologia social 3 er trimestreProceso de socialización.. psicologia social 3 er trimestre
Proceso de socialización.. psicologia social 3 er trimestreUBA
4.2K visualizações15 slides
Find a Stylist Eyelash Extensions Salon in Merrick por
Find a Stylist Eyelash Extensions Salon in MerrickFind a Stylist Eyelash Extensions Salon in Merrick
Find a Stylist Eyelash Extensions Salon in Merricklashstudio
190 visualizações12 slides
EXTENT-2016: Test Automation and Agile Testing por
EXTENT-2016: Test Automation and Agile TestingEXTENT-2016: Test Automation and Agile Testing
EXTENT-2016: Test Automation and Agile TestingIosif Itkin
2K visualizações13 slides

Destaque(7)

Autobiografía por kathesami
AutobiografíaAutobiografía
Autobiografía
kathesami198 visualizações
Socialización en la Web y Video Conferencia por Joel Salcedo S
Socialización en la Web y Video ConferenciaSocialización en la Web y Video Conferencia
Socialización en la Web y Video Conferencia
Joel Salcedo S154 visualizações
Proceso de socialización.. psicologia social 3 er trimestre por UBA
Proceso de socialización.. psicologia social 3 er trimestreProceso de socialización.. psicologia social 3 er trimestre
Proceso de socialización.. psicologia social 3 er trimestre
UBA4.2K visualizações
Find a Stylist Eyelash Extensions Salon in Merrick por lashstudio
Find a Stylist Eyelash Extensions Salon in MerrickFind a Stylist Eyelash Extensions Salon in Merrick
Find a Stylist Eyelash Extensions Salon in Merrick
lashstudio190 visualizações
EXTENT-2016: Test Automation and Agile Testing por Iosif Itkin
EXTENT-2016: Test Automation and Agile TestingEXTENT-2016: Test Automation and Agile Testing
EXTENT-2016: Test Automation and Agile Testing
Iosif Itkin2K visualizações
Verzuim advocaten por MikeSportinfunctie
Verzuim advocatenVerzuim advocaten
Verzuim advocaten
MikeSportinfunctie253 visualizações

Similar a Testing in agile

Automation Concepts por
Automation ConceptsAutomation Concepts
Automation ConceptsNishant Worah
10.9K visualizações29 slides
E2 e test with testcafe por
E2 e test with testcafeE2 e test with testcafe
E2 e test with testcafeMalang QA Community
346 visualizações37 slides
Introduction to Automation Testing por
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
8.6K visualizações15 slides
Introduction to Automation Testing por
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
1K visualizações15 slides
Test Automation Pyramid por
Test Automation PyramidTest Automation Pyramid
Test Automation PyramidT. Alexander Lystad
4.7K visualizações21 slides
Atagg 2015 Test automation and effective continuous integration por
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAgile Testing Alliance
406 visualizações8 slides

Similar a Testing in agile(20)

Automation Concepts por Nishant Worah
Automation ConceptsAutomation Concepts
Automation Concepts
Nishant Worah10.9K visualizações
E2 e test with testcafe por Malang QA Community
E2 e test with testcafeE2 e test with testcafe
E2 e test with testcafe
Malang QA Community346 visualizações
Introduction to Automation Testing por Archana Krushnan
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan8.6K visualizações
Introduction to Automation Testing por Archana Krushnan
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan1K visualizações
Test Automation Pyramid por T. Alexander Lystad
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
T. Alexander Lystad4.7K visualizações
Atagg 2015 Test automation and effective continuous integration por Agile Testing Alliance
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integration
Agile Testing Alliance406 visualizações
Future of QA por amitagarwal2006
Future of QAFuture of QA
Future of QA
amitagarwal2006479 visualizações
Futureofqa por amitagarwal2006
FutureofqaFutureofqa
Futureofqa
amitagarwal2006260 visualizações
Getting Started With QA Automation por Giovanni Scerra ☃
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA Automation
Giovanni Scerra ☃271 visualizações
Discover the power of QA automation testing por Softweb Solutions
Discover the power of QA automation testingDiscover the power of QA automation testing
Discover the power of QA automation testing
Softweb Solutions680 visualizações
Test Automation: Investment Today Pays Back Tomorrow por TechWell
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
TechWell528 visualizações
Automation Best Practices.pptx por pavelpopov43
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
pavelpopov4318 visualizações
Microsoft Testing Tour - Functional and Automated Testing por Angela Dugan
Microsoft Testing Tour - Functional and Automated TestingMicrosoft Testing Tour - Functional and Automated Testing
Microsoft Testing Tour - Functional and Automated Testing
Angela Dugan1.4K visualizações
An Ultimate Guide to Continuous Testing in Agile Projects.pdf por KMSSolutionsMarketin
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
KMSSolutionsMarketin124 visualizações
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx por ShivareddyGangam
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
ShivareddyGangam1 visão
Introduction por Vitaliy Ganzha
IntroductionIntroduction
Introduction
Vitaliy Ganzha232 visualizações
Agile testing por Raj Indugula
Agile testingAgile testing
Agile testing
Raj Indugula2.7K visualizações
How to Optimise Continuous Testing por Sauce Labs
How to Optimise Continuous TestingHow to Optimise Continuous Testing
How to Optimise Continuous Testing
Sauce Labs564 visualizações
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality por Applitools
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Applitools50 visualizações

Último

2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptxanimuscrm
13 visualizações19 slides
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... por
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...Deltares
11 visualizações30 slides
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... por
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...Deltares
9 visualizações34 slides
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... por
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...Deltares
7 visualizações40 slides
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... por
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...marksimpsongw
76 visualizações34 slides
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove... por
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...Deltares
17 visualizações17 slides

Último(20)

2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm13 visualizações
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... por Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares11 visualizações
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... por Deltares
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
Deltares9 visualizações
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... por Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 visualizações
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... por marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw76 visualizações
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove... por Deltares
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
Deltares17 visualizações
Copilot Prompting Toolkit_All Resources.pdf por Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 visualizações
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... por Safe Software
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Safe Software412 visualizações
MariaDB stored procedures and why they should be improved por Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Federico Razzoli8 visualizações
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... por Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares9 visualizações
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon por Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares13 visualizações
Neo4j y GenAI por Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j42 visualizações
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... por Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 visualizações
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... por Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares13 visualizações
Roadmap y Novedades de producto por Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j50 visualizações
SUGCON ANZ Presentation V2.1 Final.pptx por Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 visualizações
Software testing company in India.pptx por SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 visualizações
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 visualizações
El Arte de lo Possible por Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j38 visualizações
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 visualizações

Testing in agile

  • 2. Agenda  Agile core values  “Prevent bugs over find bugs” proactive approach to testing  “Agile Testing Pyramid” vs “Traditional Testing ice cream cone”  Agile Test Quadrants.  ATDD and TDD vs agile-waterfall  Here comes the test automation  Levels of automated testing  Thoughts on Test Automation in Agile  Agile fun – Star Wars way 
  • 3. Agile Core Set of Values  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan
  • 4. Agile Testing Pyramid vs Traditional Testing Ice Cream Cone
  • 6. When Test Pyramid meets Test Quadrants
  • 8. Here comes the test automation Business case:  When developing iteratively, test automation adds safety net against regression.  Manual Testing is repetitious, boring, error-prone and likely to be incomplete.  Levels of Test Automation:  Unit Tests  Server (business) level Test  UI automated Tests
  • 9. Why unit tests?  Unit tests precisely pinpoint where in the code bug has occurred  Unit tests are much faster to run than UI automation tests  Unit tests are written in the same language as the application  Unit tests provide instantaneous feedback on code quality  Unit tests catch the bugs early in the sprint thus reducing the overall test effort  UI test failed means more unit tests needs to be written  UI tests are brittle and expensive in Agile compared to unit tests  When used with TDD unit test help work out good software design
  • 10. Service (business) Level Testing  Service-level or business-level testing is about testing the services of an application separately from its user interface.  Without service-level testing to fill the gap between unit and user interface testing, all other testing ends up being performed through the user interface, resulting in tests that are expensive to run, expensive to write, and brittle.
  • 11. UI Level Test Automation  Should be as light-weight as possible  Use of POM based framework to reduce the maintenance  Initial Learning curve for testers may be steep.  Not all UI should be automated. Automation ROI should calculated.  UI automated testing should be complemented by Exploratory testing
  • 12. Thoughts on Test Automation in Agile  Start Small - automated tests are best developed incrementally.  Balance the automation cost vs. ROI continuously  Automation tasks should be part of project backlog  Aim to target a few automation items from the backlog every sprint  Don’t Try to Automate Everything.  Balance between improving the framework and adding new automated tests  Get It Out Of Your Local Machine. It should be easily accessible by the entire team  Automated test at different levels should be run at different frequency.  Execution Time Matters - You should maintain quick feedback cycles.  Keep system level automated tests green.
  • 13. Agile fun – Star Wars way 