SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
!
!
W7#
Session!
6/24/2015! !
11:30!AM!
!
!
!
!
“Test#Automation#Strategies#and#Frameworks:#
What#Should#Your#Team#Do?”##
Presented#by:#
Gene#Gotimer#
Coveros,#Inc.#
#
#
#
#
#
Brought#to#you#by:#
#
#
#
#
#
#
340!Corporate!Way,!Suite!300,!Orange!Park,!FL!32073!
888D268D8770!E!904D278D0524!E!sqeinfo@sqe.com!E!www.sqe.com!
!
!
!
!
!
!!!!! !
!!!!
Gene Gotimer is a senior architect at Coveros, Inc., a consulting company that uses
agile methods to accelerate the delivery of secure, reliable software. Gene is an
experienced software developer who focuses on continuous integration, static code
analysis, automation, and any tool he can find to do his work for him. For the past few
years, he has been on a team that is bringing a continuous delivery process into the US
Department of Defense, showing that higher quality software can be delivered quicker
and with more security by using agile techniques.
Gene Gotimer
Coveros, Inc.
6/25/15&
1&
© Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategies and
Frameworks
What Should Your Team Do?
Max Saperstone
© Copyright 2015 Coveros, Inc. All rights reserved.
Gene Gotimer
Gene Gotimer is a senior architect at Coveros, Inc., a consulting company that
uses agile methods to accelerate the delivery of secure, reliable software. Gene
is an experienced software developer who focuses on continuous integration,
static code analysis, automation, and any tool he can find to do his work for him.
For the past few years, he has been on a team that is bringing a continuous
delivery process into the US Department of Defense, showing that higher quality
software can be delivered quicker and with more security by using agile
techniques.
6/25/15&
2&
© Copyright 2015 Coveros, Inc. All rights reserved.
About Coveros
• Coveros helps organizations accelerate the delivery of secure, reliable
software
• Our consulting services:
– Agile software development
– Application security
– Software quality assurance
– Software process improvement
• Our key markets:
– Financial services
– Healthcare
– Defense
– Critical Infrastructure
Development Capabilities
© Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Planning
6/25/15&
3&
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Planning
● SMART
○ Specific (What to accomplish, why, who, where – specific reqs)
○ Measurable (How much/many – Quantifiable way to determine
completeness)
○ Achievable (answers question of “How will this be accomplished?”)
○ Relevant (Valued/Worthwhile, consider timing/priorities)
○ Time Bound (target completion)
● Some typical objectives:
○ Testing Consistency/Repeatability
○ Unattended test execution
○ Regression defect identification
○ Frequent Test Execution
○ Software Quality Improvement
Test Automation Objectives
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Planning
● Usability
● Accuracy
● Integrity
● Interoperability and Compatibility
● Maintainability
● Availability
● Performance
Areas to consider for Test Objectives
6/25/15&
4&
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Planning
● What is going to be considered in scope for testing?
● What will be out of scope?
● At which level of testing will we increase or decrease our
scope to cover these?
● What is in scope for automation vs
manual testing
Test Automation Scope
© Copyright 2015 Coveros, Inc. All rights reserved.
● Primarily only done for non-
functional requirements,
smoke tests, business
process
● Acceptance test-driven
development Story testing
● Test-driven development
Unit testing
Test Automation Planning
Test Types to Include
6/25/15&
5&
© Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Framework
Selection
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Framework Selection
● Frameworks provide test infrastructure for automating
various types and levels of tests.
○ Capabilities for common automation requirements
○ Complexity Abstraction
○ Extend Coverage
○ Reduce Maintenance
● Framework Features
○ Test Driver
○ Object Repository Management
○ Data Management
○ Recovery Mechanisms
What is a Framework?
6/25/15&
6&
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Framework Selection
● Record/Playback (Linear)
● Modular / Structured
● Data Driven
● Keyword Driven
● Action Based
● Hybrids
Automation Framework Types
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Framework Selection
● There is no ‘Silver Bullet’
● Tool Evaluation
○ Motivation
○ Project Technical constraints
■ OS/Language
■ Development IDE
■ Project Architecture
○ Team skillsets/expertise
○ Budget
○ Best tool fit selection
Test Automation Tool Selection
6/25/15&
7&
© Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategy
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategy
Limited Time + Initial Effort required = MoSCoW method
● What MUST be Automated?
● What SHOULD be Automated?
● What COULD be Automated?
● What WON’T be Automated?
Selecting Tests for Automation
6/25/15&
8&
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategy
● Value vs Effort evaluation
● Frequency of Use
○ Repetitive tests that run for multiple builds
○ Tedious Manual Tasks
● Features that historically problematic/prone to defects
● Tests that are highly subject to human error
● Tests that require multiple data sets
● Tests that run on several different HW/SW platforms and
configurations
● Tests that take a lot of effort and time when doing manual
testing
Determining what to Automate
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategy
● Should data start empty, and be cleaned each time?
● What data is needed in QA for automated testing? What
about manual testing?
● How can we keep QA in a state with known test data?
● How do we handle multiple users/automated tests
potentially changing and needed the same data?
● Where is it acceptable to use production data?
● Should production data be sanitized before being used?
● Should production data be analyzed before being used?
Data Management
6/25/15&
9&
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategy
● Frameworks should include take screenshots methods
which can be taken on any failed steps
○ These can also be included for additional information
● Automated frameworks should provide readable reports,
and be used for documentation
● Results from frameworks should be automated to provide
traceability into requirements
○ Multiple tools provide hooks into test management systems
○ Public APIs can allow automated updates for tooling
Traceability through Automated Testing
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategy
● Your automated tests should be treated as code
● When created smartly, steps are simple to find, update, and
reuse
● Create a separate class for each area of functionality
● Instantiate important classes or objects in your base class
Base Functionality
Help FunctionalityLogin Functionality Library Functionality
Best Practices
6/25/15&
10&
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Strategy
● You can't test all possible combinations of parameters
● Using parameterized inputs to a method allows for a simple
expansion of test suites
○ This allows one test to run with multiple data sets
○ Generally, these can run in parallel
● Multiple existing frameworks support
parameterized testing
● Take your smoke and quicker
executing tests and expand
on them using parameters
Parameterized Testing
© Copyright 2015 Coveros, Inc. All rights reserved.
Test Automation Frameworks
● Abbot
● Anteater
● Canoo WebTest
● Chorus
● Concordion
● Crosscheck
● DejaGnu
● Dogtail
● EMOS
● ItiN
● ItsNat
● JBehave
● Maveryx
● MozUnit
● Phoronix Test Suite
● QAliber
● Rasta
● Robot
● Robotium
● TestNG
● Selendroid
● WAAT
What Testing Framework Might Be Right For Me?
6/25/15&
11&
© Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved.
Questions

Contenu connexe

Tendances

software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
Bharathi Ashok
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
Oana Feidi
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
Rik Marselis
 

Tendances (20)

Important skills a Tester should have
Important skills a Tester should haveImportant skills a Tester should have
Important skills a Tester should have
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teams
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With Answers
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Test management checklist
Test management checklistTest management checklist
Test management checklist
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Software Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & AnswersSoftware Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & Answers
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 

Similaire à Test Automation Strategies and Frameworks: What Should Your Team Do?

Test_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.pptTest_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.ppt
Gopi Raghavendra
 

Similaire à Test Automation Strategies and Frameworks: What Should Your Team Do? (20)

Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
 
Test_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.pptTest_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.ppt
 
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...
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
Frugal Services Deck_2024 (Short).pdf
Frugal Services Deck_2024    (Short).pdfFrugal Services Deck_2024    (Short).pdf
Frugal Services Deck_2024 (Short).pdf
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
Effective Software Testing
Effective Software TestingEffective Software Testing
Effective Software Testing
 
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
2019 Testim Webinar: Automation Test Strategy and Design for Agile Teams
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
 
SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)
 
Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)
 
Independent software testing and validation services for Oracle CRM Solutions
Independent software testing and validation  services for Oracle CRM SolutionsIndependent software testing and validation  services for Oracle CRM Solutions
Independent software testing and validation services for Oracle CRM Solutions
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 

Plus de TechWell

Plus de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Dernier (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 

Test Automation Strategies and Frameworks: What Should Your Team Do?

  • 2. ! ! ! ! !!!!! ! !!!! Gene Gotimer is a senior architect at Coveros, Inc., a consulting company that uses agile methods to accelerate the delivery of secure, reliable software. Gene is an experienced software developer who focuses on continuous integration, static code analysis, automation, and any tool he can find to do his work for him. For the past few years, he has been on a team that is bringing a continuous delivery process into the US Department of Defense, showing that higher quality software can be delivered quicker and with more security by using agile techniques. Gene Gotimer Coveros, Inc.
  • 3. 6/25/15& 1& © Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategies and Frameworks What Should Your Team Do? Max Saperstone © Copyright 2015 Coveros, Inc. All rights reserved. Gene Gotimer Gene Gotimer is a senior architect at Coveros, Inc., a consulting company that uses agile methods to accelerate the delivery of secure, reliable software. Gene is an experienced software developer who focuses on continuous integration, static code analysis, automation, and any tool he can find to do his work for him. For the past few years, he has been on a team that is bringing a continuous delivery process into the US Department of Defense, showing that higher quality software can be delivered quicker and with more security by using agile techniques.
  • 4. 6/25/15& 2& © Copyright 2015 Coveros, Inc. All rights reserved. About Coveros • Coveros helps organizations accelerate the delivery of secure, reliable software • Our consulting services: – Agile software development – Application security – Software quality assurance – Software process improvement • Our key markets: – Financial services – Healthcare – Defense – Critical Infrastructure Development Capabilities © Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Planning
  • 5. 6/25/15& 3& © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Planning ● SMART ○ Specific (What to accomplish, why, who, where – specific reqs) ○ Measurable (How much/many – Quantifiable way to determine completeness) ○ Achievable (answers question of “How will this be accomplished?”) ○ Relevant (Valued/Worthwhile, consider timing/priorities) ○ Time Bound (target completion) ● Some typical objectives: ○ Testing Consistency/Repeatability ○ Unattended test execution ○ Regression defect identification ○ Frequent Test Execution ○ Software Quality Improvement Test Automation Objectives © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Planning ● Usability ● Accuracy ● Integrity ● Interoperability and Compatibility ● Maintainability ● Availability ● Performance Areas to consider for Test Objectives
  • 6. 6/25/15& 4& © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Planning ● What is going to be considered in scope for testing? ● What will be out of scope? ● At which level of testing will we increase or decrease our scope to cover these? ● What is in scope for automation vs manual testing Test Automation Scope © Copyright 2015 Coveros, Inc. All rights reserved. ● Primarily only done for non- functional requirements, smoke tests, business process ● Acceptance test-driven development Story testing ● Test-driven development Unit testing Test Automation Planning Test Types to Include
  • 7. 6/25/15& 5& © Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Framework Selection © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Framework Selection ● Frameworks provide test infrastructure for automating various types and levels of tests. ○ Capabilities for common automation requirements ○ Complexity Abstraction ○ Extend Coverage ○ Reduce Maintenance ● Framework Features ○ Test Driver ○ Object Repository Management ○ Data Management ○ Recovery Mechanisms What is a Framework?
  • 8. 6/25/15& 6& © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Framework Selection ● Record/Playback (Linear) ● Modular / Structured ● Data Driven ● Keyword Driven ● Action Based ● Hybrids Automation Framework Types © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Framework Selection ● There is no ‘Silver Bullet’ ● Tool Evaluation ○ Motivation ○ Project Technical constraints ■ OS/Language ■ Development IDE ■ Project Architecture ○ Team skillsets/expertise ○ Budget ○ Best tool fit selection Test Automation Tool Selection
  • 9. 6/25/15& 7& © Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategy © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategy Limited Time + Initial Effort required = MoSCoW method ● What MUST be Automated? ● What SHOULD be Automated? ● What COULD be Automated? ● What WON’T be Automated? Selecting Tests for Automation
  • 10. 6/25/15& 8& © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategy ● Value vs Effort evaluation ● Frequency of Use ○ Repetitive tests that run for multiple builds ○ Tedious Manual Tasks ● Features that historically problematic/prone to defects ● Tests that are highly subject to human error ● Tests that require multiple data sets ● Tests that run on several different HW/SW platforms and configurations ● Tests that take a lot of effort and time when doing manual testing Determining what to Automate © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategy ● Should data start empty, and be cleaned each time? ● What data is needed in QA for automated testing? What about manual testing? ● How can we keep QA in a state with known test data? ● How do we handle multiple users/automated tests potentially changing and needed the same data? ● Where is it acceptable to use production data? ● Should production data be sanitized before being used? ● Should production data be analyzed before being used? Data Management
  • 11. 6/25/15& 9& © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategy ● Frameworks should include take screenshots methods which can be taken on any failed steps ○ These can also be included for additional information ● Automated frameworks should provide readable reports, and be used for documentation ● Results from frameworks should be automated to provide traceability into requirements ○ Multiple tools provide hooks into test management systems ○ Public APIs can allow automated updates for tooling Traceability through Automated Testing © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategy ● Your automated tests should be treated as code ● When created smartly, steps are simple to find, update, and reuse ● Create a separate class for each area of functionality ● Instantiate important classes or objects in your base class Base Functionality Help FunctionalityLogin Functionality Library Functionality Best Practices
  • 12. 6/25/15& 10& © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Strategy ● You can't test all possible combinations of parameters ● Using parameterized inputs to a method allows for a simple expansion of test suites ○ This allows one test to run with multiple data sets ○ Generally, these can run in parallel ● Multiple existing frameworks support parameterized testing ● Take your smoke and quicker executing tests and expand on them using parameters Parameterized Testing © Copyright 2015 Coveros, Inc. All rights reserved. Test Automation Frameworks ● Abbot ● Anteater ● Canoo WebTest ● Chorus ● Concordion ● Crosscheck ● DejaGnu ● Dogtail ● EMOS ● ItiN ● ItsNat ● JBehave ● Maveryx ● MozUnit ● Phoronix Test Suite ● QAliber ● Rasta ● Robot ● Robotium ● TestNG ● Selendroid ● WAAT What Testing Framework Might Be Right For Me?
  • 13. 6/25/15& 11& © Copyright 2015 Coveros, Inc. All rights reserved.© Copyright 2015 Coveros, Inc. All rights reserved. Questions