SlideShare a Scribd company logo
Topic:
Test Automation and effective Continuous Integration
Presenter:
Meghanandini K
Tata Consultancy Services
Confidential | Copyright © Agile Testing Alliance Global Gathering
Brought To You By
&
Testing in AgileTesting in Agile -- IntroductionIntroduction
Key aspects QA in Agile
• Building quality in
• Early automation
• Continuously Integrated and testable software
• Fast feedback
These will in turn help in ensuring a:
• Faster delivery into production
• Optimize value for business
User InterfaceUser Interface
ServiceService
Unit
Test
Unit
Test
UIUI
Confidential | Copyright © Agile Testing Alliance Global Gathering
Main challenges
• Short time frames to complete testing for a story
• Multiple deployments within a sprint
• System Integration
• Interface dependencies
• Testing Non functional requirements
UIUI
ServiceService
Unit TestUnit Test
Building a Test SuiteBuilding a Test Suite
GUI
Tests
Service level
tests
Exploratory
Testing
F
a
s
t
e
r
F
e
B
r
o
a
d
e
r
Unit Tests
• Faster feedback
• Easier refactoring
Tools: xUnit tests are used to test the application code. Eg: Junit
tests are used to test the Java code.
Service level tests
• Faster feedback compared to tests at UI level
• More stable compared to UI level
• Application functionality can be tested rather than just the
Confidential | Copyright © Agile Testing Alliance Global Gathering
Service level
tests
Unit Tests/Component
Tests
e
e
d
b
a
c
k
S
c
o
p
e
• Application functionality can be tested rather than just the
component
Tools: FitNesse, Cucumber, Concordion, LISA
UI level tests
• Reduced number of tests
• End user interface
Tools: QTP, Selenium, Ranorex, Test Complete etc..
Tests at service levelTests at service level
Wiki
Page/Feature file
Fixture/Step
defination
Application Code
Confidential | Copyright © Agile Testing Alliance Global Gathering
Collaboration with development team
• Application code details
• Feasibility analysis
• Creation of fixtures
• Continued support for service level automation
• CI set up and integration of the test cases with CI tools
Collaborate with the team
• To ensure feature files are in line with user stories
Service/UIService/UI teststests –– Striking a balanceStriking a balance
• A few points considered while segregating
GUI Tests
At least a few test cases covering End – 2 – End Functionality with Screen transitions
Screen pop-up /Child window related cases
Complex scenarios with multiple validations that need to be carried out on the UI
Service level Tests
Repeat scenarios with different inputs
Confidential | Copyright © Agile Testing Alliance Global Gathering
• A few challenges for segregation
Repeat scenarios with different inputs
Business Scenarios & validations
Fault Injection & Negative Testing
App
Server
CIT Tool
Code change/
Defect Fix
Source
Control
(CVS/GIT)
 Publishes build results
 Notifies Stake holders if build
Build
(Ant,
Maven)Code Commit
Deploy the Build
Pull the source and
create the build
 Committing code
frequently
 Continuous feedback
mechanisms
 The reduction of
The integration testing can be
automated using CIT tool & Service
level and UI level automation
scripts.
The integration testing can be
automated using CIT tool & Service
level and UI level automation
scripts.
1 With every check-in of the code,
the automated scripts get
triggered and the CIT cases get
executed.
With every check-in of the code,
the automated scripts get
triggered and the CIT cases get
executed.
2 The integration of the
features within a sprint gets
tested at this stage.
The integration of the
features within a sprint gets
tested at this stage.
3
In-Sprint:
 Unit/Service
/UI Level
Testing
integrated
with Build
Tools/Techniqu
es:
 Jenkins
Continuous IntegrationContinuous Integration
Confidential | Copyright © Agile Testing Alliance Global Gathering
Test Scripts
 Automated Test cases are created and
uploaded in HP ALM
 Automatically triggered test scripts are
executed in the targeted machines
Selenium Test
Management
Tool
 Notifies Stake holders if build
breaks
Unit Test
Cases
Automat
ion
Framew
ork
 The reduction of
repetitive processes,
freeing people to do
more value work
Auto Defect
Notification
Auto Defect
Notification
Frequency:
 Once after
every build
deployment
/Daily
Cucumber
/FitNesse
Best Practices and BenefitsBest Practices and Benefits
Best Practices:
• Early QA involvement . Whole team including QA part of the Backlog Refinement sessions
• Along with the acceptance criteria for a user story, high level test scenarios/examples should also defined
and discussed as a part of backlog refinement session. This helps in elaborating the user story better.
• As a part of Sprint planning , analysis should done for a user story wrt what tests need to run at service
level and UI level
• Effort estimation should include automation effort
• Automation tests should be created parallel to application development
Confidential | Copyright © Agile Testing Alliance Global Gathering
• Automation tests should be created parallel to application development
• Regular sync up calls to discuss automation
• Continuous Integration
Benefits:
• Faster test cycle completion within the sprints
Thank You!
Confidential | Copyright © Agile Testing Alliance Global Gathering

More Related Content

PPTX
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
PPTX
Introduction to qualitia software
PPTX
5 incredibly useful next gen test automation tool features
PPTX
Test Automation and Continuous Integration
PPTX
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
PPTX
Keeping Your Continuous Test Automation Continuously Valuable
PDF
Upstream testing.
PDF
Meeting CI/CD Requirements: Key Factors in Test Automation We Must Consider -...
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
Introduction to qualitia software
5 incredibly useful next gen test automation tool features
Test Automation and Continuous Integration
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Keeping Your Continuous Test Automation Continuously Valuable
Upstream testing.
Meeting CI/CD Requirements: Key Factors in Test Automation We Must Consider -...

What's hot (20)

PDF
Automation testing introduction for FujiNet
PPTX
Automation Testing
PPTX
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
PPTX
Relate UI automation & performance
PDF
API Integration For Building Software Applications Powerpoint Presentation Sl...
PPTX
Qa stages in release pipeline paris testconf talk on 26th nov 2020
PDF
Testing Tool Evaluation Criteria
PPTX
Istqb ctfl performance testing training course
PPTX
Testing with Microsoft Technologies - Kick Off Session
PDF
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
PDF
Ashwini - Effective use of CI by QA
PPTX
Benefits of QA automation
PPTX
Introduction to Automation Testing
PPTX
How to Fit Performance Testing into a DevOps Environment
PDF
Building a Test Automation Strategy for Success
PPTX
Top 20 best automation testing tools
PPTX
Testing microservices, contract testing
PPTX
Customized Test Automation Solution
PPT
Test Automation Framework Online Training by QuontraSolutions
PPT
Automation testing
Automation testing introduction for FujiNet
Automation Testing
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Relate UI automation & performance
API Integration For Building Software Applications Powerpoint Presentation Sl...
Qa stages in release pipeline paris testconf talk on 26th nov 2020
Testing Tool Evaluation Criteria
Istqb ctfl performance testing training course
Testing with Microsoft Technologies - Kick Off Session
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ashwini - Effective use of CI by QA
Benefits of QA automation
Introduction to Automation Testing
How to Fit Performance Testing into a DevOps Environment
Building a Test Automation Strategy for Success
Top 20 best automation testing tools
Testing microservices, contract testing
Customized Test Automation Solution
Test Automation Framework Online Training by QuontraSolutions
Automation testing
Ad

Viewers also liked (15)

PDF
AWESOME: A widget-based dashboard for awareness-support in Research Networks
PDF
Jumpstarting Testing In Your Organization with Selenium, Cucumber, & WebdriverIO
PDF
Testing automation in agile environment
PPT
Sos epoposal2013 sultra
DOC
Karim_Magdy_CV
PDF
Green&SustainableDevelopment_QuestionSetAppendices-03252013v786
DOC
CustomerCopy_Final
PPTX
ST GCSA Standard Sales & Marketing Presentation Nov 2015 ENG
PPTX
SMRT Internship Sharing_V2
PDF
Ressume Updated DC Nov2.
PPTX
Alat pelindung diri
PPT
Automated Testing with Agile
PPT
Magnetostatics 3rd 1
PPTX
Story Testing Approach for Enterprise Applications using Selenium Framework
PPTX
Special Edition of Trucks for Military Transportation in India and Abroad
AWESOME: A widget-based dashboard for awareness-support in Research Networks
Jumpstarting Testing In Your Organization with Selenium, Cucumber, & WebdriverIO
Testing automation in agile environment
Sos epoposal2013 sultra
Karim_Magdy_CV
Green&SustainableDevelopment_QuestionSetAppendices-03252013v786
CustomerCopy_Final
ST GCSA Standard Sales & Marketing Presentation Nov 2015 ENG
SMRT Internship Sharing_V2
Ressume Updated DC Nov2.
Alat pelindung diri
Automated Testing with Agile
Magnetostatics 3rd 1
Story Testing Approach for Enterprise Applications using Selenium Framework
Special Edition of Trucks for Military Transportation in India and Abroad
Ad

Similar to Atagg 2015 Test automation and effective continuous integration (20)

PDF
Agile Engineering Best Practices by Richard Cheng
PPTX
Product quality in agile project
PPTX
Test Automation in Agile
PDF
Enabling Agile Testing Through Continuous Integration Agile2009
PDF
Agile testing - Principles and best practices
PPTX
(Agile) engineering best practices - What every project manager should know
PPTX
Achieving Balanced Agile Testing
PPTX
Testing strategy for agile projects updated
PPTX
Is Test Planning a lost art in Agile? by Michelle Williams
PPTX
Lessons learnt Integrating Test into the Agile Lifecycle
PPTX
Agile Engineering Sparker GLASScon 2015
PPTX
Functional Continuous Integration with Selenium and Hudson
PPTX
Manoj kolhe - Continuous Integration Testing
PDF
Agile case studies
PDF
QA Role in Agile Teams
PDF
What is Continuous Integration Testing.pdf
PDF
Test Automation on Large Agile Projects: It's Not a Cakewalk
PDF
Massive Continuous Integration and Light-speed Iterations
PDF
Continuous testing in agile projects 2015
PPT
A confused tester in agile world finalversion
Agile Engineering Best Practices by Richard Cheng
Product quality in agile project
Test Automation in Agile
Enabling Agile Testing Through Continuous Integration Agile2009
Agile testing - Principles and best practices
(Agile) engineering best practices - What every project manager should know
Achieving Balanced Agile Testing
Testing strategy for agile projects updated
Is Test Planning a lost art in Agile? by Michelle Williams
Lessons learnt Integrating Test into the Agile Lifecycle
Agile Engineering Sparker GLASScon 2015
Functional Continuous Integration with Selenium and Hudson
Manoj kolhe - Continuous Integration Testing
Agile case studies
QA Role in Agile Teams
What is Continuous Integration Testing.pdf
Test Automation on Large Agile Projects: It's Not a Cakewalk
Massive Continuous Integration and Light-speed Iterations
Continuous testing in agile projects 2015
A confused tester in agile world finalversion

More from Agile Testing Alliance (20)

PPTX
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
PDF
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
PPTX
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
PDF
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
PDF
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
PPTX
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
PPTX
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
PPTX
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
PDF
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
PPTX
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
PPTX
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
PPTX
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
PPTX
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
PDF
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
PPTX
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
PDF
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
PDF
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
PPTX
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
PDF
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
PPTX
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Monthly Chronicles - July 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25 Week I
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
NewMind AI Monthly Chronicles - July 2025

Atagg 2015 Test automation and effective continuous integration

  • 1. Topic: Test Automation and effective Continuous Integration Presenter: Meghanandini K Tata Consultancy Services Confidential | Copyright © Agile Testing Alliance Global Gathering Brought To You By &
  • 2. Testing in AgileTesting in Agile -- IntroductionIntroduction Key aspects QA in Agile • Building quality in • Early automation • Continuously Integrated and testable software • Fast feedback These will in turn help in ensuring a: • Faster delivery into production • Optimize value for business User InterfaceUser Interface ServiceService Unit Test Unit Test UIUI Confidential | Copyright © Agile Testing Alliance Global Gathering Main challenges • Short time frames to complete testing for a story • Multiple deployments within a sprint • System Integration • Interface dependencies • Testing Non functional requirements UIUI ServiceService Unit TestUnit Test
  • 3. Building a Test SuiteBuilding a Test Suite GUI Tests Service level tests Exploratory Testing F a s t e r F e B r o a d e r Unit Tests • Faster feedback • Easier refactoring Tools: xUnit tests are used to test the application code. Eg: Junit tests are used to test the Java code. Service level tests • Faster feedback compared to tests at UI level • More stable compared to UI level • Application functionality can be tested rather than just the Confidential | Copyright © Agile Testing Alliance Global Gathering Service level tests Unit Tests/Component Tests e e d b a c k S c o p e • Application functionality can be tested rather than just the component Tools: FitNesse, Cucumber, Concordion, LISA UI level tests • Reduced number of tests • End user interface Tools: QTP, Selenium, Ranorex, Test Complete etc..
  • 4. Tests at service levelTests at service level Wiki Page/Feature file Fixture/Step defination Application Code Confidential | Copyright © Agile Testing Alliance Global Gathering Collaboration with development team • Application code details • Feasibility analysis • Creation of fixtures • Continued support for service level automation • CI set up and integration of the test cases with CI tools Collaborate with the team • To ensure feature files are in line with user stories
  • 5. Service/UIService/UI teststests –– Striking a balanceStriking a balance • A few points considered while segregating GUI Tests At least a few test cases covering End – 2 – End Functionality with Screen transitions Screen pop-up /Child window related cases Complex scenarios with multiple validations that need to be carried out on the UI Service level Tests Repeat scenarios with different inputs Confidential | Copyright © Agile Testing Alliance Global Gathering • A few challenges for segregation Repeat scenarios with different inputs Business Scenarios & validations Fault Injection & Negative Testing
  • 6. App Server CIT Tool Code change/ Defect Fix Source Control (CVS/GIT)  Publishes build results  Notifies Stake holders if build Build (Ant, Maven)Code Commit Deploy the Build Pull the source and create the build  Committing code frequently  Continuous feedback mechanisms  The reduction of The integration testing can be automated using CIT tool & Service level and UI level automation scripts. The integration testing can be automated using CIT tool & Service level and UI level automation scripts. 1 With every check-in of the code, the automated scripts get triggered and the CIT cases get executed. With every check-in of the code, the automated scripts get triggered and the CIT cases get executed. 2 The integration of the features within a sprint gets tested at this stage. The integration of the features within a sprint gets tested at this stage. 3 In-Sprint:  Unit/Service /UI Level Testing integrated with Build Tools/Techniqu es:  Jenkins Continuous IntegrationContinuous Integration Confidential | Copyright © Agile Testing Alliance Global Gathering Test Scripts  Automated Test cases are created and uploaded in HP ALM  Automatically triggered test scripts are executed in the targeted machines Selenium Test Management Tool  Notifies Stake holders if build breaks Unit Test Cases Automat ion Framew ork  The reduction of repetitive processes, freeing people to do more value work Auto Defect Notification Auto Defect Notification Frequency:  Once after every build deployment /Daily Cucumber /FitNesse
  • 7. Best Practices and BenefitsBest Practices and Benefits Best Practices: • Early QA involvement . Whole team including QA part of the Backlog Refinement sessions • Along with the acceptance criteria for a user story, high level test scenarios/examples should also defined and discussed as a part of backlog refinement session. This helps in elaborating the user story better. • As a part of Sprint planning , analysis should done for a user story wrt what tests need to run at service level and UI level • Effort estimation should include automation effort • Automation tests should be created parallel to application development Confidential | Copyright © Agile Testing Alliance Global Gathering • Automation tests should be created parallel to application development • Regular sync up calls to discuss automation • Continuous Integration Benefits: • Faster test cycle completion within the sprints
  • 8. Thank You! Confidential | Copyright © Agile Testing Alliance Global Gathering