Test Case

From GM-RKB
Jump to navigation Jump to search

A Test Case is a Specification of the system inputs, System execution conditions, testing procedure, and expected results.

  • Context:
    • It can be used to determine whether the software application or system is working correctly.
    • It can be created based on requirements or user stories.
    • It can be executed manually or automated using testing tools.
    • It can be designed to validate functional or non-functional requirements.
    • It can include positive and negative scenarios to validate the software's behavior under different conditions.
    • It can be documented using a variety of formats, such as spreadsheets or test case management tools.
    • ...
  • Example(s):
    • ...
  • See: Regression Testing, Software Testing, Testing Record, Software Test Case, Use Case, Traceability Matrix.


References

2023

  • chat
    • A test case is a specific set of instructions, conditions, and inputs that are used to determine whether a software application or system is working correctly. It is used to validate that the software meets the specified requirements and that it is functioning as intended.

      Some of the characteristics of a test case include:

      • It can be used to determine whether the software application or system is working correctly.
      • It can be created based on requirements or user stories.
      • It can be executed manually or automated using testing tools.
      • It can be designed to validate functional or non-functional requirements.
      • It can include positive and negative scenarios to validate the software's behavior under different conditions.
      • It can be documented using a variety of formats, such as spreadsheets or test case management tools.
    • Some related concepts include:
      • Test plan: a document that outlines the objectives, scope, approach, and resources for a testing effort.
      • Test suite: a collection of test cases that are executed together to test a specific software feature or functionality.
      • Regression testing: the process of testing changes made to a software application or system to ensure that existing functionality still works correctly.
      • Test automation: the use of software tools to control the execution of tests and compare the actual results with expected results.
      • Test coverage: a measure of the degree to which the requirements or objectives of a project have been tested.

2009

2023

  • (Wikipedia, 2023) ⇒ https://en.wikipedia.org/wiki/test_case Retrieved:2023-3-1.
    • In software engineering, a test case is a specification of the inputs, execution conditions, testing procedure, and expected results that define a single test to be executed to achieve a particular software testing objective, such as to exercise a particular program path or to verify compliance with a specific requirement. Test cases underlie testing that is methodical rather than haphazard. A battery of test cases can be built to produce the desired coverage of the software being tested. Formally defined test cases allow the same tests to be run repeatedly against successive versions of the software, allowing for effective and consistent regression testing.