TEST CASE Fundamentals
A test case is a set of conditions or variables under which a tester will determine whether a system under test satisfies requirements or works correctly.
The process of developing test cases can also help find problems in the requirements or design of an application.
TEST CASE TEMPLATE
A test case can have the following elements. Note, however, that normally a test management tool is used by companies and the format is determined by the tool used.
|Test Suite ID||The ID of the test suite to which this test case belongs.|
|Test Case ID||The ID of the test case.|
|Test Case Summary||The summary / objective of the test case.|
|Related Requirement||The ID of the requirement this test case relates/traces to.|
|Prerequisites||Any prerequisites or preconditions that must be fulfilled prior to executing the test.|
|Test Procedure||Step-by-step procedure to execute the test.|
|Test Data||The test data, or links to the test data, that are to be used while conducting the test.|
|Expected Result||The expected result of the test.|
|Actual Result||The actual result of the test; to be filled after executing the test.|
|Status||Pass or Fail. Other statuses can be ‘Not Executed’ if testing is not performed and ‘Blocked’ if testing is blocked.|
|Remarks||Any comments on the test case or test execution.|
|Created By||The name of the author of the test case.|
|Date of Creation||The date of creation of the test case.|
|Executed By||The name of the person who executed the test.|
|Date of Execution||The date of execution of the test.|
|Test Environment||The environment (Hardware/Software/Network) in which the test was executed.|
TEST CASE EXAMPLE / TEST CASE SAMPLE
|Test Suite ID||TS001|
|Test Case ID||TC001|
|Test Case Summary||To verify that clicking the Generate Coin button generates coins.|
|Remarks||This is a sample test case.|
|Created By||John Doe|
|Date of Creation||01/14/2020|
|Executed By||Jane Roe|
|Date of Execution||02/16/2020|
WRITING GOOD TEST CASES
- As far as possible, write test cases in such a way that you test only one thing at a time. Do not overlap or complicate test cases. Attempt to make your test cases ‘atomic’.
- Ensure that all positive scenarios and negative scenarios are covered.
- Write in simple and easy to understand language.
- Use active voice: Do this, do that.
- Use exact and consistent names (of forms, fields, etc).
- Characteristics of a good test case:
- Accurate: Exacts the purpose.
- Economical: No unnecessary steps or words.
- Traceable: Capable of being traced to requirements.
- Repeatable: Can be used to perform the test over and over.
- Reusable: Can be reused if necessary.