Your SlideShare is downloading. ×
Software Testing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Software Testing

5,331
views

Published on

Learn about Software Testing

Learn about Software Testing

Published in: Technology

7 Comments
7 Likes
Statistics
Notes
  • Hi can you pls send me this presentation to my mail id : brijeshkatkamwar4@gmail.com

    Very usefull and nice presentation :)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hi ,
    It is a very imporant and impressive slide. Please send me the same at my email id at spshruti4@gmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • May Name is Sharif. I am very much impressed with the Slide Show. I request you to send me one copy as I am in need.

    cabdaoui@gmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • May Name is Sharif. I am very much impressed with the Slide Show. I request you to send me one copy as I am in need.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • 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
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,331
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
7
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Rapid Business Driven Testing ver. 1.0.0 Page Student Study Guide
  • 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
    • 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

    ×