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 条
  • [31] Behavior-driven vs data-driven: A nonissue?
    DSouza, DF
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1996, 8 (09): : 65 - &
  • [32] Modeling and Bridging the Gap between Different Stakeholders
    Chou, Tsai-Hsuan
    Kanno, Taro
    Furuta, Kazuo
    EXPLORING SERVICES SCIENCE, 2012, 103 : 115 - 124
  • [33] Modeling and bridging the gap between different stakeholders
    Department of Systems Innovation, School of Engineering, University of Tokyo, 7-3-1 Hongo, Bunkyo-ku Tokyo 113-8656, Japan
    Lect. Notes Bus. Inf. Process., (115-124):
  • [34] THE ROAD TOWARD BEHAVIOR-DRIVEN AUTOMATION
    Fuetsch, Andre
    IEEE WIRELESS COMMUNICATIONS, 2021, 28 (04) : 6 - 7
  • [35] Generating multiple conceptual models from behavior-driven development scenarios
    Gupta, Abhimanyu
    Poels, Geert
    Bera, Palash
    DATA & KNOWLEDGE ENGINEERING, 2023, 145
  • [36] A Reusable Automated Acceptance Testing Architecture for Microservices in Behavior-Driven Development
    Rahman, Mazedur
    Gao, Jerry
    9TH IEEE INTERNATIONAL SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2015), 2015, : 321 - 325
  • [37] Behavior-Driven Dynamics in Agile Development: The Effect of Fast Feedback on Teams
    Kortum, Fabian
    Kluender, Jil
    Schneider, Kurt
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES (ICSSP 2019), 2019, : 34 - 43
  • [38] In Search for the Neural Mechanisms of Individual Development: Behavior-Driven Differential Hebbian Learning
    Der, Ralf
    FRONTIERS IN ROBOTICS AND AI, 2016, 2
  • [39] Bridging the gap between test cases and requirements by abstract testing
    Merz, Florian
    Sinz, Carsten
    Post, Hendrik
    Gorges, Thomas
    Kropf, Thomas
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2015, 11 (04) : 233 - 242
  • [40] Conceptual predesign bridging the gap between requirements and conceptual design
    Kop, C
    Mayr, HC
    THIRD INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING - PROCEEDINGS, 1998, : 90 - 98