Test suite

Abstract test suiteexecutable test suiteregression 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.wikipedia
34 Related Articles

Test case

test casestest-caseTest-case management software
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.

Test plan

test planning
Collections of test cases are sometimes incorrectly termed a test plan, a test script, or even a test scenario.

Model-based testing

Model-driven testingPath testingtool
In model-based testing, one distinguishes between abstract test suites, which are collections of abstract test cases derived from a high-level model of the system under test, and executable test suites, which are derived from abstract test suites by providing the concrete, lower-level details needed to execute this suite by a program.
These test cases are collectively known as an abstract test suite.

Smoke testing (software)

smoke testSmoke testingbuild verification test
A system might have a smoke test suite that consists only of smoke tests or a test suite for some specific functionality in the system.
Smoke tests frequently run quickly, giving benefits of faster feedback, rather than running more extensive test suites, which would naturally take much longer.

Test script

scriptscript(s)scripted testing
Collections of test cases are sometimes incorrectly termed a test plan, a test script, or even a test scenario.

Software testing

beta testingtestingbeta
However, it does require a well-developed test suite of testing scripts in order to be truly useful.

Scenario testing

Scenario testtest scenariotest scenarios
Collections of test cases are sometimes incorrectly termed a test plan, a test script, or even a test scenario.

Software development

developmentdevelopedapplication development
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.

System under test

SUTapplication under testprogram
In model-based testing, one distinguishes between abstract test suites, which are collections of abstract test cases derived from a high-level model of the system under test, and executable test suites, which are derived from abstract test suites by providing the concrete, lower-level details needed to execute this suite by a program.

Test harness

testing harness
An executable test suite works on a sufficiently detailed level to correctly communicate with the SUT and a test harness is usually present to interface the executable test suite with the SUT.

Prime number

primeprime factorprime numbers
A test suite for a primality testing subroutine might consist of a list of numbers and their primality (prime or composite), along with a testing subroutine.

Subroutine

functionfunctionssubroutines
A test suite for a primality testing subroutine might consist of a list of numbers and their primality (prime or composite), along with a testing subroutine.

Benchmark (computing)

benchmarkbenchmarksbenchmarking
Test suites are a type of system intended to assess the correctness of software.

QuickCheck

property-based testing
QuickCheck is a software library, specifically a combinator library, originally written in the programming language Haskell, designed to assist in software testing by generating test cases for test suites.

Code coverage

coveragebranch coveragecode coverage analysis
In computer science, test coverage is a measure used to describe the degree to which the source code of a program is executed when a particular test suite runs.

Mauve (test suite)

Mauve
Mauve is a project to provide a free software test suite for the Java class libraries.

Automatic bug fixing

automatically repairscorrect
Automatic bug fixing is made according to a specification of the expected behavior which can be for instance a formal specification or a test suite.

Design by contract

contractscontractdesign contract
Contracts can be written by code comments, enforced by a test suite, or both, even if there is no special language support for contracts.

Digraphs and trigraphs

trigraphdigraphtrigraphs
Trigraphs are not commonly encountered outside compiler test suites.

Software testing tactics

However, it does require a well-developed test suite of testing scripts in order to be truly useful.

Graphical user interface testing

GUI software testingGUI testingGUI and regression testing
Many different techniques have been proposed to automatically generate test suites that are complete and that simulate user behavior.

Artifact (software development)

artifactartifactssoftware artifact
On the other hand, execution based testing requires at minimum two artifacts: a test suite and the executable.

Regression testing

regression testsregression testregression
Such a test suite contains software tools that allow the testing environment to execute all the regression test cases automatically; some projects even set up automated systems to re-run all regression tests at specified intervals and report any failures (which could imply a regression or an out-of-date test).

Classification Tree Method

Classification Tree Editormethodically
Further features include the automated generation of test suites using combinatorial test design (e.g. all-pairs testing).