SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Agile Testing
Principles and Best Practices
Dr Ganesh Iyer, PhD, Principal QA Engineer
Sailaja Pindiproli, Senior QA Engineer
Kiran Kumar Angara, QA Engineer,
Progress Software, Hyderabad, India
 Masters & Ph.D. from National University of Singapore
 Interests: Kathakali, Traveling, Photography, Cooking
 http://ganeshniyer.com
GANESHNIYER
 Rich QA experience; worked on most of the Progress Products
 Developed several automation frameworks and test approaches
 Interests: Painting, Cooking, Sand Art (Rangoli)
SailuPindiproli
 Masters in Artificial Intelligence from University of Hyderabad
 Working on Rollbase – OpenEdge Integration for last two years
 Interests: Dance, Traveling, Surfing
KiranAngara
3
Agenda
4
Our Evolution in Application Development
5
Command-line / GUI  Cloud and Mobile
Cloud
6
Source: https://enaarel.files.wordpress.com/2012/10/content_feedback3.jpg
Agile world!
7
8
7 Key factors for
Agile Testing success
Source:
Agile Testing: A Practical Guide for Testers and Agile Teams,
Lisa Crispin , Janet Gregory, 2009
9
Source: goo.gl/mF9Vhz
Whole Team
10
Source: goo.gl/BYiVSR
Automation
11
Source http://goo.gl/9IM6sB
Agile Practices
12
Source: http://goo.gl/DyLxHE
Mindset Change
13
Source: http://goo.gl/E84E9G
Provide Feedback
14
Source: http://goo.gl/S30HVL
Collaborate with Customers
15
Source: http://goo.gl/E84E9G
Big Picture View
VS.
16
Test Challenges with Agile Methodology
Frequently changing requirements
•Thanks to Agile  Changes can happen at any point of time during release cycle
• Requirements and Test Cases developed in parallel or test first strategy
Frequent releases
•Progress DataDirect Cloud released new features every 9 days in 2015*
• Testing needs to happen Early and Often, Everyone needs to Test
Understanding and testing real world behavior
• How customers see the product behavior after a release?
• No SRS-level waterfall documents to drive testing plan
Multiple environments & differences for test and production systems
• 3rd party systems integrated to the product
• Raises a requirement for GoLive Testing  But in minimal time
17
Continuous Integration & Automation are Key in Agile
Automation
• Nightly / Weekly
Build
Integration
• Combination of
unit tests and
regression tests
Dev-
environment
• Unit-tested
18
Best Practices
That help us to solve many of these issues
19
24 x 7 Testing
Understanding and testing real world behavior
What is 24x7?
• Running a set of test
cases continuously 24 x
7
• Simulates real time
customer behavior
How 24x7?
• A few parallel threads
accessing the product
• Tests consisting of
regression (or it’s subset)
tests
Why 24 x 7?
• Many things can’t be
caught by regular
functional testing
• Error handling and retries
• Product can be made
more resilient and robust
Performance issues with web
sessions over a time
Memory leaks that grow over a
time
20
24 x 7 Testing
VMs / Build Integration Machines
ANT ScriptTests
Reports using
Kendo UI controls
Decides
parallelism
HTTP POST reqBatch
Script
Decides
frequency
Logs
SUT
• Progress
products such
as Rollbase
• Uses any test
environments
• Existing test
cases can be
leveraged
Batch Script
• Decides the
frequency
• E.g. run on an
hourly basis
• Run in an
infinite loop
24x7
ANT Script
• We configure
#Threads,
#Tests to run
in parallel
• Tests can run
on VMs / Build
integration
machines
Reports
• Shown using
Keno UI
controls /
widgets
• Driver scripts
sends results
to the portal
• Machine
stores the logs
21
24 x 7 Testing – Sample report
22
Same Sprint Automation
A story is marked as done only when it
is automated
Helps to take into account automation
efforts as part of sprint planning itself
Results in updated automation scripts
at any point of time
Prepared for frequent releases;
Requirement changes are up-to-date in automation
Source: http://goo.gl/hu57Jd
23
GoLive in less than
30 mins
Pre-GoLive, GoLive
and Post-GoLive
Testing
GoLive Automation
GoLive Testing
Challenges &
Our Practices
Environmental
differences
Frequent releases
Minimizing downtime
during upgrades
Environmental differences are tested;
Frequent releases can be handled
Pre-golive: Account setup
Go Live: Integration testing
Post GoLive: To be tested after live
Automation Time: 10 mins
Triage unexpected failures: 20 mins
24
Other practices
• Normally done
more at the last
sprints
• Examples include
Auto fill issues
Exploratory
Testing
• Catch before they
find
• Let them see what
they get
Customer
Scenarios
Testing
• Different from
typical A/B Testing
• We interpret as
“Choose what to
test and what not
to test”
A/B Testing
25
Agile Testing Mantra = Automate, Automate and Automate
Agile
Testing
Automate
Automate
within the
same sprint
Automate
GoLive Tests
Automate
cases
uncovered
using
Exploration
Automate
possible
customer
scenarios
Automation
24x7
26
Automation challenges and approaches – Case Study
Integrated
Systems
3rd party systems
Back office
systems
Automation
involves
UI elements
(product UI
verifications)
API calls (for 3rd
party system
calls)
Need for
Hybrid
framework
Can we have a
single framework
which can solve
this challenge?
?
27
Telerik Test Studio – A Brief Overview
28
Successful Agile Testing with Telerik Test Studio
Support to work in Agile environment
• Out of the box screenshots, failure reports etc
• Helps Documentation team
• Logging bug in a single mouse click
• TFS – Continuous Integration in place
Code maintenance
• Agile  Frequent releases and frequently changing requirements
• Write and maintain functional test cases
• Run your Load & Performance tests with same functional scripts
Hybrid support
• Automating UI/APIs
• Works well even for complex test scenarios – Key for Agile
29
Various test types
and the Mechanics
Functional Tests
Examples
Story Tests
Prototypes
Simulations
Exploratory Tests
Scenarios
Usability Testing
Doc. Testing
UAT / E2E
Alpha / Beta
Unit Tests
Component Tests
Performance & Load Testing
Security Testing
“ility” Testing
24 x 7 Testing
Programmer
Test Engineer
Product Manager
Product Architect
Engg. Lead
Tech. Writer
Business-Facing
Technology-Facing
SupportingTheTeam
CritiqueProduct
Automated
& Manual
Automated
& Manual
Automated Tools
Source: Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin , Janet Gregory, 2009
31
Conclusion
Agile
Testing
Continuous
Builds
32
KEY FOR SUCCESS
=
CUSTOMER FEEDBACK
34
Feedback Time
Want to know about “Software Quality Analysis with Cloud?”
16:45 @ Concord today

Weitere ähnliche Inhalte

Was ist angesagt?

Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automation
Romania Testing
 

Was ist angesagt? (20)

Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automation
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
Service Virtualization - Kalpna
Service Virtualization - KalpnaService Virtualization - Kalpna
Service Virtualization - Kalpna
 
Elements of a Test Framework
Elements of a Test FrameworkElements of a Test Framework
Elements of a Test Framework
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Software test automation_overview
Software test automation_overviewSoftware test automation_overview
Software test automation_overview
 
Drive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationDrive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test Automation
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Four Keys to Efficient DevOps
Four Keys to Efficient DevOpsFour Keys to Efficient DevOps
Four Keys to Efficient DevOps
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile World
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 

Andere mochten auch

DrGanesh-Jan-17-Resume-V1.0
DrGanesh-Jan-17-Resume-V1.0DrGanesh-Jan-17-Resume-V1.0
DrGanesh-Jan-17-Resume-V1.0
Dr Ganesh Iyer
 
Challenges faced in UI automation
Challenges faced in UI automationChallenges faced in UI automation
Challenges faced in UI automation
Srinivas Kantipudi
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 

Andere mochten auch (9)

Eclipse UI automation
Eclipse UI automationEclipse UI automation
Eclipse UI automation
 
Managing agile testing
Managing agile testing Managing agile testing
Managing agile testing
 
2011 partner program update dec2011 v3
2011 partner program update dec2011 v32011 partner program update dec2011 v3
2011 partner program update dec2011 v3
 
DrGanesh-Jan-17-Resume-V1.0
DrGanesh-Jan-17-Resume-V1.0DrGanesh-Jan-17-Resume-V1.0
DrGanesh-Jan-17-Resume-V1.0
 
Challenges faced in UI automation
Challenges faced in UI automationChallenges faced in UI automation
Challenges faced in UI automation
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
 
Simplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaSSimplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaS
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 

Ähnlich wie Agile testing - Principles and best practices

StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalStarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
Dawn Jardine
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2
 

Ähnlich wie Agile testing - Principles and best practices (20)

StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalStarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Agile testing
Agile testingAgile testing
Agile testing
 
Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
How to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationHow to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test Automation
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Agile engineering environment 50 minutes or less
Agile engineering environment   50 minutes or lessAgile engineering environment   50 minutes or less
Agile engineering environment 50 minutes or less
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
 
UiPath Test Automation Webinar Recap
UiPath Test Automation Webinar RecapUiPath Test Automation Webinar Recap
UiPath Test Automation Webinar Recap
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 

Mehr von Dr Ganesh Iyer

Mehr von Dr Ganesh Iyer (20)

SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
SRE Demystified - 16 - NALSD - Non-Abstract Large System DesignSRE Demystified - 16 - NALSD - Non-Abstract Large System Design
SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
 
SRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overviewSRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overview
 
SRE Demystified - 13 - Docs that matter -2
SRE Demystified - 13 - Docs that matter -2SRE Demystified - 13 - Docs that matter -2
SRE Demystified - 13 - Docs that matter -2
 
SRE Demystified - 12 - Docs that matter -1
SRE Demystified - 12 - Docs that matter -1 SRE Demystified - 12 - Docs that matter -1
SRE Demystified - 12 - Docs that matter -1
 
SRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLASRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLA
 
SRE Demystified - 11 - Release management-2
SRE Demystified - 11 - Release management-2SRE Demystified - 11 - Release management-2
SRE Demystified - 11 - Release management-2
 
SRE Demystified - 10 - Release management-1
SRE Demystified - 10 - Release management-1SRE Demystified - 10 - Release management-1
SRE Demystified - 10 - Release management-1
 
SRE Demystified - 09 - Simplicity
SRE Demystified - 09 - SimplicitySRE Demystified - 09 - Simplicity
SRE Demystified - 09 - Simplicity
 
SRE Demystified - 07 - Practical Alerting
SRE Demystified - 07 - Practical AlertingSRE Demystified - 07 - Practical Alerting
SRE Demystified - 07 - Practical Alerting
 
SRE Demystified - 06 - Distributed Monitoring
SRE Demystified - 06 - Distributed MonitoringSRE Demystified - 06 - Distributed Monitoring
SRE Demystified - 06 - Distributed Monitoring
 
SRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil EliminationSRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil Elimination
 
SRE Demystified - 04 - Engagement Model
SRE Demystified - 04 - Engagement ModelSRE Demystified - 04 - Engagement Model
SRE Demystified - 04 - Engagement Model
 
SRE Demystified - 03 - Choosing SLIs and SLOs
SRE Demystified - 03 - Choosing SLIs and SLOsSRE Demystified - 03 - Choosing SLIs and SLOs
SRE Demystified - 03 - Choosing SLIs and SLOs
 
Machine Learning for Statisticians - Introduction
Machine Learning for Statisticians - IntroductionMachine Learning for Statisticians - Introduction
Machine Learning for Statisticians - Introduction
 
Making Decisions - A Game Theoretic approach
Making Decisions - A Game Theoretic approachMaking Decisions - A Game Theoretic approach
Making Decisions - A Game Theoretic approach
 
Cloud and Industry4.0
Cloud and Industry4.0Cloud and Industry4.0
Cloud and Industry4.0
 
Game Theory and Engineering Applications
Game Theory and Engineering ApplicationsGame Theory and Engineering Applications
Game Theory and Engineering Applications
 
Machine Learning and its Applications
Machine Learning and its ApplicationsMachine Learning and its Applications
Machine Learning and its Applications
 
How to become a successful entrepreneur
How to become a successful entrepreneurHow to become a successful entrepreneur
How to become a successful entrepreneur
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Agile testing - Principles and best practices

  • 1. Agile Testing Principles and Best Practices Dr Ganesh Iyer, PhD, Principal QA Engineer Sailaja Pindiproli, Senior QA Engineer Kiran Kumar Angara, QA Engineer, Progress Software, Hyderabad, India
  • 2.  Masters & Ph.D. from National University of Singapore  Interests: Kathakali, Traveling, Photography, Cooking  http://ganeshniyer.com GANESHNIYER  Rich QA experience; worked on most of the Progress Products  Developed several automation frameworks and test approaches  Interests: Painting, Cooking, Sand Art (Rangoli) SailuPindiproli  Masters in Artificial Intelligence from University of Hyderabad  Working on Rollbase – OpenEdge Integration for last two years  Interests: Dance, Traveling, Surfing KiranAngara
  • 4. 4 Our Evolution in Application Development
  • 5. 5 Command-line / GUI  Cloud and Mobile Cloud
  • 7. 7
  • 8. 8 7 Key factors for Agile Testing success Source: Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin , Janet Gregory, 2009
  • 16. 16 Test Challenges with Agile Methodology Frequently changing requirements •Thanks to Agile  Changes can happen at any point of time during release cycle • Requirements and Test Cases developed in parallel or test first strategy Frequent releases •Progress DataDirect Cloud released new features every 9 days in 2015* • Testing needs to happen Early and Often, Everyone needs to Test Understanding and testing real world behavior • How customers see the product behavior after a release? • No SRS-level waterfall documents to drive testing plan Multiple environments & differences for test and production systems • 3rd party systems integrated to the product • Raises a requirement for GoLive Testing  But in minimal time
  • 17. 17 Continuous Integration & Automation are Key in Agile Automation • Nightly / Weekly Build Integration • Combination of unit tests and regression tests Dev- environment • Unit-tested
  • 18. 18 Best Practices That help us to solve many of these issues
  • 19. 19 24 x 7 Testing Understanding and testing real world behavior What is 24x7? • Running a set of test cases continuously 24 x 7 • Simulates real time customer behavior How 24x7? • A few parallel threads accessing the product • Tests consisting of regression (or it’s subset) tests Why 24 x 7? • Many things can’t be caught by regular functional testing • Error handling and retries • Product can be made more resilient and robust Performance issues with web sessions over a time Memory leaks that grow over a time
  • 20. 20 24 x 7 Testing VMs / Build Integration Machines ANT ScriptTests Reports using Kendo UI controls Decides parallelism HTTP POST reqBatch Script Decides frequency Logs SUT • Progress products such as Rollbase • Uses any test environments • Existing test cases can be leveraged Batch Script • Decides the frequency • E.g. run on an hourly basis • Run in an infinite loop 24x7 ANT Script • We configure #Threads, #Tests to run in parallel • Tests can run on VMs / Build integration machines Reports • Shown using Keno UI controls / widgets • Driver scripts sends results to the portal • Machine stores the logs
  • 21. 21 24 x 7 Testing – Sample report
  • 22. 22 Same Sprint Automation A story is marked as done only when it is automated Helps to take into account automation efforts as part of sprint planning itself Results in updated automation scripts at any point of time Prepared for frequent releases; Requirement changes are up-to-date in automation Source: http://goo.gl/hu57Jd
  • 23. 23 GoLive in less than 30 mins Pre-GoLive, GoLive and Post-GoLive Testing GoLive Automation GoLive Testing Challenges & Our Practices Environmental differences Frequent releases Minimizing downtime during upgrades Environmental differences are tested; Frequent releases can be handled Pre-golive: Account setup Go Live: Integration testing Post GoLive: To be tested after live Automation Time: 10 mins Triage unexpected failures: 20 mins
  • 24. 24 Other practices • Normally done more at the last sprints • Examples include Auto fill issues Exploratory Testing • Catch before they find • Let them see what they get Customer Scenarios Testing • Different from typical A/B Testing • We interpret as “Choose what to test and what not to test” A/B Testing
  • 25. 25 Agile Testing Mantra = Automate, Automate and Automate Agile Testing Automate Automate within the same sprint Automate GoLive Tests Automate cases uncovered using Exploration Automate possible customer scenarios Automation 24x7
  • 26. 26 Automation challenges and approaches – Case Study Integrated Systems 3rd party systems Back office systems Automation involves UI elements (product UI verifications) API calls (for 3rd party system calls) Need for Hybrid framework Can we have a single framework which can solve this challenge? ?
  • 27. 27 Telerik Test Studio – A Brief Overview
  • 28. 28 Successful Agile Testing with Telerik Test Studio Support to work in Agile environment • Out of the box screenshots, failure reports etc • Helps Documentation team • Logging bug in a single mouse click • TFS – Continuous Integration in place Code maintenance • Agile  Frequent releases and frequently changing requirements • Write and maintain functional test cases • Run your Load & Performance tests with same functional scripts Hybrid support • Automating UI/APIs • Works well even for complex test scenarios – Key for Agile
  • 29. 29 Various test types and the Mechanics
  • 30. Functional Tests Examples Story Tests Prototypes Simulations Exploratory Tests Scenarios Usability Testing Doc. Testing UAT / E2E Alpha / Beta Unit Tests Component Tests Performance & Load Testing Security Testing “ility” Testing 24 x 7 Testing Programmer Test Engineer Product Manager Product Architect Engg. Lead Tech. Writer Business-Facing Technology-Facing SupportingTheTeam CritiqueProduct Automated & Manual Automated & Manual Automated Tools Source: Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin , Janet Gregory, 2009
  • 33.
  • 35. Want to know about “Software Quality Analysis with Cloud?” 16:45 @ Concord today