Presentation is loading. Please wait.

Presentation is loading. Please wait.

What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.

Similar presentations


Presentation on theme: "What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies."— Presentation transcript:

1 What is Testing? 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.

2 Useful URLs ► Tutorials: www.w3schools.com www.w3schools.com ► Reference: www.wikipedia.org www.wikipedia.org ► Testing Articles:  prosoftqa.blogspot.com prosoftqa.blogspot.com  www.wilsonmar.com www.wilsonmar.com ► Questions & Answers  www.genixpress.com/answers www.genixpress.com/answers  www.geekinterview.com www.geekinterview.com ► Software: www.mercury.com www.mercury.com

3 Software Development Life Cycle 1. Requirements Analysis 2. Design 3. Coding/Implementation 4. Testing 5. Deployment/Maintenance

4 Requirements Analysis ► The gathering of details about what needs to be done, and how the application should perform those tasks. ► Actors: Business Analysts ► Products: Requirements Documents  Functional Requirements  Non-functional requirements  Service-Level Agreements

5 Design ► High-level design of the application to specify how the application will be created. ► Actors: Software Architect/Database Administrator ► Products: Design Documents  Software ► Software Architecture ► Development/Production Environment Layout ► Use Case Realization documents  Data ► Database Schema ► Data Dictionary

6 Coding/Implementation ► Involves writing the code for the application using the chosen programming language and software platform from the design phase. ► Actors: Programmers ► Products: Software Application

7 Testing ► The testing phase covers the process of planning tests that will be run on the application to examine its functionality. ► Actors: Quality Assurance Staff ► Products: Testing Documentation  Test Plan  Test Scripts (automated testing)  Defects

8 Deployment/Maintenance ► Release the application to users and manage any problems that might occur when the users are using the software. ► Actors: Support Staff

9 Test/Plan 1. Test Plan Identifier (TPI) 2. References 3. Introduction 4. Test Items 5. Software Risk Issues 6. Features to be Tested 7. Features not to be Tested 8. Approach 9. Item Pass/Fail Criteria 10. Entry & Exit Criteria 11. Suspension Criteria and Resumption Requirements 12. Test Deliverables 13. Remaining Test Tasks 14. Environmental Needs 15. Staffing and Training Needs 16. Responsibilities 17. Schedule 18. Planning Risks and Contingencies 19. Approvals 20. Glossary

10 Test Case 1. Test Name 2. Purpose 3. Pre-condition (Initialization) 4. List of actions 5. Expected Results for each action 6. Post-condition (Finalization) 7. Test Data 8. Exceptions

11 Testing Types ► Automated  If you’re using a tool ► Manual  If you’re NOT using a tool ► White box/Glass box  If you have access to the source code ► Black box  If you don’t have access to the source code ► Unit  If you’re testing the source code (function level) ► Business Process  If you’re testing the requirements process ► Ad-hoc  If you don’t have a test plan ► Performance  If you’re testing how the application responds

12 Testing Types (Cont) ► Load  If you’re testing how the application responds under normal load ► Stress  If you’re testing how the application responds under high load ► Smoke / Sanity  Pre-testing ► User Acceptance  If you’re deciding whether the application is correct ► End User  If you’re testing with actual users ► Integration  Testing before the entire pieces are built ► System  Testing after the entire pieces are built ► Alpha  Early stage of system testing ► Beta  Late stage of system testing

13 Testing Types (Cont) ► Functional  Testing how the application works ► Regression  Comparing 2 versions to see what changed ► Security  How the application prevents unauthorized access ► Usability  How friendly is the application ► Accessibility  Can differently-abled individuals use the application?

14 Expense Calculator ► Windows based application written in Visual Basic ► Available at http://www.genixcorp.com/testing/ExpenseCalculator.zip http://www.genixcorp.com/testing/ExpenseCalculator.zip ► Allows individuals to track expenses ► Uses a local Access database


Download ppt "What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies."

Similar presentations


Ads by Google