Automation testing in Agile project

Hien Nguyen
Hien NguyenSoftware Engineer, Agile Coach um Agile Vietnam, Planday
Hien Nguyen @AgileVietnam #MonthlyMeetup Aug 2015
§ Agile testing manifesto
§ Our project & approach
§ Automation test with continous integration
§ Pitfalls & best practices
2
Automation testing in Agile project
4
Collaborative ownership
Detached objectivity
Targeted automation
Widespread anti-regression
Defect prevention
Defect detection
Exploratory testing
Predetermined scripting
over
5Source: Anand Bagmar – ThoughtWorks
Connect
with 3rd
party
systems
Internal
use
Tool
(Website)
6
test, test,test…
Automate as most as possible
TEAM responsibility for BUILT-IN quality
7
less repeatable works =
more VALUE
Testing mindset trainer
Test plan & execution
manager
Rollout gateway
8
Automation
Deployment
Integration
Test
9
Unit
• Single
module
Integration
• Cross
modules
• Contact data
layer
Performance
• Scalable
environment
UI
• Simple UI
operations
10
11Source: ThoughtWorks
§ MUST HAVE & first step in automation testing chain
§ Best practices:
§ Naming convention
§ Batch
12
§ Best practices
§ Grouping
§ Isolation
§ Keep it simple
§ Issues: Test data
§ Pre-defined data
§ Generated data
13
§ Best practices
§ Test scripts under source control
§ Solution:
§ Octopus deployment
§ Website:IIS
§ Clients as run-once Windows service à invoke Jmeter
§ Scalable clients with Hyper-V
§ Trigger:
§ After integration test
§ Deployment
§ Test server
§ Clients
14
15
Hyper-V
TeamCity Octopus
pull
deploy
§ Best practices:
§ Keep it simple
§ Not (too) complex test case
§ Naming convention
§ Solution:
§ Selenium test code
§ Integrate to build pipeline
16
§ Automated test data / code / plan.. generation?
§ Indication:
§ When project’s structure is being stable for some sprints
§ Modules’ structures look similar
§ Test code structures look similar
§ But please careful
§ We need manual works to maintain the automated works
§ Today it reduces work but tomorrow…
17
Automation testing in Agile project
Our objectives
§ Transparent: Team can real-time know project status
§ Improvement: Team can improve mindset and (testing, coding) skills
§ Fewer manual works, fewer people, fewer breaks…by smarter way J
19
§ Cost reduction, ROI increase
§ No longer or not frequently maintain needs
§ (Too) love UI or system tests
§ Only QA responsibility for automation test
20
Need
• objectives
• team
Implement
• as soon as
possible
• more unit test,
less UI test
• team
Continuous
• refactor
• execute
Don’t
• need to test
everything
• worry to
disable tests
SOMETIMES
Remember
• You have
MANUAL
works for
AUTOMATED
works
• Trade-off
21
Automation test is not a tool that let us work from Monday to Thursday and let the
machine do repeatable works in Friday. It’s a method to let us work from Monday to
Friday safety by knowing our issues and preventing bugs everyday.
We have to do the manual works for automated test, includes the testing for it. So
more automated testing could be done, more manual work need to be done.
The total cost usually doesn’t change. But whenever we want to execute large set of
test cases in a short time, we can – that we normally cannot do by using people.
22
§ We are hiring a tester for mobile team @Planday
23
24
25
Certified ScrumMaster®
September 21-22, 2015
Hanoi
Certified Scrum Product Owner®
September 21-22, 2015
Ho Chi Minh city
1 von 25

Recomendados

Way to Agile - USTH von
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTHHien Nguyen
963 views52 Folien
Agile in planday von
Agile in plandayAgile in planday
Agile in plandayHien Nguyen
960 views33 Folien
Test Automation Pyramid von
Test Automation PyramidTest Automation Pyramid
Test Automation PyramidT. Alexander Lystad
4.7K views21 Folien
Test Automation Strategies for the Agile World von
Test Automation Strategies for the Agile WorldTest Automation Strategies for the Agile World
Test Automation Strategies for the Agile WorldTechWell
1.5K views32 Folien
Large-Scale Agile Test Automation Strategies in Practice von
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
1K views15 Folien
7 Deadly Sins of Agile Software Test Automation von
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test AutomationAdrian Smith
12.4K views57 Folien

Más contenido relacionado

Was ist angesagt?

Agile test tools von
Agile test toolsAgile test tools
Agile test toolsAgile Partner S.A.
5.7K views34 Folien
Testing in Agile Projects von
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
22.6K views29 Folien
Agile tour ncr test360_degree - agile testing on steroids von
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsVipul Gupta
10.6K views36 Folien
Agile Testing and Test Automation von
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
1.2K views105 Folien
A Concise QA Process von
A Concise QA Process A Concise QA Process
A Concise QA Process Arslan Ali
603 views9 Folien
Agile Testing Framework - The Art of Automated Testing von
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
29.8K views32 Folien

Was ist angesagt?(20)

Testing in Agile Projects von sriks7
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks722.6K views
Agile tour ncr test360_degree - agile testing on steroids von Vipul Gupta
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta10.6K views
A Concise QA Process von Arslan Ali
A Concise QA Process A Concise QA Process
A Concise QA Process
Arslan Ali603 views
Agile Testing Framework - The Art of Automated Testing von Dimitri Ponomareff
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff29.8K views
Test automation - What? Why? How? von Anand Bagmar
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?
Anand Bagmar3.2K views
Testing automation in agile environment von Perfecto Mobile
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environment
Perfecto Mobile2.2K views
Agile Test Automation: Truth, Oxymoron or Lie? von Original Software
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
Original Software962 views
Building a Test Automation Strategy for Success von 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 views
How to get Automated Testing "Done" von TEST Huddle
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle906 views
ISTQB Foundation and Selenium Java Automation Testing von HiraQureshi22
ISTQB Foundation and Selenium Java Automation TestingISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation Testing
HiraQureshi22101 views
Improving the Quality of Incoming Code von Naresh Jain
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain624 views
How testers add value to the organization appium conf von Corina Pip
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
Corina Pip85 views
Inverting Test Pyramid - A First Hand Experience Report von Naresh Jain
Inverting Test Pyramid - A First Hand Experience ReportInverting Test Pyramid - A First Hand Experience Report
Inverting Test Pyramid - A First Hand Experience Report
Naresh Jain2.1K views
Qa process 2012 von ashokack
Qa process 2012Qa process 2012
Qa process 2012
ashokack879 views

Destacado

Test Automation - Keytorc Approach von
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Keytorc Software Testing Services
2.8K views22 Folien
EXTENT-2016: Realisation of a Collaborative Approach to Test Automation von
EXTENT-2016: Realisation of a Collaborative Approach to Test AutomationEXTENT-2016: Realisation of a Collaborative Approach to Test Automation
EXTENT-2016: Realisation of a Collaborative Approach to Test AutomationIosif Itkin
1.6K views22 Folien
Gabriel carabat a healthy approach for test automation von
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automationRomania Testing
1.4K views20 Folien
Agile testingandautomation von
Agile testingandautomationAgile testingandautomation
Agile testingandautomationjeisner
388 views23 Folien
Infographics von
InfographicsInfographics
Infographicsjeisner
445 views25 Folien
Hybrid Columnar Compression in a non-Exadata System von
Hybrid Columnar Compression in a non-Exadata SystemHybrid Columnar Compression in a non-Exadata System
Hybrid Columnar Compression in a non-Exadata SystemEnkitec
7.8K views28 Folien

Destacado(20)

EXTENT-2016: Realisation of a Collaborative Approach to Test Automation von Iosif Itkin
EXTENT-2016: Realisation of a Collaborative Approach to Test AutomationEXTENT-2016: Realisation of a Collaborative Approach to Test Automation
EXTENT-2016: Realisation of a Collaborative Approach to Test Automation
Iosif Itkin1.6K views
Gabriel carabat a healthy approach for test automation von Romania Testing
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automation
Romania Testing1.4K views
Agile testingandautomation von jeisner
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
jeisner388 views
Infographics von jeisner
InfographicsInfographics
Infographics
jeisner445 views
Hybrid Columnar Compression in a non-Exadata System von Enkitec
Hybrid Columnar Compression in a non-Exadata SystemHybrid Columnar Compression in a non-Exadata System
Hybrid Columnar Compression in a non-Exadata System
Enkitec7.8K views
Xen server poc template von wmosquera
Xen server poc template Xen server poc template
Xen server poc template
wmosquera4.2K views
Agados POC Report to Build/Rebuild for ERP PKG von Yongkyoo Park
Agados POC Report to Build/Rebuild for ERP PKG Agados POC Report to Build/Rebuild for ERP PKG
Agados POC Report to Build/Rebuild for ERP PKG
Yongkyoo Park1K views
Scrum,Test,Metrics #sgt2016 von kyon mm
Scrum,Test,Metrics #sgt2016Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016
kyon mm20.2K views
Test Automation Best Practices (with SOA test approach) von 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 views
SAP Testing with SolMan and SAP Quality Center von Laxmi2121
SAP Testing with SolMan and SAP Quality CenterSAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality Center
Laxmi212165.1K views
How to Build a Proof of Concept von Michael Hamilton
How to Build a Proof of Concept How to Build a Proof of Concept
How to Build a Proof of Concept
Michael Hamilton25.4K views
メトリクスによる「見える化」のススメ: エッセンシャル・リーン von Hiroyuki Ito
メトリクスによる「見える化」のススメ: エッセンシャル・リーンメトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
Hiroyuki Ito47.1K views
アジャイルメトリクス実践ガイド von Hiroyuki Ito
アジャイルメトリクス実践ガイドアジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイド
Hiroyuki Ito22.3K views

Similar a Automation testing in Agile project

When is a project ready for Software Automation_NEW von
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWMike Christesen
192 views29 Folien
Lecture #6. automation testing (andrey oleynik) von
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Andrey Oleynik
855 views63 Folien
Automated testing san francisco oct 2013 von
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Solano Labs
502 views11 Folien
AgileTesting_Ver1.0 von
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0Subramanya Mudukutore
175 views30 Folien
7 steps to Software test automation success von
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation successngowda gowda (Looking For New job in Bangalore
1.1K views15 Folien
NYC MeetUp 10.9 von
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9Solano Labs
470 views12 Folien

Similar a Automation testing in Agile project(20)

When is a project ready for Software Automation_NEW von Mike Christesen
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEW
Mike Christesen192 views
Lecture #6. automation testing (andrey oleynik) von Andrey Oleynik
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
Andrey Oleynik855 views
Automated testing san francisco oct 2013 von Solano Labs
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013
Solano Labs502 views
InterSystems test automation von MassTLC
InterSystems test automationInterSystems test automation
InterSystems test automation
MassTLC1.1K views
Agile testing - Principles and best practices von Dr Ganesh Iyer
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
Dr Ganesh Iyer1.6K views
AiTi Education Software Testing Session 01 b von AiTi Education
AiTi Education Software Testing Session 01 bAiTi Education Software Testing Session 01 b
AiTi Education Software Testing Session 01 b
AiTi Education782 views
Teamleader testcon 2019 von Thomas Noë
Teamleader testcon 2019Teamleader testcon 2019
Teamleader testcon 2019
Thomas Noë105 views
Agile Acceptance testing with Fitnesse von ClareMcLennan
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
ClareMcLennan5.2K views
How to build confidence in your release cycle von DiUS
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
DiUS36 views
5 Steps to Jump Start Your Test Automation von Sauce Labs
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
Sauce Labs716 views
Automated Software Testing Framework Training by Quontra Solutions von Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
Quontra Solutions 857 views

Más de Hien Nguyen

Become a better software engineer @Fortna von
Become a better software engineer @FortnaBecome a better software engineer @Fortna
Become a better software engineer @FortnaHien Nguyen
13 views23 Folien
Become a better software engineer von
Become a better software engineerBecome a better software engineer
Become a better software engineerHien Nguyen
70 views19 Folien
Agile Org: from small actions von
Agile Org: from small actionsAgile Org: from small actions
Agile Org: from small actionsHien Nguyen
133 views10 Folien
Very first introduction to DevOps von
Very first introduction to DevOps Very first introduction to DevOps
Very first introduction to DevOps Hien Nguyen
1.8K views22 Folien
Agile Retreat #17: Team measurement von
Agile Retreat #17: Team measurementAgile Retreat #17: Team measurement
Agile Retreat #17: Team measurementHien Nguyen
181 views16 Folien
Build your own jarvis von
Build your own jarvisBuild your own jarvis
Build your own jarvisHien Nguyen
4.4K views15 Folien

Más de Hien Nguyen(12)

Become a better software engineer @Fortna von Hien Nguyen
Become a better software engineer @FortnaBecome a better software engineer @Fortna
Become a better software engineer @Fortna
Hien Nguyen13 views
Become a better software engineer von Hien Nguyen
Become a better software engineerBecome a better software engineer
Become a better software engineer
Hien Nguyen70 views
Agile Org: from small actions von Hien Nguyen
Agile Org: from small actionsAgile Org: from small actions
Agile Org: from small actions
Hien Nguyen133 views
Very first introduction to DevOps von Hien Nguyen
Very first introduction to DevOps Very first introduction to DevOps
Very first introduction to DevOps
Hien Nguyen1.8K views
Agile Retreat #17: Team measurement von Hien Nguyen
Agile Retreat #17: Team measurementAgile Retreat #17: Team measurement
Agile Retreat #17: Team measurement
Hien Nguyen181 views
Build your own jarvis von Hien Nguyen
Build your own jarvisBuild your own jarvis
Build your own jarvis
Hien Nguyen4.4K views
Design patterns von Hien Nguyen
Design patternsDesign patterns
Design patterns
Hien Nguyen3.6K views
eXtreme Programming is Dead von Hien Nguyen
eXtreme Programming is DeadeXtreme Programming is Dead
eXtreme Programming is Dead
Hien Nguyen1.5K views
Agile misconceptions von Hien Nguyen
Agile misconceptionsAgile misconceptions
Agile misconceptions
Hien Nguyen807 views
Having happy life von Hien Nguyen
Having happy lifeHaving happy life
Having happy life
Hien Nguyen1.1K views
Introduction to Scrum @taplife von Hien Nguyen
Introduction to Scrum @taplifeIntroduction to Scrum @taplife
Introduction to Scrum @taplife
Hien Nguyen813 views

Último

DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 Folien
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... von
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Marc Müller
37 views83 Folien
Software testing company in India.pptx von
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptxSakshiPatel82
7 views9 Folien
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... von
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...Deltares
9 views26 Folien
Airline Booking Software von
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
5 views26 Folien
Dapr Unleashed: Accelerating Microservice Development von
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
10 views29 Folien

Último(20)

DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... von Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 views
Software testing company in India.pptx von SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... von 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 views
Airline Booking Software von SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 views
Dapr Unleashed: Accelerating Microservice Development von Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 views
Generic or specific? Making sensible software design decisions von Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... von Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 views
360 graden fabriek von info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349237 views
Tridens DevOps von Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... von Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri795 views
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... von Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... von Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols von Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views

Automation testing in Agile project

  • 1. Hien Nguyen @AgileVietnam #MonthlyMeetup Aug 2015
  • 2. § Agile testing manifesto § Our project & approach § Automation test with continous integration § Pitfalls & best practices 2
  • 4. 4
  • 5. Collaborative ownership Detached objectivity Targeted automation Widespread anti-regression Defect prevention Defect detection Exploratory testing Predetermined scripting over 5Source: Anand Bagmar – ThoughtWorks
  • 7. test, test,test… Automate as most as possible TEAM responsibility for BUILT-IN quality 7
  • 8. less repeatable works = more VALUE Testing mindset trainer Test plan & execution manager Rollout gateway 8
  • 10. Unit • Single module Integration • Cross modules • Contact data layer Performance • Scalable environment UI • Simple UI operations 10
  • 12. § MUST HAVE & first step in automation testing chain § Best practices: § Naming convention § Batch 12
  • 13. § Best practices § Grouping § Isolation § Keep it simple § Issues: Test data § Pre-defined data § Generated data 13
  • 14. § Best practices § Test scripts under source control § Solution: § Octopus deployment § Website:IIS § Clients as run-once Windows service à invoke Jmeter § Scalable clients with Hyper-V § Trigger: § After integration test § Deployment § Test server § Clients 14
  • 16. § Best practices: § Keep it simple § Not (too) complex test case § Naming convention § Solution: § Selenium test code § Integrate to build pipeline 16
  • 17. § Automated test data / code / plan.. generation? § Indication: § When project’s structure is being stable for some sprints § Modules’ structures look similar § Test code structures look similar § But please careful § We need manual works to maintain the automated works § Today it reduces work but tomorrow… 17
  • 19. Our objectives § Transparent: Team can real-time know project status § Improvement: Team can improve mindset and (testing, coding) skills § Fewer manual works, fewer people, fewer breaks…by smarter way J 19
  • 20. § Cost reduction, ROI increase § No longer or not frequently maintain needs § (Too) love UI or system tests § Only QA responsibility for automation test 20
  • 21. Need • objectives • team Implement • as soon as possible • more unit test, less UI test • team Continuous • refactor • execute Don’t • need to test everything • worry to disable tests SOMETIMES Remember • You have MANUAL works for AUTOMATED works • Trade-off 21
  • 22. Automation test is not a tool that let us work from Monday to Thursday and let the machine do repeatable works in Friday. It’s a method to let us work from Monday to Friday safety by knowing our issues and preventing bugs everyday. We have to do the manual works for automated test, includes the testing for it. So more automated testing could be done, more manual work need to be done. The total cost usually doesn’t change. But whenever we want to execute large set of test cases in a short time, we can – that we normally cannot do by using people. 22
  • 23. § We are hiring a tester for mobile team @Planday 23
  • 24. 24
  • 25. 25 Certified ScrumMaster® September 21-22, 2015 Hanoi Certified Scrum Product Owner® September 21-22, 2015 Ho Chi Minh city