“…Kosmatov et al [12] developed a novel methodology to generate test cases automatically from a given set of test conditions and the input domain. Their approach mainly performs a boundary value analysis on discrete neighborhood of input values and then uses a cost minimization function in the domain to generate test cases automatically.…”
We propose a novel testing technique for object-oriented programs. Based on the state and activity models of a system, we construct an intermediate representation, which we have named state-activity diagram (SAD). We generate test cases to achieve state-activity coverage of SADs. We have empirically evaluated the effectiveness of our approach. The results show that the proposed technique could detect seeded integration testing faults which could not be detected by the related approaches.
“…Kosmatov et al [12] developed a novel methodology to generate test cases automatically from a given set of test conditions and the input domain. Their approach mainly performs a boundary value analysis on discrete neighborhood of input values and then uses a cost minimization function in the domain to generate test cases automatically.…”
We propose a novel testing technique for object-oriented programs. Based on the state and activity models of a system, we construct an intermediate representation, which we have named state-activity diagram (SAD). We generate test cases to achieve state-activity coverage of SADs. We have empirically evaluated the effectiveness of our approach. The results show that the proposed technique could detect seeded integration testing faults which could not be detected by the related approaches.
“…Philip proposed a boundary test cases generation method based on UML state chart specifications [24]. Nikolai defined a family of model-based coverage criteria based on formalizing boundary-value testing heuristics [16].…”
Section: Related Workmentioning
confidence: 99%
“…There are a large number of test cases generation strategies, such as random testing [4,8], equivalence partitioning [1,23], boundary value testing [9,16,22], path testing [15,8], and domain testing [12,29].…”
“…In order to quantify the quality of test sets, coverage criteria are necessary [5,11,14]. There are many widely approved coverage criteria, each of which is focused on certain aspects of the specification or the SUT.…”
Section: Introductionmentioning
confidence: 99%
“…Whereas most coverage criteria have been defined and investigated in the area of code-based test generation, we focus on coverage of the specification. We investigate coverage criteria that either focus on conditions [5] or partition boundaries [11,12] of the specification. To combine the advantages of both kind of criteria, we also define new coverage criteria.…”
In this paper, we deal with coverage criteria for boundary testing. We focus on the automatic generation of boundary tests based on OCL expressions and evaluate the quality of these tests with established coverage criteria like MC/DC. We define and apply new coverage criteria, evaluate their efficiency via mutation testing, and substantiate all explanations by an example, part of a model of an elevator control.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.