SlideShare a Scribd company logo
1 of 12
Download to read offline
 
 
nt Session 
 
 
Presen d by: 
Paul Maddison 
T  
 
 
Brought to you by: 
 
 
340 Corporate Way, Suite   Orange Park, FL 32073 
888‐2
W7 
Concurre
4/9/2014   
12:45 PM 
 
 
 
 
“Test Automation‐It’s a Journey, Not a Project” 
 
 
te
 
he CUMIS Group
 
 
 
 
 
300,
68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
Paul Maddison
The CUMIS Group
 
Senior quality assurance analyst Paul Maddison has more than ten years of experience
in automated testing using a variety of tools. Working with business analysts and
testers to identify automation candidates, Paul is continually expanding testing
coverage, increasing the return on investment, and reducing regression testing
timeframes. He has coordinated the automation team’s development and
maintenance of a regression test bed of more than 8,000 scenarios representing about
75 percent of the overall test effort. Recently, Paul designed and developed a self-
serve approach to automation execution for use by business analysts and testers
allowing the automation team to focus on coding efforts to replace script execution.
Contact Paul at paul.maddison@cumis.com.
1
Test Automation
It’s a Journey, Not a Project
Paul Maddison
The CUMIS Group
paul.maddison@cumis.com
The CUMIS Group
The CUMIS Group Limited (CUMIS) partners with
credit unions to deliver competitive insurance and
financial solutions In doing so it creates financialfinancial solutions. In doing so, it creates financial
security and promotes the growth and success of
the credit union system in Canada.
As the leading provider of insurance-related
products and services to the Canadian credit union
system CUMIS serves approximately 380 credit
2
system, CUMIS serves approximately 380 credit
unions, with a total of more than five million
members.
2
Getting Started
» Resources
–Experienced developers.
d f–Aptitude for testing.
–Strong unit testing track record.
» Tool selection
–Establish your requirements.
–Demo on your software.
k d
3
–Take a test drive.
–Report generation & augmentation.
–Training availability.
»
Getting Started
» Management Involvement
–Visible management support.
ff l k h–Current staff may look at project as a threat.
–Establish development milestones.
–Celebrate successes.
–Communicate, communicate, communicate.
4
3
Return On Investment
5
Test Candidate Selection
» Prerequisites
– Reliable test environment.
– Existence of effective manual test cases.
– Availability of subject matter experts.
» Failure Impact
– Company credibility.
– Affect on bottom line.
M l T i Eff
6
» Manual Testing Effort
– High number of resource intensive test cases.
– Similar test cases with various data combinations.
4
Test Candidate Selection
7
Test Candidate Selection
» Effort Savings Formula
XX
8
e.g. 10 minutes * 50 test cases * 3 test cycles =
25 hours of manual testing effort
5
Test Candidate Selection
» Insurance Premium Calculations
Coverage Term
9
Script Design
» Framework For Reusable Code
– Flexible functions for data population and workflow.
S i t i t i d d– Script maintenance is reduced.
– Dynamic environment selection.
» Coding Standards
– Common naming conventions.
– Internal & external documentation.
» Importing Data
10
p g
– Allows for creation using other tools and their features.
6
Data Management
» Importance of data driven tests
– Ease of expansion & maintenance.
E b dd d f l– Embedded formulas.
– Automation script with multiple data sets.
» Watch Out For Dates
– Use of day or year offsets. e.g. Birthdate vs Age
» Formatting
– True/False.
11
/
– Large numeric.
Automated Script Reporting
» Purpose of Reports
– Must be adequate enough to manually reproduce failing
test casestest cases.
» Levels of Granularity
– Summary Report Contents
» Description of each test scenario and the execution result.
» Number of verifications performed.
» Timeframe required for execution.
Si l S i R t C t t
12
– Single Scenario Report Contents
» Data used in test scenario, expected and generated values.
– Execution Log Contents
» Identification of failing field, expected and generated value.
7
Summary Report
13
Single Scenario Report
14
8
Execution Log
15
Management Reports
» Report Generation
– Source of Metrics
» Test execution Summary Reports» Test execution Summary Reports.
» Manual testing candidate evaluations.
– Graphics vs. Numbers
» Use of illustrations.
» Additional metrics can be supplied if requested.
» Slice & dice results to generate different views.
– Granularity
16
Granularity
» Differentiate between Functional & Regression testing.
» Ensure total automation savings are included.
9
Management Reports
17
Management Reports
18
10
Taking It Further
» Test data creation
– Manufacture data files with correct formatting for use in
automated tests or for processing in other applicationsautomated tests or for processing in other applications.
» Data Extraction
– Extract and save data with specified formatting.
» Environment Smoke Testing
– Test connectivity between applications and verify
application functionality before starting a test cycle.
19
» Response Metrics
– Compile response metrics for business team review.
Questions?
20

More Related Content

More from TechWell

Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
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 SanityTechWell
 
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 StrategyTechWell
 
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 DevOpsTechWell
 
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—LeadershipTechWell
 
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 TeamsTechWell
 
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 GameTechWell
 
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 TeamsTechWell
 
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 ImplementationTechWell
 
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 ProcessTechWell
 
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 AutomateTechWell
 
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 SuccessTechWell
 
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 TransformationTechWell
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayTechWell
 
Measure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesMeasure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesTechWell
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsTechWell
 
Automation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemAutomation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemTechWell
 
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectPut Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectTechWell
 
Sustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants LeaveSustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants LeaveTechWell
 

More from TechWell (20)

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
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 
Measure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesMeasure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement Practices
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern Systems
 
Automation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemAutomation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with Them
 
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectPut Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
 
Sustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants LeaveSustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants Leave
 

Recently uploaded

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 MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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 organizationRadu Cotescu
 
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 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Recently uploaded (20)

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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

Test Automation—It’s a Journey, Not a Project

  • 1.     nt Session      Presen d by:  Paul Maddison  T       Brought to you by:      340 Corporate Way, Suite   Orange Park, FL 32073  888‐2 W7  Concurre 4/9/2014    12:45 PM          “Test Automation‐It’s a Journey, Not a Project”      te   he CUMIS Group           300, 68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
  • 2. Paul Maddison The CUMIS Group   Senior quality assurance analyst Paul Maddison has more than ten years of experience in automated testing using a variety of tools. Working with business analysts and testers to identify automation candidates, Paul is continually expanding testing coverage, increasing the return on investment, and reducing regression testing timeframes. He has coordinated the automation team’s development and maintenance of a regression test bed of more than 8,000 scenarios representing about 75 percent of the overall test effort. Recently, Paul designed and developed a self- serve approach to automation execution for use by business analysts and testers allowing the automation team to focus on coding efforts to replace script execution. Contact Paul at paul.maddison@cumis.com.
  • 3. 1 Test Automation It’s a Journey, Not a Project Paul Maddison The CUMIS Group paul.maddison@cumis.com The CUMIS Group The CUMIS Group Limited (CUMIS) partners with credit unions to deliver competitive insurance and financial solutions In doing so it creates financialfinancial solutions. In doing so, it creates financial security and promotes the growth and success of the credit union system in Canada. As the leading provider of insurance-related products and services to the Canadian credit union system CUMIS serves approximately 380 credit 2 system, CUMIS serves approximately 380 credit unions, with a total of more than five million members.
  • 4. 2 Getting Started » Resources –Experienced developers. d f–Aptitude for testing. –Strong unit testing track record. » Tool selection –Establish your requirements. –Demo on your software. k d 3 –Take a test drive. –Report generation & augmentation. –Training availability. » Getting Started » Management Involvement –Visible management support. ff l k h–Current staff may look at project as a threat. –Establish development milestones. –Celebrate successes. –Communicate, communicate, communicate. 4
  • 5. 3 Return On Investment 5 Test Candidate Selection » Prerequisites – Reliable test environment. – Existence of effective manual test cases. – Availability of subject matter experts. » Failure Impact – Company credibility. – Affect on bottom line. M l T i Eff 6 » Manual Testing Effort – High number of resource intensive test cases. – Similar test cases with various data combinations.
  • 6. 4 Test Candidate Selection 7 Test Candidate Selection » Effort Savings Formula XX 8 e.g. 10 minutes * 50 test cases * 3 test cycles = 25 hours of manual testing effort
  • 7. 5 Test Candidate Selection » Insurance Premium Calculations Coverage Term 9 Script Design » Framework For Reusable Code – Flexible functions for data population and workflow. S i t i t i d d– Script maintenance is reduced. – Dynamic environment selection. » Coding Standards – Common naming conventions. – Internal & external documentation. » Importing Data 10 p g – Allows for creation using other tools and their features.
  • 8. 6 Data Management » Importance of data driven tests – Ease of expansion & maintenance. E b dd d f l– Embedded formulas. – Automation script with multiple data sets. » Watch Out For Dates – Use of day or year offsets. e.g. Birthdate vs Age » Formatting – True/False. 11 / – Large numeric. Automated Script Reporting » Purpose of Reports – Must be adequate enough to manually reproduce failing test casestest cases. » Levels of Granularity – Summary Report Contents » Description of each test scenario and the execution result. » Number of verifications performed. » Timeframe required for execution. Si l S i R t C t t 12 – Single Scenario Report Contents » Data used in test scenario, expected and generated values. – Execution Log Contents » Identification of failing field, expected and generated value.
  • 10. 8 Execution Log 15 Management Reports » Report Generation – Source of Metrics » Test execution Summary Reports» Test execution Summary Reports. » Manual testing candidate evaluations. – Graphics vs. Numbers » Use of illustrations. » Additional metrics can be supplied if requested. » Slice & dice results to generate different views. – Granularity 16 Granularity » Differentiate between Functional & Regression testing. » Ensure total automation savings are included.
  • 12. 10 Taking It Further » Test data creation – Manufacture data files with correct formatting for use in automated tests or for processing in other applicationsautomated tests or for processing in other applications. » Data Extraction – Extract and save data with specified formatting. » Environment Smoke Testing – Test connectivity between applications and verify application functionality before starting a test cycle. 19 » Response Metrics – Compile response metrics for business team review. Questions? 20