{"title":"An automated tool for efficiently generating a massive number of random test cases","authors":"Anouar Jamoussi","doi":"10.1109/HASE.1997.648046","DOIUrl":null,"url":null,"abstract":"Certain software systems, such as process control and avionics systems, require an extremely large amount of testing to measure their reliability according to the ultra-high reliability requirements imposed on them. Therefore, it is essential to speed up the test generation process to reduce the certification time. We develop techniques to enhance the effectiveness of an automated program for generating random test data. Our approach consists of three major phases, viz. (1) a predicate decomposition phase, (2) a test data generation program creation phase and (3) a random data generation phase. During the phase 1, the predicate is decomposed into independent subpredicates resulting in a partition of the input variables. Test data can then be independently generated for every subset of variables subject to satisfying the corresponding subpredicate. During phase 2, the source code of the test data generation program is created according to the results of predicate decomposition of phase 1. The actual test data points are generated in phase 3 by compiling and running the program generated in phase 2. A preliminary performance evaluation is presented.","PeriodicalId":319609,"journal":{"name":"Proceedings 1997 High-Assurance Engineering Workshop","volume":"43 2","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 1997 High-Assurance Engineering Workshop","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HASE.1997.648046","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9
Abstract
Certain software systems, such as process control and avionics systems, require an extremely large amount of testing to measure their reliability according to the ultra-high reliability requirements imposed on them. Therefore, it is essential to speed up the test generation process to reduce the certification time. We develop techniques to enhance the effectiveness of an automated program for generating random test data. Our approach consists of three major phases, viz. (1) a predicate decomposition phase, (2) a test data generation program creation phase and (3) a random data generation phase. During the phase 1, the predicate is decomposed into independent subpredicates resulting in a partition of the input variables. Test data can then be independently generated for every subset of variables subject to satisfying the corresponding subpredicate. During phase 2, the source code of the test data generation program is created according to the results of predicate decomposition of phase 1. The actual test data points are generated in phase 3 by compiling and running the program generated in phase 2. A preliminary performance evaluation is presented.