I. Araújo, I. Santos, J. B. P. Filho, Rossana Andrade, P. Neto
{"title":"Generating test cases and procedures from use cases in dynamic software product lines","authors":"I. Araújo, I. Santos, J. B. P. Filho, Rossana Andrade, P. Neto","doi":"10.1145/3019612.3019790","DOIUrl":null,"url":null,"abstract":"Software engineering is systematically evolving to address the production of families of systems instead of single products. This evolution comes at a price, it is now essential to deal with variability at both design and execution time. Developing test cases and procedures for a whole family of systems considering this dynamicity (variability at runtime) can be challenging. We propose a method to generate tests from use case specifications expressed in a controlled natural language, yet considering the variability and dynamicity in those specifications. We evaluate our method against use case specifications of a family of mobile and context-aware systems. Experimenting our method, we could measure that developing test cases and procedures becomes around 40+ faster when using our approach, opposed to manual development of tests under the same conditions.","PeriodicalId":20728,"journal":{"name":"Proceedings of the Symposium on Applied Computing","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2017-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Symposium on Applied Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3019612.3019790","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Software engineering is systematically evolving to address the production of families of systems instead of single products. This evolution comes at a price, it is now essential to deal with variability at both design and execution time. Developing test cases and procedures for a whole family of systems considering this dynamicity (variability at runtime) can be challenging. We propose a method to generate tests from use case specifications expressed in a controlled natural language, yet considering the variability and dynamicity in those specifications. We evaluate our method against use case specifications of a family of mobile and context-aware systems. Experimenting our method, we could measure that developing test cases and procedures becomes around 40+ faster when using our approach, opposed to manual development of tests under the same conditions.