SlideShare a Scribd company logo
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director, Software Quality Management John Stephens Practice Director, Software Quality Management
Get familiarized with basic concepts of Test Automation Understand what it takes to implement effective Test Automation Introduce techniques to emphasize maintainability Objectives
What is Test Automation?
Benefits of Automated Testing Examples Run automated tests unattended (overnight) Reliable, consistent testing Increased speed in test execution Increased test coverage
General Misconceptions About Automated Testing Automation is simply “record and playback” Automation is the “silver bullet” to solve all testing problems Return on Investment will be achieved immediately Automation will replace all manual test cases
What is Test Automation? An enhancement on manual testing Utilizes technology to provide repeatable, consistent testing of the Application Under Test (AUT) Reduces costs and time for regression testing
Primary Goal of Automated Testing To reduce number of tests to be run manually, not to eliminate manual testing altogether  Automated Testing is an enhancement upon existing methodology and manual process
So, You Want to Implement Test Automation…
Challenges  in Automated Testing Test Automation is a development effort! Automation is time consuming to create (and maintain, if poorly implemented) Limitations of the testing tools and developer expertise Automation of the wrong tests for the given constraints Unrealistic expectations
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
What to Automate? Choosing Ideal Manual Test Cases
Criteria for Automating a Test Case Why Automate? Selecting the right tests to automate is very critical to effective implementation!! Repetitiveness Test Cases that are to be performed repeatedly Test Cases that are business-critical and/or high risk Criticality Tedious Test Cases that are tedious to perform manually  Time Consuming Test Cases that require considerable amount of time to perform manually
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
Tool - AUT Compatibility Conduct Proof of Concept of Tool on AUT Navigate through functional areas to test Verify Object Recognition of AUT Determine whether tool selection is valid
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
Test Automation Requirements Definition The set of criteria that the automated test suite must meet to be successful - the requirements for an automation project.
Test Automation Requirements What are the Success Criteria for the project? Meeting the goals and objectives of the automation effort Tool capabilities Capabilities and skills of the test automation team Example Requirement: The test tool shall test the login functionality of a web application, on a Windows 2000 platform, and run unattended simultaneously on three PCs.
Planning for Test Automation Test Automation Requirements  help drive and determine  the approach and design of the implementation. Test Automation Requirements Test Automation Design/Approach
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
Test Automation Methodology Analysis &  Strategy Execution & Results  Management Construction Design
Automation Architecture encompasses the environment for execution and development of an automated test suite.  It is the overall scheme in which the test scripts will be developed. Implement a Test Automation Architecture
Designing the Test Automation Architecture Maximizing Maintainability
Automation Architecture Design Options Capture/replay Framework-based Data-driven Keyword-driven Hybrid
Design Goals Evaluate feasible design options for implementation Anticipate likely changes to AUT Consider skill level of team members developing and/or inheriting the automated scripts Design of automated tests should address test automation requirements
Typical Design Components Subscripts Startup Script Data Table Driver Script Function Library Compiled module containing application-specific routines and functions A script that initiates automated test execution A script that performs a discrete portion of a business process to be tested A script that sets up and standardizes test automation environment Data sources (such as spreadsheets) used to store test data for use during test execution
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
Automation Test Environment Stable and isolated environment is important for reliable execution of automated tests GUI must be identical to Production
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
Test Data Strategy Create a test environment that is restorable to a known constant, such that the test cases can be repeated each time Identify the procedure required for backup and recovery of data Test Data is critical to reliable automated testing!!
Creating Test Data Various Methods Create test data through application by doing data entry Import test data from production environment, if available Develop automated test scripts to generate test data as prerequisite
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
Coding Standards Specify coding practices and naming conventions May be based on standards in place for project’s AUT developers
Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
Maintenance Start small and build on Build modular components Stay within scope of automation requirements Adhere to defined standards and conventions Emphasize robustness and flexibility
Maintenance Must be a good tester Has programming background Must be aware of maintenance and reliability Must be motivated to develop and create automated test scripts Building an Automation Test Team Ideal characteristics of an Automation Engineer:
Get familiarized with basic concepts of Test Automation Understand what it takes to implement effective Test Automation Introduce techniques to emphasize maintainability Learning Objectives   Revisited
Q&A

More Related Content

What's hot

Software Testing Foundations Part 4 - Black Box Testing
Software Testing Foundations Part 4 - Black Box TestingSoftware Testing Foundations Part 4 - Black Box Testing
Software Testing Foundations Part 4 - Black Box Testing
Nikita Knysh
 
Test cases
Test casesTest cases
Test cases
Chandra Maddigapu
 
@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""
nikhilawareness
 
Ppt19
Ppt19Ppt19
Ppt19
raj732723
 
Lesson 2....PPT 1
Lesson 2....PPT 1Lesson 2....PPT 1
Lesson 2....PPT 1
bhushan Nehete
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniques
Fincy V.J
 
Testing
TestingTesting
Testing
nazeer pasha
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
Krishna Sujeer
 
Test Techniques
Test TechniquesTest Techniques
Test Techniques
nazeer pasha
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11
Abdul Basit
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)
Mani Kanth
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
chaitanya_yarlagadda
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview
QA InfoTech
 
H testing and debugging
H testing and debuggingH testing and debugging
H testing and debugging
missstevenson01
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
Kiran Kumar
 
Quality assurance tests
Quality assurance testsQuality assurance tests
Quality assurance tests
amitzore
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
Selvi Vts
 
Integration in component based technology
Integration in component based technologyIntegration in component based technology
Integration in component based technology
Saransh Garg
 

What's hot (18)

Software Testing Foundations Part 4 - Black Box Testing
Software Testing Foundations Part 4 - Black Box TestingSoftware Testing Foundations Part 4 - Black Box Testing
Software Testing Foundations Part 4 - Black Box Testing
 
Test cases
Test casesTest cases
Test cases
 
@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""
 
Ppt19
Ppt19Ppt19
Ppt19
 
Lesson 2....PPT 1
Lesson 2....PPT 1Lesson 2....PPT 1
Lesson 2....PPT 1
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniques
 
Testing
TestingTesting
Testing
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Test Techniques
Test TechniquesTest Techniques
Test Techniques
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview
 
H testing and debugging
H testing and debuggingH testing and debugging
H testing and debugging
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
 
Quality assurance tests
Quality assurance testsQuality assurance tests
Quality assurance tests
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
 
Integration in component based technology
Integration in component based technologyIntegration in component based technology
Integration in component based technology
 

Viewers also liked

Testing
TestingTesting
Testing
nazeer pasha
 
Winrunner Vs QTP
Winrunner Vs QTPWinrunner Vs QTP
Winrunner Vs QTP
Kiran Kumar
 
User Interface Standards
User Interface StandardsUser Interface Standards
User Interface Standards
Kiran Kumar
 
Measuring ROI of Online Marketing
Measuring ROI of Online MarketingMeasuring ROI of Online Marketing
Measuring ROI of Online Marketing
Ambrish Bajaj
 
Online marketing
Online marketingOnline marketing
Online marketing
Ambrish Bajaj
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
Hitesh Mohapatra
 
Software Quality Testing
Software Quality TestingSoftware Quality Testing
Software Quality Testing
Kiran Kumar
 
System testing ppt
System testing pptSystem testing ppt
System testing ppt
L ESHWAR
 

Viewers also liked (8)

Testing
TestingTesting
Testing
 
Winrunner Vs QTP
Winrunner Vs QTPWinrunner Vs QTP
Winrunner Vs QTP
 
User Interface Standards
User Interface StandardsUser Interface Standards
User Interface Standards
 
Measuring ROI of Online Marketing
Measuring ROI of Online MarketingMeasuring ROI of Online Marketing
Measuring ROI of Online Marketing
 
Online marketing
Online marketingOnline marketing
Online marketing
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
 
Software Quality Testing
Software Quality TestingSoftware Quality Testing
Software Quality Testing
 
System testing ppt
System testing pptSystem testing ppt
System testing ppt
 

Similar to Software Testing

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
Vipul Gupta
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
Nishant Worah
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
r_shanki
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
priya_trivedi
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
Vasanthmusic
 
How to Optimise Continuous Testing
How to Optimise Continuous TestingHow to Optimise Continuous Testing
How to Optimise Continuous Testing
Sauce Labs
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
pavelpopov43
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
Kiran Rayachoti
 
Test Automation
Test AutomationTest Automation
Test Automation
Kiran Rayachoti
 
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
TristanLombard1
 
Chapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test AutomationChapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test Automation
Neeraj Kumar Singh
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
ambreprasad77
 
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
kalichargn70th171
 
Everything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfEverything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdf
RohitBhandari66
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
QA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab ManagementQA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab Management
Rofiqi Setiawan
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
LMS Solutions (India) Pvt.Ltd.
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
Arul Selvan
 
Flexible On Demand SoftWare Testing
Flexible On Demand SoftWare TestingFlexible On Demand SoftWare Testing
Flexible On Demand SoftWare Testing
raebrand
 

Similar to Software Testing (20)

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
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
 
How to Optimise Continuous Testing
How to Optimise Continuous TestingHow to Optimise Continuous Testing
How to Optimise Continuous Testing
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
 
Test Automation
Test AutomationTest Automation
Test Automation
 
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
 
Chapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test AutomationChapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test Automation
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
 
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
 
Everything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfEverything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdf
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
QA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab ManagementQA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab Management
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
 
Flexible On Demand SoftWare Testing
Flexible On Demand SoftWare TestingFlexible On Demand SoftWare Testing
Flexible On Demand SoftWare Testing
 

Recently uploaded

Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 

Recently uploaded (20)

Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 

Software Testing

  • 1. NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director, Software Quality Management John Stephens Practice Director, Software Quality Management
  • 2. Get familiarized with basic concepts of Test Automation Understand what it takes to implement effective Test Automation Introduce techniques to emphasize maintainability Objectives
  • 3. What is Test Automation?
  • 4. Benefits of Automated Testing Examples Run automated tests unattended (overnight) Reliable, consistent testing Increased speed in test execution Increased test coverage
  • 5. General Misconceptions About Automated Testing Automation is simply “record and playback” Automation is the “silver bullet” to solve all testing problems Return on Investment will be achieved immediately Automation will replace all manual test cases
  • 6. What is Test Automation? An enhancement on manual testing Utilizes technology to provide repeatable, consistent testing of the Application Under Test (AUT) Reduces costs and time for regression testing
  • 7. Primary Goal of Automated Testing To reduce number of tests to be run manually, not to eliminate manual testing altogether Automated Testing is an enhancement upon existing methodology and manual process
  • 8. So, You Want to Implement Test Automation…
  • 9. Challenges in Automated Testing Test Automation is a development effort! Automation is time consuming to create (and maintain, if poorly implemented) Limitations of the testing tools and developer expertise Automation of the wrong tests for the given constraints Unrealistic expectations
  • 10. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 11. What to Automate? Choosing Ideal Manual Test Cases
  • 12. Criteria for Automating a Test Case Why Automate? Selecting the right tests to automate is very critical to effective implementation!! Repetitiveness Test Cases that are to be performed repeatedly Test Cases that are business-critical and/or high risk Criticality Tedious Test Cases that are tedious to perform manually Time Consuming Test Cases that require considerable amount of time to perform manually
  • 13. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 14. Tool - AUT Compatibility Conduct Proof of Concept of Tool on AUT Navigate through functional areas to test Verify Object Recognition of AUT Determine whether tool selection is valid
  • 15. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 16. Test Automation Requirements Definition The set of criteria that the automated test suite must meet to be successful - the requirements for an automation project.
  • 17. Test Automation Requirements What are the Success Criteria for the project? Meeting the goals and objectives of the automation effort Tool capabilities Capabilities and skills of the test automation team Example Requirement: The test tool shall test the login functionality of a web application, on a Windows 2000 platform, and run unattended simultaneously on three PCs.
  • 18. Planning for Test Automation Test Automation Requirements help drive and determine the approach and design of the implementation. Test Automation Requirements Test Automation Design/Approach
  • 19. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 20. Test Automation Methodology Analysis & Strategy Execution & Results Management Construction Design
  • 21. Automation Architecture encompasses the environment for execution and development of an automated test suite. It is the overall scheme in which the test scripts will be developed. Implement a Test Automation Architecture
  • 22. Designing the Test Automation Architecture Maximizing Maintainability
  • 23. Automation Architecture Design Options Capture/replay Framework-based Data-driven Keyword-driven Hybrid
  • 24. Design Goals Evaluate feasible design options for implementation Anticipate likely changes to AUT Consider skill level of team members developing and/or inheriting the automated scripts Design of automated tests should address test automation requirements
  • 25. Typical Design Components Subscripts Startup Script Data Table Driver Script Function Library Compiled module containing application-specific routines and functions A script that initiates automated test execution A script that performs a discrete portion of a business process to be tested A script that sets up and standardizes test automation environment Data sources (such as spreadsheets) used to store test data for use during test execution
  • 26. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 27. Automation Test Environment Stable and isolated environment is important for reliable execution of automated tests GUI must be identical to Production
  • 28. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 29. Test Data Strategy Create a test environment that is restorable to a known constant, such that the test cases can be repeated each time Identify the procedure required for backup and recovery of data Test Data is critical to reliable automated testing!!
  • 30. Creating Test Data Various Methods Create test data through application by doing data entry Import test data from production environment, if available Develop automated test scripts to generate test data as prerequisite
  • 31. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 32. Coding Standards Specify coding practices and naming conventions May be based on standards in place for project’s AUT developers
  • 33. Test Automation Checklist Criteria for Automation Tool – AUT compatibility Test Automation Requirements Implementation Design Stable, isolated test environment Test data Implementation and coding standards Maintenance
  • 34. Maintenance Start small and build on Build modular components Stay within scope of automation requirements Adhere to defined standards and conventions Emphasize robustness and flexibility
  • 35. Maintenance Must be a good tester Has programming background Must be aware of maintenance and reliability Must be motivated to develop and create automated test scripts Building an Automation Test Team Ideal characteristics of an Automation Engineer:
  • 36. Get familiarized with basic concepts of Test Automation Understand what it takes to implement effective Test Automation Introduce techniques to emphasize maintainability Learning Objectives Revisited
  • 37. Q&A

Editor's Notes

  1. Rapid Business Driven Testing ver. 1.0.0 Page Student Study Guide