The Community for Technology Leaders
2018 IEEE 26th International Requirements Engineering Conference (RE) (2018)
Banff, Alberta, Canada
Aug 20, 2018 to Aug 24, 2018
ISSN: 2332-6441
ISBN: 978-1-5386-7418-5
pp: 336-346
ABSTRACT
In agile development, Requirements Engineering (RE) and testing have to cope with a number of challenges such as continuous requirement changes and the need for minimal and manageable documentation. In this sense, extensive research has been conducted to automatically generate test cases from (structured) natural language documents using Model-Based Testing (MBT). However, the imposed structure may impair agile practices or test case generation. In this paper, inspired by cooperation with industry partners, we propose CLARET, a notation that allows the creation of use case specifications using natural language to be used as central artifacts for both RE and MBT practices. A tool set supports CLARET specification by checking syntax of use cases structure as well as providing visualization of flows for use case revisions. We also present exploratory studies on the use of CLARET to create RE documents as well as on their use as part of a system testing process based on MBT. Results show that, with CLARET, we can document use cases in a cost-effective way. Moreover, a survey with professional developers shows that CLARET use cases are easy to read and write. Furthermore, CLARET has been successfully applied during specification, development and testing of industrial applications.
INDEX TERMS
formal specification, program testing, software engineering
CITATION

D. N. Jorge, P. D. Machado, E. L. Alves and W. L. Andrade, "Integrating Requirements Specification and Model-Based Testing in Agile Development," 2018 IEEE 26th International Requirements Engineering Conference (RE), Banff, Alberta, Canada, 2018, pp. 336-346.
doi:10.1109/RE.2018.00041
213 ms
(Ver 3.3 (11022016))