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)

PPTX
Build Your First AI Agent with UiPath.pptx
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
Internet of Everything -Basic concepts details
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Auditboard EB SOX Playbook 2023 edition.
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Training Program for knowledge in solar cell and solar industry
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
Build Your First AI Agent with UiPath.pptx
Consumable AI The What, Why & How for Small Teams.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
Internet of Everything -Basic concepts details
Improvisation in detection of pomegranate leaf disease using transfer learni...
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Microsoft User Copilot Training Slide Deck
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
Convolutional neural network based encoder-decoder for efficient real-time ob...
Auditboard EB SOX Playbook 2023 edition.
MuleSoft-Compete-Deck for midddleware integrations
Flame analysis and combustion estimation using large language and vision assi...
Training Program for knowledge in solar cell and solar industry
future_of_ai_comprehensive_20250822032121.pptx
Rapid Prototyping: A lecture on prototyping techniques for interface design

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