2011 · 45 citations · 18 references
EngineeringTest Data GenerationSoftware EngineeringImproved Test CasesSoftware AnalysisFormal VerificationModel-based TestingComputational TestingTest AutomationGenetic AlgorithmSystems EngineeringModeling And SimulationTesting TechniqueUml State DiagramComputer EngineeringComputer ScienceSoftware DesignProgram AnalysisSoftware TestingFormal MethodsTest Case DesignFinite State MachineUml Statechart Diagram
An UML statechart diagram is used to model the dynamic aspects of object oriented software systems. A Finite State Machine (FSM) and an Extended Finite State Machine (EFSM) are commonly used for Model Based-Testing (MBT). A test case generation from FSM is easy due to unconditional transition from state to state by traversal. A test case generation from EFSM needs to satisfy the guard condition before transition from state to state. Testing from EFSM is difficult due to unfeasible paths and test data. This paper proposes a search-based approach to find feasible transition sequences and test data generation. The Unified Modeling Language specifications are translated into extended flow graphs. An Extended flow graph from EFSM specifies the control and data flow in a statechart diagram. To guide the feasible transition path a genetic algorithm (GA) framework is proposed. It is shown that the test cases so generated yield an improved test set.
18
Test selection based on finite state models
Susumu Fujiwara, Gregor von Bochmann, Ferhat Khendek et al. · IEEE Transactions on Software Engineering · 1991 · 563 citations
Generating test data from state‐based specifications
Jeff Offutt, Shaoying Liu, Aynur Abdurazik et al. · Software Testing Verification and Reliability · 2003 · 326 citations
Test cases generation from UML state diagrams
Y.G. Kim, Hun‐Gi Hong, Doo‐Hwan Bae · IEE Proceedings - Software · 1999 · 223 citations