Bridging the Gap between Requirements Modeling and Behavior-driven Development

被引:7
|
作者
Alferez, Mauricio [1 ]
Pastore, Fabrizio [1 ]
Sabetzadeh, Mehrdad [1 ]
Briand, Lionel C. [1 ,2 ]
Riccardi, Jean-Richard [3 ]
机构
[1] Univ Luxembourg, SnT Ctr Secur Reliabil & Trust, Luxembourg, Luxembourg
[2] Univ Ottawa, Sch Engn & Comp Sci, Ottawa, ON, Canada
[3] Clearstream Serv SA, Luxembourg, Luxembourg
基金
欧洲研究理事会;
关键词
Software testing; BDD; modeling; requirements engineering; text generation; Gherkin; and FinTech; GENERATION;
D O I
10.1109/MODELS.2019.00008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Acceptance criteria (AC) are implementation agnostic conditions that a system must meet to be consistent with its requirements and be accepted by its stakeholders. Each acceptance criterion is typically expressed as a natural-language statement with a clear pass or fail outcome. Writing AC is a tedious and error-prone activity, especially when the requirements specifications evolve and there are different analysts and testing teams involved. Analysts and testers must iterate multiple times to ensure that AC are understandable and feasible, and accurately address the most important requirements and workflows of the system being developed. In many cases, analysts express requirements through models, along with natural language, typically in some variant of the UML. AC must then be derived by developers and testers from such models. In this paper, we bridge the gap between requirements models and AC by providing a UML-based modeling methodology and an automated solution to generate AC. We target AC in the form of Behavioral Specifications in the context of Behavioral-Driven Development (BDD), a widely used agile practice in many application domains. More specially we target the well-known Gherkin language to express AC, which then can be used to generate executable test cases. We evaluate our modeling methodology and AC generation solution through an industrial case study in the financial domain. Our results suggest that (1) our methodology is feasible to apply in practice, and (2) the additional modeling effort required by our methodology is outweighed by the benefits the methodology brings in terms of automated and systematic AC generation and improved model precision.
引用
收藏
页码:239 / 249
页数:11
相关论文
共 50 条
  • [41] Bridging the Gap between University Engineering Education and Enterprise Requirements
    Yinglun Xi
    Hao Shen
    Xiang Chen
    Mobile Networks and Applications, 2022, 27 : 1209 - 1217
  • [42] Bridging the Gap between University Engineering Education and Enterprise Requirements
    Xi, Yinglun
    Shen, Hao
    Chen, Xiang
    MOBILE NETWORKS & APPLICATIONS, 2022, 27 (03): : 1209 - 1217
  • [43] Behavior-Driven Specification in Practice: An Experience Report
    Allred, Joel D.
    Fraser, Simon
    Pezzoni, Alessandro
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, REFSQ 2024, 2024, 14588 : 330 - 343
  • [44] Quality-Driven Self-Adaptation: Bridging the Gap between Requirements and Runtime Architecture by Design Decision
    Shen, Liwei
    Peng, Xin
    Zhao, Wenyun
    2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 185 - 194
  • [45] A Model-Driven Approach for Behavior-Driven GUI Testing
    Buender, Hendrik
    Kuchen, Herbert
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1742 - 1751
  • [46] Bridging the Gap Between Certification and Software Development
    Ardagna, Claudio A.
    Bena, Nicola
    de Pozuelo, Ramon Martin
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, ARES 2022, 2022,
  • [47] Zebrafish: bridging the gap between development and disease
    Dodd, A
    Curtis, PM
    Williams, LC
    Love, DA
    HUMAN MOLECULAR GENETICS, 2000, 9 (16) : 2443 - 2449
  • [48] DevOpSlang - Bridging the Gap between Development and Operations
    Wettinger, Johannes
    Breitenbuecher, Uwe
    Leymann, Frank
    SERVICE-ORIENTED AND CLOUD COMPUTING, 2014, 8745 : 108 - 122
  • [49] DevOps: Bridging the gap between Development and Operations
    Katal, Avita
    Bajoria, Vinayak
    Dahiya, Susheela
    PROCEEDINGS OF THE 2019 3RD INTERNATIONAL CONFERENCE ON COMPUTING METHODOLOGIES AND COMMUNICATION (ICCMC 2019), 2019,
  • [50] Modeling disease processes for drug development: Bridging the gap between quantitative and heuristic models
    Fink, PK
    Herren, LT
    1996 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1996, : 1183 - 1190