WordNet: a lexical database for English
Communications of the ACM
Automated software testing: introduction, management, and performance
Automated software testing: introduction, management, and performance
ACM Computing Surveys (CSUR)
Program design by informal English descriptions
Communications of the ACM
Using Clustering Algorithms in Legacy Systems Remodularization
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
An Approach to Constructing Feature Models Based on Requirements Clustering
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Toward software requirements modularization using hierarchical clustering techniques
Proceedings of the 43rd annual Southeast regional conference - Volume 2
Practical Model-Based Testing: A Tools Approach
Practical Model-Based Testing: A Tools Approach
Semi-automated Test Planning for e-ID Systems by Using Requirements Clustering
ASE '09 Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering
Pattern-based generation of test plans for open distributed processing systems
Proceedings of the 5th Workshop on Automation of Software Test
Knowledge Transfer in Global Software Development - Leveraging Ontologies, Tools and Assessments
ICGSE '10 Proceedings of the 2010 5th IEEE International Conference on Global Software Engineering
A meta-method for defining software engineering methods
Graph transformations and model-driven engineering
A taxonomy for requirements engineering and software test alignment
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
Acceptance testing is a time-consuming task for complex software systems that have to fulfill a large number of requirements. To reduce this effort, we have developed a widely automated method for deriving test plans from requirements that are expressed in natural language. It consists of three stages: annotation, clustering, and test plan specification. The general idea is to exploit redundancies and implicit relationships in requirements specifications. Multi-viewpoint techniques based on RM-ODP (Reference Model for Open Distributed Processing) are employed for specifying the requirements. We then use linguistic analysis techniques, requirements clustering algorithms, and pattern-based requirements collection to reduce the total effort of testing against the requirements specification. In particular, we use linguistic analysis for extracting and annotating the actor, process and object of a requirements statement. During clustering, a similarity function is computed as a measure for the overlap of requirements. In the test plan specification stage, our approach provides capabilities for semi-automatically deriving test plans and acceptance criteria from the clustered informal textual requirements. Two patterns are applied to compute a suitable order of test activities. The generated test plans consist of a sequence of test steps and asserts that are executed or checked in the given order. We also present the supporting prototype tool TORC, which is available open source. For the evaluation of the approach, we have conducted a case study in the field of acceptance testing of a national electronic identification system. In summary, we report on lessons learned how linguistic analysis and clustering techniques can help testers in understanding the relations between requirements and for improving test planning.