{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,2]],"date-time":"2025-08-02T17:25:35Z","timestamp":1754155535729,"version":"3.41.2"},"reference-count":44,"publisher":"Emerald","issue":"1","license":[{"start":{"date-parts":[[2021,9,10]],"date-time":"2021-09-10T00:00:00Z","timestamp":1631232000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.emerald.com\/insight\/site-policies"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["K"],"published-print":{"date-parts":[[2023,1,17]]},"abstract":"<jats:sec><jats:title content-type=\"abstract-subheading\">Purpose<\/jats:title><jats:p>This article proposes a strategy to make the testing step easier, generating user acceptance tests (UATs) in an automatic way from requirements artifacts.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-subheading\">Design\/methodology\/approach<\/jats:title><jats:p>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.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-subheading\">Findings<\/jats:title><jats:p>The feasibility of this strategy is shown through a case study coming from the agriculture production systems field.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-subheading\">Originality\/value<\/jats:title><jats:p>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.<\/jats:p><\/jats:sec>","DOI":"10.1108\/k-04-2021-0252","type":"journal-article","created":{"date-parts":[[2021,9,8]],"date-time":"2021-09-08T15:00:44Z","timestamp":1631113244000},"page":"44-63","source":"Crossref","is-referenced-by-count":1,"title":["AGUTER a platform for automated generation of user acceptance tests from requirements specifications"],"prefix":"10.1108","volume":"52","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1388-0337","authenticated-orcid":false,"given":"Leandro","family":"Antonelli","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2916-4589","authenticated-orcid":false,"given":"Guy","family":"Camilleri","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Diego","family":"Torres","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pascale","family":"Zarate","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"140","published-online":{"date-parts":[[2021,9,10]]},"reference":[{"issue":"5","key":"key2023011411322671400_ref001","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1049\/cce:20040505","article-title":"Scenarios, stories, and use cases: the modern basis for system development","volume":"15","year":"2004","journal-title":"Computing Control Engineering Journal"},{"edition":"2nd ed.","volume-title":"Introduction to Software Testing","year":"2016","key":"key2023011411322671400_ref002"},{"year":"2018","key":"key2023011411322671400_ref003","article-title":"A modelling approach to generating user acceptance tests"},{"first-page":"447","article-title":"Semantic support for scenarios to improve communication in agribusiness","year":"2019","key":"key2023011411322671400_ref004"},{"issue":"4","key":"key2023011411322671400_ref005","first-page":"1305","article-title":"Wiki support for automated definition of software test cases","volume":"49","year":"2020","journal-title":"Kybernetes"},{"issue":"01","key":"key2023011411322671400_ref006","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/MS.2017.14","article-title":"Aligning requirements and testing: working together toward the same goal","volume":"34","year":"2017","journal-title":"IEEE Software"},{"first-page":"68","article-title":"Transforming workflow models into automated end-to-end acceptance test cases","year":"2017","key":"key2023011411322671400_ref007"},{"first-page":"45","article-title":"A test generation solution to automate software testing","year":"2008","key":"key2023011411322671400_ref008"},{"first-page":"178","article-title":"Test case generation for use case dependency fault detection","year":"2011","key":"key2023011411322671400_ref009"},{"first-page":"693","article-title":"Use case driven modularization as a basis for test driven modularization","year":"2017","key":"key2023011411322671400_ref010"},{"first-page":"45","article-title":"TMMT: tool supporting knowledge modelling","year":"2003","key":"key2023011411322671400_ref011"},{"first-page":"262","article-title":"Studies on the software testing profession","year":"2019","key":"key2023011411322671400_ref012"},{"issue":"5","key":"key2023011411322671400_ref013","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1838687.1838702","article-title":"A prolific approach for automated generation of test cases from informal requirements","volume":"35","year":"2010","journal-title":"SIGSOFT Software Engineering Notes"},{"first-page":"372","article-title":"Automated test case generation from use case: a model based approach","year":"2010","key":"key2023011411322671400_ref014"},{"first-page":"418","article-title":"Poster: a systematic literature review to support the selection of user acceptance testing techniques","year":"2018","key":"key2023011411322671400_ref015"},{"article-title":"Graphviz and dynagraph \u2014 static and dynamic graph drawing tools","year":"2004","key":"key2023011411322671400_ref016","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-18638-7_6"},{"first-page":"272","article-title":"Towards a model of testers' cognitive processes: software testing as a problem solving approach","year":"2020","key":"key2023011411322671400_ref017"},{"first-page":"179","article-title":"A scenario-centric approach for the definition of the formal test specifications of reactive systems","year":"2009","key":"key2023011411322671400_ref018"},{"issue":"2","key":"key2023011411322671400_ref019","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1109\/MS.2017.34","article-title":"Test automation: not just for test execution","volume":"34","year":"2017","journal-title":"IEEE Software"},{"first-page":"89","article-title":"Test-duo: a framework for generating and executing automated acceptance tests from use cases","year":"2013","key":"key2023011411322671400_ref020"},{"first-page":"1","article-title":"Review on formalizing use cases and scenarios: scenario based testing","year":"2015","key":"key2023011411322671400_ref021"},{"key":"key2023011411322671400_ref022","first-page":"1","volume-title":"IEEE Draft International Standard for Software and Systems Engineering\u2013Software Testing\u2013Part 4: Test Techniques","author":"ISO\/IEC\/IEEE","year":"2014"},{"first-page":"283","article-title":"The world and the machine","year":"1995","key":"key2023011411322671400_ref023"},{"first-page":"96","article-title":"Applying agile practices to avoid chaos in user acceptance testing: a case study","year":"2016","key":"key2023011411322671400_ref024"},{"first-page":"534","article-title":"Software security testing via misuse case modeling","year":"2017","key":"key2023011411322671400_ref025"},{"first-page":"1","article-title":"A model-driven testing framework based on requirement for embedded software","year":"2016","key":"key2023011411322671400_ref026"},{"first-page":"243","article-title":"A strategy for conceptual model acquisition","year":"1993","key":"key2023011411322671400_ref027"},{"first-page":"241","article-title":"A method for semi-automated generation of test scenarios based on use cases","year":"2015","key":"key2023011411322671400_ref028"},{"first-page":"300","article-title":"Software testing design techniques used in automated vehicle simulations","year":"2017","key":"key2023011411322671400_ref029"},{"first-page":"164","article-title":"A test class framework for generating test cases from z specifications","year":"2000","key":"key2023011411322671400_ref030"},{"first-page":"93","article-title":"An automated testing tool for java application using symbolic execution based test case generation","year":"2013","key":"key2023011411322671400_ref031"},{"issue":"3","key":"key2023011411322671400_ref032","doi-asserted-by":"crossref","first-page":"441","DOI":"10.1007\/s00165-012-0258-z","article-title":"Test generation from state based use case models","volume":"26","year":"2014","journal-title":"Formal Aspects of Computing"},{"first-page":"3","article-title":"A test scenario design methodology based on business context modeling and its evaluation","year":"2014","key":"key2023011411322671400_ref033"},{"first-page":"1","article-title":"Distributed agile: Component-based user acceptance testing","year":"2016","key":"key2023011411322671400_ref034"},{"first-page":"1","article-title":"Model based safety analysis: automatic generation of safety validation test cases","year":"2017","key":"key2023011411322671400_ref035"},{"first-page":"503","article-title":"Enhancing acceptance test-driven development with model-based test generation","year":"2019","key":"key2023011411322671400_ref036"},{"key":"key2023011411322671400_ref037","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1016\/j.entcs.2016.12.008","article-title":"Test scenario generation from natural language requirements descriptions based on petri-nets","volume":"329","year":"2016","journal-title":"Electronic Notes in Theoretical Computer Science"},{"volume-title":"Knowledge Engineering and Management: the CommonKADS Methodology","year":"1999","key":"key2023011411322671400_ref038"},{"first-page":"274","article-title":"Automation of test case generation and execution for testing web service orchestrations","year":"2013","key":"key2023011411322671400_ref039"},{"first-page":"1","article-title":"Aligning quality requirements and test results with quper's roadmap view for improved high-level decision-making","year":"2015","key":"key2023011411322671400_ref040"},{"first-page":"1","article-title":"Partially developed coverability graphs for modeling test case execution histories","year":"2016","key":"key2023011411322671400_ref041"},{"issue":"2","key":"key2023011411322671400_ref042","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1016\/S0957-4174(98)00065-7","article-title":"Dstm: a framework to operationalise and refine a problem solving method modeled in terms of tasks and methods","volume":"16","year":"1999","journal-title":"Expert Systems with Applications"},{"first-page":"9","article-title":"Automation of gui testing using a model-driven approach","year":"2006","key":"key2023011411322671400_ref043"},{"edition":"1st ed.","volume-title":"The Requirements Engineering Handbook","year":"2004","key":"key2023011411322671400_ref044"}],"container-title":["Kybernetes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/K-04-2021-0252\/full\/xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/K-04-2021-0252\/full\/html","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,24]],"date-time":"2025-07-24T21:47:51Z","timestamp":1753393671000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.emerald.com\/k\/article\/52\/1\/44-63\/516305"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,10]]},"references-count":44,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2021,9,10]]},"published-print":{"date-parts":[[2023,1,17]]}},"alternative-id":["10.1108\/K-04-2021-0252"],"URL":"https:\/\/doi.org\/10.1108\/k-04-2021-0252","relation":{},"ISSN":["0368-492X"],"issn-type":[{"type":"print","value":"0368-492X"}],"subject":[],"published":{"date-parts":[[2021,9,10]]}}}