Nowadays the majority of the systematic techniques for software testing are based on specific formalized models. That is why it is necessary to inspect the kinds and features of such models to improve the comprehension of the related techniques.

Principal Models Used In a Software Testing Technique

Actually, the coverage of main testing techniques is organized by the various testing models used, as follows:

There are 2 principal kinds of models:

  1. those based on finite-state machines
  2. those based on simple structures such as checklists and partitions

These models can be directly used for testing basic coverage defined accordingly, such as coverage of checklists and partitions and coverage of finite-state machines and transitions.

For usage-based testing, minor modifications to these models are made to associate usage probabilities to partition items and to make state transitions probabilistic.

Some specialized extensions to the 2 principal models may be used to support several generally used testing techniques, such as input domain testing that enlarges partition ideas to input sub-domains and focuses on testing related boundary conditions, and control flow and data flow testing that enlarges finite-state machines to conduct testing of entire implementation paths or conduct testing of data dependencies in implementation and interactions.


http://qatestlab.com/

Share
Related Documents
  1. Major Activities And The Generic Testing Process (2069)
  2. Software Testing: Concepts, Issues And Techniques (2148)
  3. Forming a Quality Assurance Strategy (2061)
  4. Setting Software Quality Purposes (2053)
  5. Black-Box Testing & White-Box Testing. What Is The Same and What Is Different? (2428)
  6. Human Efforts In Quality Assurance Activities. Part II (2000)
  7. Human Efforts In Quality Assurance Activities. Part I (1930)
  8. Software Test Model Construction (2725)
  9. Static Test Cases And The Dynamic Test Runs (2926)
  10. Test Process Preparation (2685)
  11. What Is Usage-Based Statistical Testing? (2316)
  12. Sub-Activities in Test Planning and Preparation (2427)
  13. Two Main Forms Of Stopping Software Testing (2667)
  14. The Meaning of Structural Testing In Software Project (2253)
  15. What Is Coverage and Coverage-Based Testing? (1725)
  16. What Is The Difference Between Coverage-Based Testing And Usage-Based Statistical Testing (1547)
  17. Analysis and Follow-Up Based on Individual Testing Runs (2769)
  18. Limitations and Difficulties of the Checklists (3380)
  19. Main Software Testing Activities (3321)
  20. Users and Third-Party Testers In Software Projects (3114)