Binding requirements and component architecture by using model-based test-driven development

Model-based testing is a well known technique to generate automatically highly qualitative tests for a given system based on a simplified testing model. Test-driven development is an established development practice in the agile development projects, which implies firstly the partial specification of a system by using tests, and after this, the development of the system. In test driven development the system implementation is continuously checked against the tests in order to assess its correctness with respect to the specification. In this paper we investigate how can these two methods be combined such that the advantages of these two approaches can be leveraged: highly qualitative test-cases used as specification of requirements and support of a continuous checking of architecture. We propose to formalize sub-sets of requirements into models that are amenable to generate tests by using automatic techniques well-known from model based testing. These tests can then be used to check the system architecture specification against the requirements in a continuous manner.

[1]  Jan Olaf Blech,et al.  Reusing Test-Cases on Different Levels of Abstraction in a Model Based Development Tool , 2012, MBT.

[2]  Bruno Legeard,et al.  A taxonomy of model-based testing , 2006 .

[3]  Laurie A. Williams,et al.  Assessing test-driven development at IBM , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[4]  Antonia Bertolino,et al.  Software Testing Research: Achievements, Challenges, Dreams , 2007, Future of Software Engineering (FOSE '07).

[5]  Marco Torchiano,et al.  On the effectiveness of the test-first approach to programming , 2005, IEEE Transactions on Software Engineering.

[6]  Robert V. Binder 2011 Model-based Testing User Survey: Results and Analysis , 2011 .

[7]  David S. Janzen,et al.  Test-driven development concepts, taxonomy, and future direction , 2005, Computer.

[8]  A. Stefanescu,et al.  Enhancing Test Driven Development with Model Based Testing and Performance Analysis , 2008, Testing: Academic & Industrial Conference - Practice and Research Techniques (taic part 2008).

[9]  Manfred Broy Requirements Engineering for Embedded Systems) , 2003 .