Conferences and supporting programme
Efficient Software Variants Testing
Customizing of products based on customer or market demands is widely used in practice. To reduce time and costs, this is carried out using variants of the product software. Each variant needs to be tested completely according to the requirements and standards. The challenge of the test is to do this thoroughly with the lowest necessary effort. Testing software variants often requires very similar tests being created which causes painful work when updating them according to new requirements or software versions to keep everything in sync. Copying and deriving tests to get variations of test cases is not a solution, because the relations between the copied tests will get lost and errors may be introduced while copying and manually doing the same adjustments for all variants. Based on an example, a method for easy management of variant tests will be presented: This straight-forward approach for testing of a variant hierarchy provides a unique identification of test cases and multiple levels of inheritance of test cases into all test variants. Starting with a set of base test cases common testing aspects are propagated automatically to each derived test. Inherited tests can be adapted to the variant specific requirements and additional tests can be added. This reduces redundant work and keeps the hierarchical dependencies of the variant tree. Updates of the base tests will be merged into the child tests automatically. Such a reuse and inheritance of test cases greatly facilitates the creation of tests for software variants. The centrally managed tests are identified using UUIDs which allow sharing and merging tests between distributed teams.
--- Date: 01.03.2018 Time: 3:30 PM - 4:00 PM Location: Conference Counter NCC Ost