Test Design Techniques


  • Test conditions are documented in a Test Design Specification. Test conditions should be selected and prioritized.  
               
  • Test cases are documented in a Test Case Specification. Writing a good test case which shows the clear traceability to the test basis (e.g. the requirement specification) as well as to test conditions is of importance.
  • Test procedures are documented in a Test Procedure Specification (also known as atest script or a manual test script). It is important to look at how to translate test cases into test procedures relevant tothe knowledge of the tester who will be executing the test, and we will look at how to produce a test execution schedule, using prioritization and technical and logical dependencies.



Formality of test documentation



  • Testing may be performed with varying degrees of formality.
  • Very formal testing would have extensive documentation which is well controlled, and would expect the documented detail of the tests to include the exact and specific input and expected outcome of the test.
  • Very informal testing may have no documentation at all, or only notes kept by individual testers, but we'd still expect the testers to have in their minds and notes some idea of what they intended to test and what they expected the outcome to be.
Most people are probably somewhere in between.
  • The right level of formality for you depends on your context
    • a commercial safety-critical application has very different needs than a one-off application to be used by only a few people for a short time.
  • The level of formality is also influenced by your organization - its culture, the people working there, how mature the development process is, how mature the testing process is, etc.
  • The thoroughness of your test documentation may also depend on your time constraints; under excessive deadline pressure, keeping gooddocumentation may be compromised.



Comments

Popular posts from this blog

Types of Review

Phases of Formal Review

Structure Based or Whitebox Testing Techniques