1 / 23

Software testing basic

Software testing basic. 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. Why is Testing necessary?. Different (Error-Defect-Failure) Bug life cycle Role of Testing.

iniko
Download Presentation

Software testing basic

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 Acceptance testing Requirements System testing Design Integration testing Unit testing Code

  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. Test case Tested date Closed date Closed version Tested version….

  23. Bug tracker

More Related