All Topics  
Test suite

 

   Email Print
   Bookmark   Link






 

Test suite



 
 
In software development
Software development

Software development is the set of activities that results in software products. Software development may include research, new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products....
, a test suite, less commonly known as a validation suite, is a collection of test case
Test case

A test case in software engineering is a set of conditions or variables under which a tester will determine whether an software application or software system meets specifications....
s that are intended to be used to test a software program to show that it has some specified set of behaviours. A test suite often contains detailed instructions or goals for each collection of test cases and information on the system configuration to be used during testing. A group of test cases may also contain prerequisite states or steps, and descriptions of the following tests.

Collections of test cases are sometimes incorrectly termed a test plan
Test plan

A test plan is a systematic approach to testing a system such as a machine or software. The plan typically contains a detailed understanding of what the eventual workflow will be....
, a test script
Test script

A test script in software testing is a set of instructions that will be performed on the system under test to test that the system functions as expected....
, or even a test scenario.

sionally, test suites are used to group similar test cases together.






Discussion
Ask a question about 'Test suite'
Start a new discussion about 'Test suite'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In software development
Software development

Software development is the set of activities that results in software products. Software development may include research, new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products....
, a test suite, less commonly known as a validation suite, is a collection of test case
Test case

A test case in software engineering is a set of conditions or variables under which a tester will determine whether an software application or software system meets specifications....
s that are intended to be used to test a software program to show that it has some specified set of behaviours. A test suite often contains detailed instructions or goals for each collection of test cases and information on the system configuration to be used during testing. A group of test cases may also contain prerequisite states or steps, and descriptions of the following tests.

Collections of test cases are sometimes incorrectly termed a test plan
Test plan

A test plan is a systematic approach to testing a system such as a machine or software. The plan typically contains a detailed understanding of what the eventual workflow will be....
, a test script
Test script

A test script in software testing is a set of instructions that will be performed on the system under test to test that the system functions as expected....
, or even a test scenario.

Different types of test suites

Occasionally, test suites are used to group similar test cases together. A system might have a smoke test suite that consists only of smoke test
Smoke test

Smoke testing is a term used in plumbing, woodwind repair, electronics, computer software development, and the entertainment industry. It refers to the first test made after repairs or first assembly to provide some assurance that the system under test will not catastrophically fail....
s or a test suite for some specific functionality in the system. It may also contain all tests and signify if a test should be used as a smoke test or for some specific functionality.

An executable test suite is a test suite
Test suite

In software development, a test suite, less commonly known as a validation suite, is a collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviours....
 that is one that can be executed by a program as opposed to manually. This usually means that a test harness
Test harness

In software testing, a test harness or automated test framework is a collection of software and test data configured to test a program unit by running it under varying conditions and monitoring its behavior and outputs....
, which is integrated with the suite, exists The test suite and the test harness together can work on a sufficiently detailed level to correctly communicate with the system under test
System under test

System under test refers to a system that is being tested for correct operation. The term is used mostly in software testing.A special case of a software system is an application software which, when tested, is called an application under test....
 (SUT).

A test suite for a primarily testing subroutine
Subroutine

In computer science, a subroutine or subprogram is a portion of computer code within a larger computer program, which performs a specific task and is relatively independent of the remaining code....
 might consist of a list of numbers and their primarily (prime or composite), along with a testing subroutine. The testing subroutine would supply each number in the list to the primarily tester, and verify that the result of each test is correct.

The counterpart of an executable test suite is an
abstract test suite.

Popular test suites



See also

  • Software testing
    Software testing

    Software Testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test , with respect to the context in which it is intended to operate....
  • Test case
    Test case

    A test case in software engineering is a set of conditions or variables under which a tester will determine whether an software application or software system meets specifications....
  • Scenario test
    Scenario test

    Scenario testing is a software testing activity that uses scenario tests, or simply scenarios, which are based on a hypothetical story to help a person think through a complex problem or system for a testing environment or they could be a description written in prose....