PPT

231 views
190 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
231
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PPT

  1. 1. What is Testing? <ul><li>Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies specified requirements, or to identify differences between expected and actual results. </li></ul>
  2. 2. Useful URLs <ul><li>Tutorials: www.w3schools.com </li></ul><ul><li>Reference: www.wikipedia.org </li></ul><ul><li>Testing Articles: </li></ul><ul><ul><li>prosoftqa.blogspot.com </li></ul></ul><ul><ul><li>www.wilsonmar.com </li></ul></ul><ul><li>Questions & Answers </li></ul><ul><ul><li>www.genixpress.com/answers </li></ul></ul><ul><ul><li>www.geekinterview.com </li></ul></ul><ul><li>Software: www.mercury.com </li></ul>
  3. 3. Software Development Life Cycle <ul><li>Requirements Analysis </li></ul><ul><li>Design </li></ul><ul><li>Coding/Implementation </li></ul><ul><li>Testing </li></ul><ul><li>Deployment/Maintenance </li></ul>
  4. 4. Requirements Analysis <ul><li>The gathering of details about what needs to be done, and how the application should perform those tasks. </li></ul><ul><li>Actors: Business Analysts </li></ul><ul><li>Products: Requirements Documents </li></ul><ul><ul><li>Functional Requirements </li></ul></ul><ul><ul><li>Non-functional requirements </li></ul></ul><ul><ul><li>Service-Level Agreements </li></ul></ul>
  5. 5. Design <ul><li>High-level design of the application to specify how the application will be created. </li></ul><ul><li>Actors: Software Architect/Database Administrator </li></ul><ul><li>Products: Design Documents </li></ul><ul><ul><li>Software </li></ul></ul><ul><ul><ul><li>Software Architecture </li></ul></ul></ul><ul><ul><ul><li>Development/Production Environment Layout </li></ul></ul></ul><ul><ul><ul><li>Use Case Realization documents </li></ul></ul></ul><ul><ul><li>Data </li></ul></ul><ul><ul><ul><li>Database Schema </li></ul></ul></ul><ul><ul><ul><li>Data Dictionary </li></ul></ul></ul>
  6. 6. Coding/Implementation <ul><li>Involves writing the code for the application using the chosen programming language and software platform from the design phase. </li></ul><ul><li>Actors: Programmers </li></ul><ul><li>Products: Software Application </li></ul>
  7. 7. Testing <ul><li>The testing phase covers the process of planning tests that will be run on the application to examine its functionality. </li></ul><ul><li>Actors: Quality Assurance Staff </li></ul><ul><li>Products: Testing Documentation </li></ul><ul><ul><li>Test Plan </li></ul></ul><ul><ul><li>Test Scripts (automated testing) </li></ul></ul><ul><ul><li>Defects </li></ul></ul>
  8. 8. Deployment/Maintenance <ul><li>Release the application to users and manage any problems that might occur when the users are using the software. </li></ul><ul><li>Actors: Support Staff </li></ul>
  9. 9. Test/Plan <ul><li>Test Plan Identifier (TPI) </li></ul><ul><li>References </li></ul><ul><li>Introduction </li></ul><ul><li>Test Items </li></ul><ul><li>Software Risk Issues </li></ul><ul><li>Features to be Tested </li></ul><ul><li>Features not to be Tested </li></ul><ul><li>Approach </li></ul><ul><li>Item Pass/Fail Criteria </li></ul><ul><li>Entry & Exit Criteria </li></ul><ul><li>Suspension Criteria and Resumption Requirements </li></ul><ul><li>Test Deliverables </li></ul><ul><li>Remaining Test Tasks </li></ul><ul><li>Environmental Needs </li></ul><ul><li>Staffing and Training Needs </li></ul><ul><li>Responsibilities </li></ul><ul><li>Schedule </li></ul><ul><li>Planning Risks and Contingencies </li></ul><ul><li>Approvals </li></ul><ul><li>Glossary </li></ul>
  10. 10. Test Case <ul><li>Test Name </li></ul><ul><li>Purpose </li></ul><ul><li>Pre-condition (Initialization) </li></ul><ul><li>List of actions </li></ul><ul><li>Expected Results for each action </li></ul><ul><li>Post-condition (Finalization) </li></ul><ul><li>Test Data </li></ul><ul><li>Exceptions </li></ul>
  11. 11. Testing Types <ul><li>Automated </li></ul><ul><ul><li>If you’re using a tool </li></ul></ul><ul><li>Manual </li></ul><ul><ul><li>If you’re NOT using a tool </li></ul></ul><ul><li>White box/Glass box </li></ul><ul><ul><li>If you have access to the source code </li></ul></ul><ul><li>Black box </li></ul><ul><ul><li>If you don’t have access to the source code </li></ul></ul><ul><li>Unit </li></ul><ul><ul><li>If you’re testing the source code (function level) </li></ul></ul><ul><li>Business Process </li></ul><ul><ul><li>If you’re testing the requirements process </li></ul></ul><ul><li>Ad-hoc </li></ul><ul><ul><li>If you don’t have a test plan </li></ul></ul><ul><li>Performance </li></ul><ul><ul><li>If you’re testing how the application responds </li></ul></ul>
  12. 12. Testing Types (Cont) <ul><li>Load </li></ul><ul><ul><li>If you’re testing how the application responds under normal load </li></ul></ul><ul><li>Stress </li></ul><ul><ul><li>If you’re testing how the application responds under high load </li></ul></ul><ul><li>Smoke / Sanity </li></ul><ul><ul><li>Pre-testing </li></ul></ul><ul><li>User Acceptance </li></ul><ul><ul><li>If you’re deciding whether the application is correct </li></ul></ul><ul><li>End User </li></ul><ul><ul><li>If you’re testing with actual users </li></ul></ul><ul><li>Integration </li></ul><ul><ul><li>Testing before the entire pieces are built </li></ul></ul><ul><li>System </li></ul><ul><ul><li>Testing after the entire pieces are built </li></ul></ul><ul><ul><ul><li>Alpha </li></ul></ul></ul><ul><ul><ul><ul><li>Early stage of system testing </li></ul></ul></ul></ul><ul><ul><ul><li>Beta </li></ul></ul></ul><ul><ul><ul><ul><li>Late stage of system testing </li></ul></ul></ul></ul>
  13. 13. Testing Types (Cont) <ul><li>Functional </li></ul><ul><ul><li>Testing how the application works </li></ul></ul><ul><li>Regression </li></ul><ul><ul><li>Comparing 2 versions to see what changed </li></ul></ul><ul><li>Security </li></ul><ul><ul><li>How the application prevents unauthorized access </li></ul></ul><ul><li>Usability </li></ul><ul><ul><li>How friendly is the application </li></ul></ul><ul><li>Accessibility </li></ul><ul><ul><li>Can differently-abled individuals use the application? </li></ul></ul>
  14. 14. Expense Calculator <ul><li>Windows based application written in Visual Basic </li></ul><ul><li>Available at http:// www.genixcorp.com/testing/ExpenseCalculator.zip </li></ul><ul><li>Allows individuals to track expenses </li></ul><ul><li>Uses a local Access database </li></ul>

×