Abstract
To apply model-based testing successfully and effectively, a complete, coherent and easy-to-read model of a system has to be constructed. If the model is incomplete, inconsistent or inaccurate due to human error, the corresponding test development becomes useless or even dangerous: the developers might rely on the test results that do not correctly reflect the actual system-under-test. In this chapter we discuss human-centred aspects of model-based test design, focusing on combinatorial testing. These aspects are implemented within a formal framework for combinatorial test design. The framework is called AHR by its core features: Agile, Human-centred and Refinement-oriented. The goal of the framework is to provide a human-centered iterative, refinement-based construction of system models and the corresponding test plans, as well as to supports reuse and refinement of the developed test plans at different levels of abstraction.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Blech, J.O., Spichkova, M., Peake, I., Schmidt, H.: Cyber-virtual systems: simulation, validation & visualization. In: Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2014) (2014)
Broy, M.: Service-oriented systems engineering: specification and design of services and layered architectures. In: Broy, M., Grünbauer, J., Harel, D., Hoare, T. (eds.) Engineering Theories of Software Intensive Systems. The JANUS Approach, vol. 195, pp. 47–81. Springer, Dordrecht (2005)
Dalal, S.R., Jain, A., Karunanithi, N., Leaton, J., Lott, C.M., Patton, G.C., Horowitz, B.M.: Model-based testing in practice. In: Proceedings of the 21st International Conference on Software Engineering, pp. 285–294. ACM (1999)
Farchi, E., Segall, I., Tzoref-Brill, R.: Using projections to debug large combinatorial models. In: Proceedings of the International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 311–320. IEEE (2013)
Farchi, E., Segall, I., Tzoref-Brill, R., Zlotnick, A.: Combinatorial testing with order requirements. In: Proceedings of the International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 118–127. IEEE (2014)
Feng, X., Parnas, D.L., Tse, T., O’Callaghan, T.: A comparison of tabular expression-based testing strategies. IEEE Trans. Softw. Eng. 37(5), 616–634 (2011)
Grieskamp, W.: Multi-paradigmatic model-based testing. In: Havelund, K., Núñez, M., Roşu, G., Wolff, B. (eds.) Formal Approaches to Software Testing and Runtime Verification. LNCS, vol. 4262, pp. 1–19. Springer, Heidelberg (2006). doi:10.1007/11940197_1
Hellmann, T.D., Sharma, A., Ferreira, J., Maurer, F.: Agile testing: past, present, and future-charting a systematic map of testing in agile software development. In: Proceedings of the Agile Conference (AGILE), pp. 55–63. IEEE (2012)
Jin, Y., Parnas, D.L.: Defining the meaning of tabular mathematical expressions. Sci. Comput. Program. 75(11), 980–1000 (2010)
Kuhn, D.R., Wallace, D.R., Gallo, A.M.: Software fault interactions and implications for software testing. IEEE Trans. Softw. Eng. 30(6), 418–421 (2004)
Kuhn, R., Kacker, R., Lei, Y., Hunter, J.: Combinatorial software testing. IEEE Comput. 42(8), 94–96 (2011)
Nie, C., Leung, H.: A survey of combinatorial testing. ACM Comput. Surv. 43(2), 11:1–11:29 (2011)
Pane, J., Myers, B.: Usability issues in the design of novice programming systems. School of Computer Science Technical report CMU-CS-96-132 (1996)
Pretschner, A.: Model-based testing in practice. In: Fitzgerald, J., Hayes, I.J., Tarlecki, A. (eds.) FM 2005. LNCS, vol. 3582, pp. 537–541. Springer, Heidelberg (2005). doi:10.1007/11526841_37
Sapienza, G., Crnkovic, I., Seceleanu, T.: Towards a methodology for hardware and software design separation in embedded systems. In: Proceedings of the ICSEA, pp. 557–562. IARIA (2012)
Segall, I., Tzoref-Brill, R.: Interactive refinement of combinatorial test plans. In: Proceedings of the 34th International Conference on Software Engineering, pp. 1371–1374. IEEE Press (2012)
Segall, I., Tzoref-Brill, R., Zlotnick, A.: Common patterns in combinatorial models. In: Proceedings of the International Conference on Software Testing, Verification and Validation (ICST), pp. 624–629. IEEE (2012)
Spichkova, M.: Refinement-based verification of interactive real-time systems. Electron. Notes Theor. Comput. Sci. 214, 131–157 (2008)
Spichkova, M.: Architecture: Requirements + Decomposition + Refinement. Softwaretechnik-Trends 31, 4 (2011)
Spichkova, M., Campetelli, A.: Towards system development methodologies: from software to cyber-physical domain. In: Proceedings of the International Workshop on Formal Techniques for Safety-Critical Systems (2012)
Spichkova, M., Zhu, X., Mou, D.: Do we really need to write documentation for a system? In: Proceedings of the International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2013) (2013)
Spichkova, M.: Design of formal languages and interfaces: formal does not mean unreadable. In: Emerging Research and Trends in Interactivity and the Human-Computer Interface. IGI Global (2013)
Spichkova, M., Liu, H., Schmidt, H.: Towards quality-oriented architecture: integration in a global context. In: Proceedings of the European Conference on Software Architecture Workshops, p. 64. ACM (2015)
Spichkova, M., Zamansky, A.: A human-centred framework for combinatorial test design. In: Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering, pp. 228–233 (2016)
Spichkova, M., Zamansky, A.: A human-centred framework for supporting model-based testing. In: CAiSE 2016, pp. 105–112. CEUR (2016). http://researchbank.rmit.edu.au/view/rmit:38416, http://ceur-ws.org/Vol-1612/
Spichkova, M., Zamansky, A., Farchi, E.: Towards a human-centred approach in modelling and testing of cyber-physical systems. In: Proceedings of the International Workshop on Automated Testing for Cyber-Physical Systems in the Cloud (2015)
Spichkova, M., Zamansky, A., Farchi, E.: A visual logical language for system modelling in combinatorial test design. In: Krogstie, J., Mouratidis, H., Su, J. (eds.) CAiSE 2016. LNBIP, vol. 249, pp. 116–121. Springer, Cham (2016). doi:10.1007/978-3-319-39564-7_12
Tai, K.C., Lei, Y.: A test generation strategy for pairwise testing. IEEE Trans. Softw. Eng. 28(1), 109–111 (2002)
Talby, D., Keren, A., Hazzan, O., Dubinsky, Y.: Agile software testing in a large-scale project. IEEE Softw. 23(4), 30–37 (2006)
Utting, M., Pretschner, A., Legeard, B.: A taxonomy of model-based testing approaches. Softw. Test. Verif. Reliab. 22(5), 297–312 (2012)
Zamansky, A., Farchi, E.: Helping the tester get it right: towards supporting agile combinatorial test design. In: Bianculli, D., Calinescu, R., Rumpe, B. (eds.) SEFM 2015. LNCS, vol. 9509, pp. 35–42. Springer, Heidelberg (2015). doi:10.1007/978-3-662-49224-6_4
Zhang, J., Zhang, Z., Ma, F.: Introduction to combinatorial testing. In: Zhang, J., Zhang, Z., Ma, F. (eds.) Automatic Generation of Combinatorial Test Data, pp. 1–16. Springer, Heidelberg (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Spichkova, M., Zamansky, A. (2016). AHR: Human-Centred Aspects of Test Design. In: Maciaszek, L., Filipe, J. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2016. Communications in Computer and Information Science, vol 703. Springer, Cham. https://doi.org/10.1007/978-3-319-56390-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-56390-9_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-56389-3
Online ISBN: 978-3-319-56390-9
eBook Packages: Computer ScienceComputer Science (R0)