SlideShare a Scribd company logo
Large - Scale Test Automation ProductionDate	:09th July’2010Place	:Chennai Olympia Tech Park, IndiaAnbhu Selvam.MC…MS(CS).MBA.(Senior Software  Quality Engineer, EDS. India)
Common ChallengesAutomation Technology–Multiplatform (cross-platform) support•Ability to interface with multiple platforms•Ease of extensibility to new platforms•Reusability of test suites/scripts across multiple platforms–Output/Object validation support•High rate-of-change–Interface changes–Functionality changes
Large-scale Automations Method-CentricAutomation is Method-Centric—it is more than about the technology; it is about the effective application of technology–Maintainability—handling high rate-of-change–Reusability—ability to reuse common test components without having to program/code–Scalability—ability to automate large volume of tests through reusability (and team-based cost efficiency)–Visibility•Tests auditable by management and non-programmer staff•Productivity is structurally measurable
Efficiency is Key!Efficiency Key Contributors•Test designDefinition: A test (case) creation activity with intent to serve one or both of the following objectives: 1.Exposing bugs/errors (or show otherwise, it works as intended), and 2.Optimizing maintainability and scalability (especially for automation-readiness).•Test automation (large-scale)–Method-centric, not tool-centric–Team-based, not individual coders
Automation Strategy Must Include Efficient Practices–Methodology•High maintainability (low maintenance cost)•High reusability–Technology•High extensibility•Object validation capability•People and process–High scalability (large-volume and team-based methodology)–Just-in-time automation—test engineers are skilled at test design and automation can be done before code-complete and/or concurrent to exploratory testing–High manageability (high visibility)
"Agile" System DevelopmentEstablish objectives (global)•Develop tests•Develop the system –in iterations, one subsystem at the time–test-driven•ReleaseAgile ―Home Ground*‖•Low mission-critical•Senior developers•Requirements change often•Small number of developers•Culture that thrives on chaos
ReservedRole of AutomationEffective automation can allow tests to support agile system development•Automation should not dominate. Don't make it into an "agile automation" project•A keyword driven method is, in my view, essential for successful test development w/ automation in agile development environment–Automation is separate from test development–Usually doesn’t need user interaction (only some with testers)–Automation focuses on action-keywords, not on tests
DEVELOPMENTStakeholders Testers Agile Test Development ProcessAUTOMATIONAUTOMATIONAUTOMATIONSystem Development Level –II Development
RecommendationsHave a global test-design scheme–Keep it short and simple: focused on breakdown of the tests–This global test design can (and usually should) be revisited throughout the project cycle•Separate (1) test objectives and (2) test cases–Test objectives are easier to create/describe than test cases•Use your stakeholders (specialists, power-users, etc.) wisely–Focus the efforts on the relevant tests–Don’t bother them more than needed•Avoid involving them in low-and medium-level tests–Observe various types of input: •How does this work?•What do we need to test?•What is interesting to test/How can we break the system?•Keep automation separate–Test developers are not consumed by automation–Use keyword-driven approach (e.g., Action Based Testing)
EAS: Extended Automation Support
6000         3000250200   22 20Application (High-level)ActionsTESTSBuilt-in/System(Low-level)ActionsScalability Illustration3000
Division of Work
Key Takeaways1. Fully understand automation cost-of-ownership2.Don’t underestimate the challenge of keeping maintenance costs low3.You need to get efficient—optimize your volume of test to exceed 50% coverage4.Efficiency is key, and it will come from excellent test design and automation methodology (e.g., action-driven), and a well architected framework technology5.Minimize programming tests6.High scalability comes from high reusability of common ―actions‖ and team-based staffing model 7.High maintainability comes from keeping maintenance activities at the lowest level8.High visibility in your automation program to give you control and measurability, which ultimately leads to manageability9.Practice just-in-time automation10.Have a global test-design scheme that separate test objectives from test cases; and automation from test development
Automation Cost of Ownership&The Need for Large-Volume Automation
Automation Cost of Ownership1.Technology = Tool Licensing + Development/Customization Cost2.Production Cost = *One-time Cost + **Recurring Cost*NEW–One-time Cost of Design, Implementation & Execution–Test Case or Test Script Creation »Test line creation »Sequencing test logic or order of test lines (test steps) »Testing and debugging test script –Function or Keyword Creation –Interface Capturing or Mapping –Test Dataset Creation **EXISTING—Recurring Cost Test Execution & Maintenance Cost –Monitoring test suit execution –Investigating and troubleshooting false negatives –Maintaining Test Case or Test Script»Test line modification »Updating test logic or re-sequencing order of test lines (test steps) »Testing and debugging updated test script »Function or Keyword Modification »Interface Recapturing or Remapping »Test Dataset Modification
The Cost of AutomationThe Cost of Owning an Automated TestCost of an Automated Test*= **Cost of Ownership / Volume (#) of Tests* All test cases are not equal—a clear and structured definition of a test case is required. Furthermore, this cost will be a moving target over time** Cost of Ownership = Technology Cost + Production Cost
The Need for Large Volume Cost of an Automated Test*=**Cost of Ownership/Volume (#) of Tests	You need to get efficient by optimizing the Volume of Tests! * All test cases are not equal—a clear and structured definition of a test case is required. Furthermore, this cost will be a moving target over time ** Cost of Ownership = Technology Cost + Production Cost
Rules of Automation Built-to-Last1.Tests are treated as product asset, along with the source code.2.Tests, good or bad are dependent on the design.3.Tests, manual or automated must be optimized for visibility, reusability, scalability and maintainability.4.Tests must be automation-ready.5.Tests, if they are worth automating, should follow the 5% rule:No more than 5% of all tests should be executed manuallyNo more than 5% of all efforts around testing should involve automating the testsNo more than 5% of coded test scripts against non-coded test scripts.
Action Based Testing Example
Example with Test Architect™ (TA)AT Computer Mobile APITCP/IPWirelessAT Agent
Reserved Test Example
Action Definition for ―send SMS message and check‖ action
TA Connects to Window Mobile via TCP/IPTCP/IPWireless
Interface Definition for ―message editor‖ Entity
Questions ?

More Related Content

PPTX
Test Automation - Everything You Need To Know
PPT
Test case design
PPTX
Risk based testing and random testing
PPT
Paper CS
PPT
M. Holovaty, Концепции автоматизированного тестирования
PPT
Guideto Successful Application Test Automation
PPT
'Model Based Test Design' by Mattias Armholt
PPTX
Software testing fundamentals
Test Automation - Everything You Need To Know
Test case design
Risk based testing and random testing
Paper CS
M. Holovaty, Концепции автоматизированного тестирования
Guideto Successful Application Test Automation
'Model Based Test Design' by Mattias Armholt
Software testing fundamentals

What's hot (19)

PDF
Test Automation - Keytorc Approach
PPTX
Unit 5 st ppt
PPTX
Performance testing
PPTX
Questions for successful test automation projects
PDF
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
PDF
Introduction to Software Test Automation
PPTX
Unit 2 hci in software process
PDF
Test Automation
PPTX
Unit 3 for st
PPT
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
PPTX
Automation testing
PPTX
What is Ad-Hoc Testing
PPTX
Effective Software Test Case Design Approach
PPTX
Which test cases to automate
PPT
Automation Framework/QTP Framework
PPT
ISTQB / ISEB Foundation Exam Practice - 6
PPTX
Automation Testing
PDF
Tips To Follow For A Simple QA Process
PPTX
Test Automation Approach
Test Automation - Keytorc Approach
Unit 5 st ppt
Performance testing
Questions for successful test automation projects
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
Introduction to Software Test Automation
Unit 2 hci in software process
Test Automation
Unit 3 for st
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
Automation testing
What is Ad-Hoc Testing
Effective Software Test Case Design Approach
Which test cases to automate
Automation Framework/QTP Framework
ISTQB / ISEB Foundation Exam Practice - 6
Automation Testing
Tips To Follow For A Simple QA Process
Test Automation Approach
Ad

Viewers also liked (11)

PPTX
Building a (Virtual) Power Station - one day workshop
PPS
Procon Systems Presentation.2007.Eng
PDF
Mimic infotech Company Presentation R-1
PPTX
GTL INITIATIVES 2
PDF
ThruPut Manager AE+: Automation for Production Control and Capacity Management
PDF
OSS4B: Installing & Managing MySQL like a real devops
PPTX
Building The Virtual Plant For DeltaV
PPT
Data Acquisition System and Data loggers
PPT
Ppt on automation
PPT
Data acquisition system (DAS)
PPTX
INDUSTRIAL AUTOMATION USING PLC
Building a (Virtual) Power Station - one day workshop
Procon Systems Presentation.2007.Eng
Mimic infotech Company Presentation R-1
GTL INITIATIVES 2
ThruPut Manager AE+: Automation for Production Control and Capacity Management
OSS4B: Installing & Managing MySQL like a real devops
Building The Virtual Plant For DeltaV
Data Acquisition System and Data loggers
Ppt on automation
Data acquisition system (DAS)
INDUSTRIAL AUTOMATION USING PLC
Ad

Similar to C:\documents and settings\selvam.mc\my documents\automation testing process (20)

PPT
Automation Concepts
PPTX
How to make Automation an asset for Organization
PPT
Test Automation Strategies For Agile
PDF
Automated testing handbook from Linda Hayes
PDF
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
PDF
InnovateQA Seattle2024_Lee Barnes_What Effective Test Automation is.pdf
PDF
How to Create a Winning Test Automation Strategy
PDF
Best Practises In Test Automation
PDF
Strategies For Enterprise Test Automation.pdf
PPTX
Presentation1
PDF
Reducing the complexity of your Enterprise Packaged Application Automation Te...
PDF
Functional and Non-functional Test automation
PDF
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
PDF
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
PPT
Software Testing
PDF
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
PDF
10 Lessons learned in test automation
PDF
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
PDF
Test Automation
Automation Concepts
How to make Automation an asset for Organization
Test Automation Strategies For Agile
Automated testing handbook from Linda Hayes
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
InnovateQA Seattle2024_Lee Barnes_What Effective Test Automation is.pdf
How to Create a Winning Test Automation Strategy
Best Practises In Test Automation
Strategies For Enterprise Test Automation.pdf
Presentation1
Reducing the complexity of your Enterprise Packaged Application Automation Te...
Functional and Non-functional Test automation
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
Software Testing
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
10 Lessons learned in test automation
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Test Automation

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Chapter 3 Spatial Domain Image Processing.pdf
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...

C:\documents and settings\selvam.mc\my documents\automation testing process

  • 1. Large - Scale Test Automation ProductionDate :09th July’2010Place :Chennai Olympia Tech Park, IndiaAnbhu Selvam.MC…MS(CS).MBA.(Senior Software Quality Engineer, EDS. India)
  • 2. Common ChallengesAutomation Technology–Multiplatform (cross-platform) support•Ability to interface with multiple platforms•Ease of extensibility to new platforms•Reusability of test suites/scripts across multiple platforms–Output/Object validation support•High rate-of-change–Interface changes–Functionality changes
  • 3. Large-scale Automations Method-CentricAutomation is Method-Centric—it is more than about the technology; it is about the effective application of technology–Maintainability—handling high rate-of-change–Reusability—ability to reuse common test components without having to program/code–Scalability—ability to automate large volume of tests through reusability (and team-based cost efficiency)–Visibility•Tests auditable by management and non-programmer staff•Productivity is structurally measurable
  • 4. Efficiency is Key!Efficiency Key Contributors•Test designDefinition: A test (case) creation activity with intent to serve one or both of the following objectives: 1.Exposing bugs/errors (or show otherwise, it works as intended), and 2.Optimizing maintainability and scalability (especially for automation-readiness).•Test automation (large-scale)–Method-centric, not tool-centric–Team-based, not individual coders
  • 5. Automation Strategy Must Include Efficient Practices–Methodology•High maintainability (low maintenance cost)•High reusability–Technology•High extensibility•Object validation capability•People and process–High scalability (large-volume and team-based methodology)–Just-in-time automation—test engineers are skilled at test design and automation can be done before code-complete and/or concurrent to exploratory testing–High manageability (high visibility)
  • 6. "Agile" System DevelopmentEstablish objectives (global)•Develop tests•Develop the system –in iterations, one subsystem at the time–test-driven•ReleaseAgile ―Home Ground*‖•Low mission-critical•Senior developers•Requirements change often•Small number of developers•Culture that thrives on chaos
  • 7. ReservedRole of AutomationEffective automation can allow tests to support agile system development•Automation should not dominate. Don't make it into an "agile automation" project•A keyword driven method is, in my view, essential for successful test development w/ automation in agile development environment–Automation is separate from test development–Usually doesn’t need user interaction (only some with testers)–Automation focuses on action-keywords, not on tests
  • 8. DEVELOPMENTStakeholders Testers Agile Test Development ProcessAUTOMATIONAUTOMATIONAUTOMATIONSystem Development Level –II Development
  • 9. RecommendationsHave a global test-design scheme–Keep it short and simple: focused on breakdown of the tests–This global test design can (and usually should) be revisited throughout the project cycle•Separate (1) test objectives and (2) test cases–Test objectives are easier to create/describe than test cases•Use your stakeholders (specialists, power-users, etc.) wisely–Focus the efforts on the relevant tests–Don’t bother them more than needed•Avoid involving them in low-and medium-level tests–Observe various types of input: •How does this work?•What do we need to test?•What is interesting to test/How can we break the system?•Keep automation separate–Test developers are not consumed by automation–Use keyword-driven approach (e.g., Action Based Testing)
  • 11. 6000 3000250200 22 20Application (High-level)ActionsTESTSBuilt-in/System(Low-level)ActionsScalability Illustration3000
  • 13. Key Takeaways1. Fully understand automation cost-of-ownership2.Don’t underestimate the challenge of keeping maintenance costs low3.You need to get efficient—optimize your volume of test to exceed 50% coverage4.Efficiency is key, and it will come from excellent test design and automation methodology (e.g., action-driven), and a well architected framework technology5.Minimize programming tests6.High scalability comes from high reusability of common ―actions‖ and team-based staffing model 7.High maintainability comes from keeping maintenance activities at the lowest level8.High visibility in your automation program to give you control and measurability, which ultimately leads to manageability9.Practice just-in-time automation10.Have a global test-design scheme that separate test objectives from test cases; and automation from test development
  • 14. Automation Cost of Ownership&The Need for Large-Volume Automation
  • 15. Automation Cost of Ownership1.Technology = Tool Licensing + Development/Customization Cost2.Production Cost = *One-time Cost + **Recurring Cost*NEW–One-time Cost of Design, Implementation & Execution–Test Case or Test Script Creation »Test line creation »Sequencing test logic or order of test lines (test steps) »Testing and debugging test script –Function or Keyword Creation –Interface Capturing or Mapping –Test Dataset Creation **EXISTING—Recurring Cost Test Execution & Maintenance Cost –Monitoring test suit execution –Investigating and troubleshooting false negatives –Maintaining Test Case or Test Script»Test line modification »Updating test logic or re-sequencing order of test lines (test steps) »Testing and debugging updated test script »Function or Keyword Modification »Interface Recapturing or Remapping »Test Dataset Modification
  • 16. The Cost of AutomationThe Cost of Owning an Automated TestCost of an Automated Test*= **Cost of Ownership / Volume (#) of Tests* All test cases are not equal—a clear and structured definition of a test case is required. Furthermore, this cost will be a moving target over time** Cost of Ownership = Technology Cost + Production Cost
  • 17. The Need for Large Volume Cost of an Automated Test*=**Cost of Ownership/Volume (#) of Tests You need to get efficient by optimizing the Volume of Tests! * All test cases are not equal—a clear and structured definition of a test case is required. Furthermore, this cost will be a moving target over time ** Cost of Ownership = Technology Cost + Production Cost
  • 18. Rules of Automation Built-to-Last1.Tests are treated as product asset, along with the source code.2.Tests, good or bad are dependent on the design.3.Tests, manual or automated must be optimized for visibility, reusability, scalability and maintainability.4.Tests must be automation-ready.5.Tests, if they are worth automating, should follow the 5% rule:No more than 5% of all tests should be executed manuallyNo more than 5% of all efforts around testing should involve automating the testsNo more than 5% of coded test scripts against non-coded test scripts.
  • 20. Example with Test Architect™ (TA)AT Computer Mobile APITCP/IPWirelessAT Agent
  • 22. Action Definition for ―send SMS message and check‖ action
  • 23. TA Connects to Window Mobile via TCP/IPTCP/IPWireless
  • 24. Interface Definition for ―message editor‖ Entity