Abstract
Requirements errors, such as incorrectness and incompleteness are the most common and difficult-to-fix defects in a software development project. In this paper, we describe the enhancement to our tool, TestMEReq with a template-based tests authoring to assist the requirements engineers in writing quality test requirements and test cases for requirements validation at the earliest stage of requirements engineering process. We embed an English language parser that checks the correctness of the test requirements and test cases written by the requirements engineers. In addition, prompt notification and highlight are also provided to visualize the errors and alert the requirements engineers. We conducted a user study to evaluate the usability of the tool and its effectiveness in helping novice requirements engineers to write quality tests.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Young, R.R.: Effective Requirements Practice. Addison-Wesley Information Technology Series (2001)
Hooks, I.: Writing good requirements (A Requirements Working Group Information Report). In: Proceedings of the Third International Symposium of the NCOSE (1993)
Moketar, N.A., Kamalrudin, M., Sidek, S., Robinson, M., Grundy, J.: TestMEReq: generating abstract tests for requirements validation. In: Proceedings of the 3rd International Workshop on Software Engineering Research and Industrial Practice - SER&IP 2016, pp. 39–45. ACM Press, New York (2016)
Moketar, N.A., Kamalrudin, M., Sidek, S., Robinson, M., Grundy, J.: An automated collaborative requirements engineering tool for better validation of requirements, pp. 864–869 (2016)
Kamalrudin, M., Moketar, N.A., Grundy, J., Hosking, J.: Automatic acceptance test case generation from essential use cases. In: 13th International Conference on Intelligent Software Methodologies, Tools and Techniques, pp. 246–255. IOS Press (2014)
de Albuquerque Azevedo, R.G., Santos, R.C.M., Araújo, E.C., Soares, L.F.G., de Salles Soares Neto, C.: Multimedia authoring based on templates and semi-, pp. 205–214 (2013)
Davis, S., Bogen, P., Cifuentes, L., Francisco-revilla, L., Furuta, R., Hubbard, T., Karadkar, U.P., Pogue, D., Shipman, F.: Template-based authoring of educational artifacts (2006)
Pawlowski, R.P., Phipps, E.T., Salinger, A.G.: Automating embedded analysis capabilities and managing software complexity in multiphysics simulation, part I: template-based generic programming. Sci. Program. 20, 197–219 (2012)
Ali, N.M., Hosking, J., Huh, J., Grundy, J.: Template-based Critic Authoring for Domain-Specific Visual Language Tools (2009)
Ali, N.M., Hosking, J., Huh, J., Grundy, J.: Critic Authoring Templates for Specifying Domain-Specific Visual Language Tool Critics, pp. 81–90 (2009)
Fielstra, R., Adhi, R., Marsh, C., Bodnar, L., Lotus, C.: Software Requirements Specification (SRS) Automotive Onboard Diagnostic System. http://www.cse.msu.edu/~435diag3/DCubed_SRS.pdf
Acknowledgment
We would like to thank Ministry of Education (MOE) Malaysia, Universiti Teknologi Mara (UiTM), Fulgent Corporation, USA and FRGS: FRGS/1/2014/TK01//FKP/02/F00230 for funding this research. We also thank Noorrezam and Luqman for their assistance in this study.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Moketar, N.A., Kamalrudin, M., Sidek, S., Akmal, S., Robinson, M. (2016). A Template-Based Test-Authoring Tool to Write Quality Tests for Requirements Validation. In: Lee, SW., Nakatani, T. (eds) Requirements Engineering Toward Sustainable World . APRES 2016. Communications in Computer and Information Science, vol 671. Springer, Singapore. https://doi.org/10.1007/978-981-10-3256-1_8
Download citation
DOI: https://doi.org/10.1007/978-981-10-3256-1_8
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-3255-4
Online ISBN: 978-981-10-3256-1
eBook Packages: Computer ScienceComputer Science (R0)