Automated Software Test Data Generation: Direction of Research

Hitesh Tahbildar, Bichitra Kalita · International Journal of Computer Science & Engineering Survey · 2011

In this paper we are giving an overview of automatic test data generation.The basic objective of this paper is to acquire the basic concepts related to automated test data generation research.The different implementation techniques are described with their relative merits and demerits.The future challenges and problems of test data generation are explained.Finally we describe the area where more focus is required for making automatic test data generation more effective in industry. KEYWORDSor failed such a test is known as a test oracle.Test suite: A set of test cases is called test suite.Test plan: is a document which contains all the information about the testing of all stages.Test Automation: Developing software for testing a software product.Coverage: Coverage of program or faults.The aim of coverage based testing method is to 'cover' the program with test cases that satisfy some fixed coverage criteria.The aim of fault coverage criteria is to cover maximum fault in a program.Path: sequence of nodes and edges.If we start from entry node and end at exit node then we call complete path.Branch predicate: is a condition in a node that may lead to either true path or false path.Path predicate: A path predicate is defined as the collection of branch predicate which require to be true in order to traverse a path.Feasible path: The path where there is valid input that execute in the path Infeasible path: The path where there is no valid input that execute in the path Constraint: A constraint is an expression that specifies the semantics of an element, and it must always be true Constraint generator: is a program that can automatically generate the set of conditions or constraints in a path.Constraint solver : is a program that provides value to the input variables of a path predicate such that it satisfies all the constraints of the path predicate at a time.Constraint programming: Constraint programming is a programming paradigm where relations between variables are stated in the form of constraints.Software's are tested or validated based on functional requirements, non functional requirements, and business requirements.

Read the paper · More papers on PaperTik