Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.

Similar presentations


Presentation on theme: "Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write."— Presentation transcript:

1 Software testing basic

2 Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write test case  Bug tracker  Some test management tools

3 Why is Testing necessary?  Different (Error-Defect-Failure)  Bug life cycle  Role of Testing

4 Why is Testing necessary?  Different (Error-Defect-Failure) Error (mistake): human action that produces an incorrect result + Mistake in analyzing + Mistake in programing… Defect (bug, fault): error is found by tester Fail (Failure): when the implementation of the defects are executed, failure occur in the system.

5 Why is Testing necessary?  Bug life cycle

6 Why is Testing necessary?  Role of Testing Identify defects Measure the software quality by: + The number of defects found + The number of test case run + Passing test  reduce failure or risk in system + Failing test  provide information to improve the quality of system

7 What is Testing?  Testing-Quality Assurance-Quality Control  Different (Testing-Debugging)  Different (Build version and Release version)  Independent testing

8 What is Testing?  Testing-Quality Assurance (QA)-Quality Control(QC) QA: focus on process (define and improve the process) QC: focus on quality of product (finding defects) Testing is the activity of QC, includes activities: + Verification: ensures that the product is built according to the requirements and design specification + Validation: ensures that the product meets the user’s needs (customer’s needs)

9 What is Testing?  Different (Testing-Debugging) Testing: + Find defects + Retest bugs + Tester tests Debugging: + Identify the cause of bugs + Repair code + Programmer debugs

10 What is Testing?  Different (Build version and Release version) Build version: is a version of a software that is still in testing Release version: is a build version that is sent to the customer (no longer in testing).

11 What is Testing?  Independent testing Test is designed by a person wrote software Test is designed by other people from development team Test is designed by test team Test is designed by different organization

12 Test Design Techniques  Static testing techniques  Dynamic testing techniques

13 Test Design Techniques  Static testing techniques

14 Test Design Techniques  Dynamic testing techniques

15 Test Levels What users really need Requirements Design Code Acceptance testing System testing Integration testing Unit testing

16 Test Levels Component/Unit testing Integration testing System testing Acceptance testing - Alpha testing: performed by customers at the developing organization’s location - Beta testing: performed by customers at their own location

17 Test Types  Functional testing  Non-Functional testing  Maintenance testing

18 Test Types  Functional testing Requirement based testing Business process based testing

19 Test Types  Non-Functional testing Reliability Usability Efficiency Maintainability Portability Different (Performance testing, Load testing, Stress testing) - Performance (Time) - Load (User) - Stress (Hardware resource-CPU, RAM)

20 Test Types  Maintenance testing Re-testing and Regression testing

21 Test case

22 Tested date Closed date Closed version Tested version….

23 Bug tracker


Download ppt "Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write."

Similar presentations


Ads by Google