Abstract—Software system should be reliable and available failing which huge losses may incur. To achieve these objectives a thorough testing is required. Adequacy of test cases is the key to the success. Despite the availability of a number of adequacy criteria, deterministic approaches to testing are not sufficient consequential to the need of automatic random and anti-random testing. Our research uses a novel method for the development of n-version of the software by creating the different mutation in software and test cases generation using the Genetic Algorithm. Its purpose is to eliminate software faults as possible by using lesser test cases in the testing phase. The test case generated by the use of Genetic Algorithm (GA) is compared with the results of totally random generated test cases. The method was applied to the specification of a sorting of array problem. The advantage of this analysis is that when we produce multiple versions, reliability of the software is likely to be better than if a single version is developed. The N-version software testing will helps to reduce the possibility of mistakes and inconsistencies in the process of software development and testing and the number of test cases required during the testing phase of the software system. In this paper a technique of generating the test cases and doing the testing automatically, employing genetic algorithm and Back-to-Back testing has been discussed.
Index Terms—Anti-random testing, Back-to-Back testing, Genetic algorithm, N-Version Programming, Random testing.
Rakesh Kumar is with the Department of Computer Science and Applications (D.C.S.A), Kurukshetra University, Kurukshetra (K.U.K), India- 136 119 (Phone: +91-98963-36145; e-mail: email@example.com)
Kulvinder Singh is with Department of Computer Science and Engineering, University Institute of Engineering & Technology (U.I.E.T), Kurukshetra University, Kurukshetra (K.U.K), India- 136 119 (Phone: +91-94162-24353, e-mail: firstname.lastname@example.org).
Cite: Rakesh Kumar and Kulvinder Singh, "Design Fault Tolerance System Using Genetic Algorithm Employing Mutation and Back-to-Back Testing," International Journal of Computer Theory and Engineering vol. 2, no. 2, pp. 166-171, 2010.