TORC: test plan optimization by requirements clustering
B. Güldali, H. Funke, S. Sauer, G. Engels, Software Quality Journal 19 (2011) 771–799.
Download
No fulltext has been uploaded.
Journal Article
| Published
| English
Author
Güldali, Baris;
Funke, Holger;
Sauer, StefanLibreCat;
Engels, GregorLibreCat
Department
Abstract
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.
Publishing Year
Journal Title
Software Quality Journal
Volume
19
Issue
4
Page
771-799
LibreCat-ID
Cite this
Güldali B, Funke H, Sauer S, Engels G. TORC: test plan optimization by requirements clustering. Software Quality Journal. 2011;19(4):771-799. doi:10.1007/s11219-011-9149-4
Güldali, B., Funke, H., Sauer, S., & Engels, G. (2011). TORC: test plan optimization by requirements clustering. Software Quality Journal, 19(4), 771–799. https://doi.org/10.1007/s11219-011-9149-4
@article{Güldali_Funke_Sauer_Engels_2011, title={TORC: test plan optimization by requirements clustering}, volume={19}, DOI={10.1007/s11219-011-9149-4}, number={4}, journal={Software Quality Journal}, publisher={Springer Nature}, author={Güldali, Baris and Funke, Holger and Sauer, Stefan and Engels, Gregor}, year={2011}, pages={771–799} }
Güldali, Baris, Holger Funke, Stefan Sauer, and Gregor Engels. “TORC: Test Plan Optimization by Requirements Clustering.” Software Quality Journal 19, no. 4 (2011): 771–99. https://doi.org/10.1007/s11219-011-9149-4.
B. Güldali, H. Funke, S. Sauer, and G. Engels, “TORC: test plan optimization by requirements clustering,” Software Quality Journal, vol. 19, no. 4, pp. 771–799, 2011.
Güldali, Baris, et al. “TORC: Test Plan Optimization by Requirements Clustering.” Software Quality Journal, vol. 19, no. 4, Springer Nature, 2011, pp. 771–99, doi:10.1007/s11219-011-9149-4.