Beruflich Dokumente
Kultur Dokumente
Topics: Efficient Test Suite Management: minimizing the test suite and its benefits, test suite
minimization problem.
Software testing is most expensive phase of development. It becomes unfeasible to execute all
the test cases. Test case minimization techniques are used to minimize the testing cost in terms of
execution time, resources etc. The purpose of test case minimization is to generate representative
set from test suite that satisfy all the requirements as original test suite with minimum number of
test cease. Main purpose of test case minimization techniques is to remove test cases that become
redundant and obsolete over time. Several techniques have been purposed in literature. These
techniques can be categorized as Heuristics, Genetic Algorithm, Integer Linear Programming
based techniques. This paper presents a survey on the work that has been done in test case
minimization.
1. Save Time – This is one of the biggest benefits for me, especially when it comes to
regression testing. As we all know, regression testing is the retesting of the application
when new features have been introduced or a change is made to an existing feature that
1) Test suite is a container that has a set of tests which helps testers in executing and reporting
the test execution status. It can take any of the three states namely Active, In progress and
completed.
2) A Test case can be added to multiple test suites and test plans. After creating a test plan, test
suites are created which in turn can have any number of tests.
3) Test suites are created based on the cycle or based on the scope. It can contain any type of
tests, viz - functional or Non-Functional.
4) Test suite structure is an essential items of a system test plan
5) Test Suite Structure:
• Detail test groups and subgroups are outlined in the test suite structure section based on
the test categories identified in the test approach section.
• Test objectives are created for each test group and subgroup based on the system
requirements and functional specification.
• If some existing test cases, automated or manual, need to be run as regression tests, those
test cases must be included in the test suite.
6) If each test case represents a piece of a scenario, such as the elements that simulate a
completing a transaction, use a test suite. For instance, a test suite might contain four test cases,
each with a separate test script:
Test case 1: Login
Test case 2: Add New Products
Test case 3: Checkout
Test case 4: Logout
7) Test suites can identify gaps in a testing effort where the successful completion of one test
case must occur before you begin the next test case. For instance, you cannot add new products
to a shopping cart before you successfully log in to the application. When you run a test suite in
sequential mode, you can choose to stop the suite execution if a single test case does not pass.
Stopping the execution is useful if running a test case in a test suite depends on the success of
previous test cases.