Semi-automated Test Planning for e-ID Systems by Using Requirements Clustering

In acceptance testing, customer requirements as specified in system specifications have to be tested for their successful implementation. This is a time-consuming task due to inherent system complexity and thus a large number of requirements. In order to reduce efforts in acceptance testing, we introduce a novel approach that exploits redundancies and implicit relations in requirements specifications, which are based on multi-viewpoint techniques, in our case the reference model for open distributed processing (RM-ODP). It deploys requirements clustering and linguistic analysis techniques for reducing the total number of test cases. We report on concrete experiences with this approach within joint R&D work of the Software Quality Lab (s-lab) of the University of Paderborn and HJP Consulting, an international consulting company, specialized in planning, procurement and acceptance testing of national electronic identification (e-ID) systems. The paper is concluded with an overview on the current tool support especially for automated detection of the redundancies and implicit relations in requirements. Also the future work on the tool support for the overall test specification process is discussed.

[1]  Zude Li,et al.  An Approach to Requirements Encapsulation with Clustering , 2007, WER.

[2]  Michael Geisser,et al.  Evaluating the Applicability of Requirements Engineering Tools for Distributed Software Development , 2007 .

[3]  Baris Güldali,et al.  Pattern-based generation of test plans for open distributed processing systems , 2010, AST '10.

[4]  Daniel M. Berry,et al.  AbstFinder, a prototype abstraction finder for natural language text for use in requirements elicitation: design, methodology, and evaluation , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[5]  Niklas Skamriis Boss,et al.  Textual Similarity: Comparing texts in order to discover how closely they discuss the same topics , 2008 .

[6]  Russ Abbott Program design by informal English descriptions , 1983, CACM.

[7]  Pei Hsia,et al.  Another approach to system decomposition: requirements clustering , 1988, Proceedings COMPSAC 88: The Twelfth Annual International Computer Software & Applications Conference.

[8]  P. Hsia,et al.  Incremental delivery using abstract data types and requirements clustering , 1992, Proceedings of the Second International Conference on Systems Integration.

[9]  T. A. Wiggerts,et al.  Using clustering algorithms in legacy systems remodularization , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[10]  Walter P. Bond,et al.  Toward software requirements modularization using hierarchical clustering techniques , 2005, ACM Southeast Regional Conference.

[11]  Ben Segal,et al.  CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH , 2001 .

[12]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[13]  Haiyan Zhao,et al.  An approach to constructing feature models based on requirements clustering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[14]  Karsten P. Ulland,et al.  Vii. References , 2022 .

[15]  Sean McDonald,et al.  Software Test Automation , 1999 .

[16]  Tathagat Varma,et al.  Automated software testing: introduction, management and performance , 2000, SOEN.

[17]  Bradley S. Green Software test automation , 2000, SOEN.

[18]  Anil K. Jain,et al.  Data clustering: a review , 1999, CSUR.

[19]  Scott O. Bradner,et al.  Key words for use in RFCs to Indicate Requirement Levels , 1997, RFC.