AGUTER a platform for automated generation of user acceptance tests from requirements specifications
- 10 September 2021
- journal article
- research article
- Published by Emerald in Kybernetes
- Vol. 52 (1), 44-63
- https://doi.org/10.1108/k-04-2021-0252
Abstract
This article proposes a strategy to make the testing step easier, generating user acceptance tests (UATs) in an automatic way from requirements artifacts. This strategy is based on two modeling frameworks: scenarios and task/method paradigm. Scenarios are a requirement artifact used to describe business processes and requirements, and task/method paradigm is a modeling paradigm coming from the artificial intelligence field. The proposed strategy is composed of four steps. In the first step, scenarios are described through a semantic wiki website. Then scenarios are automatically translated into a task/method model (step two). In the third step, the task/method model obtained in step two is executed in order to produce and store all possible achievements of tasks and thus scenarios. The stored achievements are saved in a data structure called execution tree (ET). Finally, from this ET (step four), the UATs are generated. The feasibility of this strategy is shown through a case study coming from the agriculture production systems field. Generally, test design approaches deal with a small number of variables describing one specific situation where a decision table or workflow is used to design tests. The proposed approach can deal with many variables because the authors rely on scenarios that can be composed in order to obtain a tree with all the testing paths that can arise from their description.Keywords
This publication has 23 references indexed in Scilit:
- Test Scenario Generation from Natural Language Requirements Descriptions based on Petri-NetsElectronic Notes in Theoretical Computer Science, 2016
- A Method for Semi-automated Generation of Test Scenarios Based on Use CasesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2015
- Aligning Quality Requirements and Test Results with QUPER's Roadmap View for Improved High-Level Decision-MakingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2015
- Test generation from state based use case modelsFormal Aspects of Computing, 2014
- An Automated Testing Tool for Java Application Using Symbolic Execution Based Test Case GenerationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2013
- Automation of Test Case Generation and Execution for Testing Web Service OrchestrationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2013
- A prolific approach for automated generation of test cases from informal requirementsACM SIGSOFT Software Engineering Notes, 2010
- Scenarios, stories, and use cases: the modern basis for system developmentComputing & Control Engineering Journal, 2004
- Graphviz and Dynagraph — Static and Dynamic Graph Drawing ToolsPublished by Springer Science and Business Media LLC ,2004
- DSTM: a framework to operationalise and refine a problem solving method modeled in terms of tasks and methodsExpert Systems with Applications, 1999