{"title":"用于从基于uml的接口行为描述生成和执行测试用例的原型工具","authors":"Alan Thomas, J. Kimball","doi":"10.1109/STC.2017.8234458","DOIUrl":null,"url":null,"abstract":"We present the Configurable Advanced Verification of Software (CAVS), a prototype tool that automatically generates an efficient set of test cases from descriptions of required interface behavior based on Unified Modeling Language (UML) artifacts. The input to CAVS consists of enhanced UML activity diagrams that define the required behavior of a software component as observed on its interfaces. CAVS automatically analyzes activity diagrams and uses the choice-relation framework to partition the input space. Partitions are selected to define a reduced set of abstract test cases by calculating a covering array. Concrete test cases are generated by using boundary value analysis to select specific values for each partition in the covering array. The test cases are then executed using cloud computing technologies. Lastly, expected outputs are automatically verified.","PeriodicalId":303527,"journal":{"name":"2017 IEEE 28th Annual Software Technology Conference (STC)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A prototype tool for generating and executing test cases from UML-based interface behavior descriptions\",\"authors\":\"Alan Thomas, J. Kimball\",\"doi\":\"10.1109/STC.2017.8234458\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We present the Configurable Advanced Verification of Software (CAVS), a prototype tool that automatically generates an efficient set of test cases from descriptions of required interface behavior based on Unified Modeling Language (UML) artifacts. The input to CAVS consists of enhanced UML activity diagrams that define the required behavior of a software component as observed on its interfaces. CAVS automatically analyzes activity diagrams and uses the choice-relation framework to partition the input space. Partitions are selected to define a reduced set of abstract test cases by calculating a covering array. Concrete test cases are generated by using boundary value analysis to select specific values for each partition in the covering array. The test cases are then executed using cloud computing technologies. Lastly, expected outputs are automatically verified.\",\"PeriodicalId\":303527,\"journal\":{\"name\":\"2017 IEEE 28th Annual Software Technology Conference (STC)\",\"volume\":\"10 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 IEEE 28th Annual Software Technology Conference (STC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/STC.2017.8234458\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 28th Annual Software Technology Conference (STC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/STC.2017.8234458","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A prototype tool for generating and executing test cases from UML-based interface behavior descriptions
We present the Configurable Advanced Verification of Software (CAVS), a prototype tool that automatically generates an efficient set of test cases from descriptions of required interface behavior based on Unified Modeling Language (UML) artifacts. The input to CAVS consists of enhanced UML activity diagrams that define the required behavior of a software component as observed on its interfaces. CAVS automatically analyzes activity diagrams and uses the choice-relation framework to partition the input space. Partitions are selected to define a reduced set of abstract test cases by calculating a covering array. Concrete test cases are generated by using boundary value analysis to select specific values for each partition in the covering array. The test cases are then executed using cloud computing technologies. Lastly, expected outputs are automatically verified.