SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Large - Scale Test Automation Production Date	:09th July’2010 Place	:Chennai Olympia Tech Park, India Anbhu Selvam.MC…MS(CS).MBA. (Senior Software  Quality Engineer, EDS. India)
Common Challenges Automation 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-Centric Automation 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 design Definition:  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 Development Establish objectives (global) •Develop tests •Develop the system  –in iterations, one subsystem at the time –test-driven •Release Agile ―Home Ground*‖ •Low mission-critical •Senior developers •Requirements change often •Small number of developers •Culture that thrives on chaos
ReservedRole of Automation Effective 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
DEVELOPMENT Stakeholders  Testers  Agile Test Development Process AUTOMATION AUTOMATION AUTOMATION System Development  Level –II Development
Recommendations Have 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          3000 250 200    22  20 Application (High-level)Actions TESTS Built-in/System(Low-level)Actions Scalability Illustration3000
Division of Work
Key Takeaways 1. Fully understand automation cost-of-ownership 2.Don’t underestimate the challenge of keeping maintenance costs low 3.You need to get efficient—optimize your volume of test to exceed 50% coverage 4.Efficiency is key, and it will come from excellent test design and automation methodology (e.g., action-driven), and a well architected framework technology 5.Minimize programming tests 6.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 level 8.High visibility in your automation program to give you control and measurability, which ultimately leads to manageability 9.Practice just-in-time automation 10.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 Ownership 1.Technology = Tool Licensing + Development/Customization Cost 2.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 Automation The Cost of Owning an Automated Test Cost 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-Last 1.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 manually No more than 5% of all efforts around testing should involve automating the tests No more than 5% of coded test scripts against non-coded test scripts.
Action Based Testing Example
Example with Test Architect™ (TA) AT Computer  Mobile API TCP/IP Wireless AT Agent
Reserved Test Example
Action Definition for ―send SMS message and check‖ action
TA Connects to Window Mobile via TCP/IP TCP/IP Wireless
Interface Definition for ―message editor‖ Entity
Questions ?

Weitere ähnliche Inhalte

Was ist angesagt?

Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
HeyDay Software Solutions
 

Was ist angesagt? (19)

Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Performance testing
Performance testing Performance testing
Performance testing
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Unit 2 hci in software process
Unit 2   hci in software processUnit 2   hci in software process
Unit 2 hci in software process
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Unit 3 for st
Unit 3 for stUnit 3 for st
Unit 3 for st
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
Automation testing
Automation testingAutomation testing
Automation testing
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc Testing
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
 
Which test cases to automate
Which test cases to automateWhich test cases to automate
Which test cases to automate
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Tips To Follow For A Simple QA Process
Tips To Follow For A Simple QA ProcessTips To Follow For A Simple QA Process
Tips To Follow For A Simple QA Process
 
Test Automation Approach
Test Automation ApproachTest Automation Approach
Test Automation Approach
 

Andere mochten auch

Procon Systems Presentation.2007.Eng
Procon Systems Presentation.2007.EngProcon Systems Presentation.2007.Eng
Procon Systems Presentation.2007.Eng
aaupcfira
 
Mimic infotech Company Presentation R-1
Mimic infotech Company Presentation R-1Mimic infotech Company Presentation R-1
Mimic infotech Company Presentation R-1
ABHIJIT UNDRE
 
Data Acquisition System and Data loggers
Data Acquisition System and Data loggersData Acquisition System and Data loggers
Data Acquisition System and Data loggers
Swara Dave
 
Ppt on automation
Ppt on automation Ppt on automation
Ppt on automation
harshaa
 

Andere mochten auch (11)

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

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

Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
Nishant Worah
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
Quontra Solutions
 

Ähnlich wie C:\documents and settings\selvam.mc\my documents\automation testing process (20)

Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testing
 
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
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
 
Software automation
Software automationSoftware automation
Software automation
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
unit-5 SPM.pptx
unit-5 SPM.pptxunit-5 SPM.pptx
unit-5 SPM.pptx
 
Automated Testing Tutorial
Automated Testing TutorialAutomated Testing Tutorial
Automated Testing Tutorial
 
Improving ROI and Efficiencies of Software Test Case Automation
Improving ROI and Efficiencies of Software Test Case AutomationImproving ROI and Efficiencies of Software Test Case Automation
Improving ROI and Efficiencies of Software Test Case Automation
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 
Unit v
Unit vUnit v
Unit v
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
 

KĂźrzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

KĂźrzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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

  • 1. Large - Scale Test Automation Production Date :09th July’2010 Place :Chennai Olympia Tech Park, India Anbhu Selvam.MC…MS(CS).MBA. (Senior Software Quality Engineer, EDS. India)
  • 2. Common Challenges Automation 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-Centric Automation 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 design Definition: 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 Development Establish objectives (global) •Develop tests •Develop the system –in iterations, one subsystem at the time –test-driven •Release Agile ―Home Ground*‖ •Low mission-critical •Senior developers •Requirements change often •Small number of developers •Culture that thrives on chaos
  • 7. ReservedRole of Automation Effective 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. DEVELOPMENT Stakeholders Testers Agile Test Development Process AUTOMATION AUTOMATION AUTOMATION System Development Level –II Development
  • 9. Recommendations Have 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 3000 250 200 22 20 Application (High-level)Actions TESTS Built-in/System(Low-level)Actions Scalability Illustration3000
  • 13. Key Takeaways 1. Fully understand automation cost-of-ownership 2.Don’t underestimate the challenge of keeping maintenance costs low 3.You need to get efficient—optimize your volume of test to exceed 50% coverage 4.Efficiency is key, and it will come from excellent test design and automation methodology (e.g., action-driven), and a well architected framework technology 5.Minimize programming tests 6.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 level 8.High visibility in your automation program to give you control and measurability, which ultimately leads to manageability 9.Practice just-in-time automation 10.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 Ownership 1.Technology = Tool Licensing + Development/Customization Cost 2.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 Automation The Cost of Owning an Automated Test Cost 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-Last 1.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 manually No more than 5% of all efforts around testing should involve automating the tests No more than 5% of coded test scripts against non-coded test scripts.
  • 20. Example with Test Architect™ (TA) AT Computer Mobile API TCP/IP Wireless AT Agent
  • 22. Action Definition for ―send SMS message and check‖ action
  • 23. TA Connects to Window Mobile via TCP/IP TCP/IP Wireless
  • 24. Interface Definition for ―message editor‖ Entity