Software Testing

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

3 comments

Comments 1 - 3 of 3 previous next Post a comment

  • + krishnangshu krishnangshu 2 years ago
    hi my name is krishnangshu u have made an excellent presentation can u pleaseeeee send it to my email id my id is krishnangshu@gamil..com it wiil be very help full since i dont have internet at home
  • + alikhan_nazeer80 nazeer pasha 2 years ago
    hi can you please send me this ppt my id is nazeer.pasha@rediffmail.com
  • + bujji2008 bujji2008 2 years ago
    Hi,



    My name is Sankar. I am very much impressed with the Slide Show. I request you to send me one copy as I am in need.



    My ID is phalanka@gmail.com
Post a comment
Embed Video
Edit your comment Cancel

Notes on slide 1

Rapid Business Driven Testing ver. 1.0.0 Page Student Study Guide

3 Favorites

Software Testing - Presentation Transcript

  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
    • Get familiarized with basic concepts of Test Automation
    • Understand what it takes to implement effective Test Automation
    • Introduce techniques to emphasize maintainability
    Objectives
  2. What is Test Automation?
  3. Benefits of Automated Testing Examples
    • Run automated tests unattended (overnight)
    • Reliable, consistent testing
    • Increased speed in test execution
    • Increased test coverage
  4. 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
  5. 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
  6. 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
  7. So, You Want to Implement Test Automation…
  8. 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
  9. 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
  10. What to Automate? Choosing Ideal Manual Test Cases
  11. 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
  12. 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
  13. 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
  14. 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
  15. Test Automation Requirements Definition The set of criteria that the automated test suite must meet to be successful - the requirements for an automation project.
  16. 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.
  17. 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
  18. 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
  19. 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
  20. Designing the Test Automation Architecture Maximizing Maintainability
  21. Automation Architecture Design Options
    • Capture/replay
    • Framework-based
    • Data-driven
    • Keyword-driven
    • Hybrid
  22. 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
  23. 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
  24. 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
  25. Automation Test Environment
    • Stable and isolated environment is important for reliable execution of automated tests
    • GUI must be identical to Production
  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. 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!!
  28. 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
  29. 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
  30. Coding Standards
    • Specify coding practices and naming conventions
    • May be based on standards in place for project’s AUT developers
  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. 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
  33. 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
  34. Q&A

+ Kiran  KumarKiran Kumar, 2 years ago

custom

2121 views, 3 favs, 0 embeds more stats

Learn about Software Testing

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2121
    • 2121 on SlideShare
    • 0 from embeds
  • Comments 3
  • Favorites 3
  • Downloads 0
Most viewed embeds

more

All embeds

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories