A test case is a documentation which specifies input values, expected output and the preconditions for executing the test.
Test case is How To Be Tested
IEEE Standard 610 (1990) defines test case as follows:
A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement.
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 Case Field Description
- 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.