TORC: test plan optimization by requirements clustering
Autor: | Stefan Sauer, Gregor Engels, Baris Güldali, Holger Funke |
---|---|
Rok vydání: | 2011 |
Předmět: |
Requirements management
Requirement Non-functional requirement Computer science business.industry Software requirements specification System requirements specification computer.software_genre Non-functional testing Data mining Safety Risk Reliability and Quality Software engineering business Requirements analysis computer Software Traceability matrix |
Zdroj: | Software Quality Journal. 19:771-799 |
ISSN: | 1573-1367 0963-9314 |
DOI: | 10.1007/s11219-011-9149-4 |
Popis: | 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. |
Databáze: | OpenAIRE |
Externí odkaz: |