A Reusable Automated Acceptance Testing Architecture for Microservices in Behavior-Driven Development
Повторно используемая архитектура автоматизированного приемочного тестирования микросервисов при разработке на основе поведения
2015-03-01
SCID: 54.1/g9e9vr6z
Discuss with AI
Behavior-Driven Development (BDD)automated acceptance testingcloud computingexecutable acceptance testsmicroservices architecture
Figures from the paper
Abstract (AI)
Cloud Computing and Mobile Cloud Computing are reshaping the way applications are being developed and deployed due to their unique needs such as massive scalability, guaranteed fault tolerance, near zero downtime, etc. and also daunting challenges such as security, reliability, continuous deployment and update capability. Microservices architecture, where application is composed of a set of independently deployable services, is increasingly becoming popular due to its capability to address most of these needs and challenges. In recent years, the Behavior-Driven Development (BDD) has become one of the most popular agile software development processes, and frequently used in microservices development. The key to success of BDD is the executable acceptance tests that describe the expected behavior of a feature and its acceptance criteria in the form of scenarios using simple and business people readable syntax. The reusability, auditability, and maintainability become some of the major concerns when BDD test framework is applied for each microservice repository and no previous research addresses these concerns. In this paper, we present a reusable automated acceptance testing architecture to address all these concerns.
Key Findings
1
It presents a reusable automated acceptance testing architecture specifically designed for microservices developed using Behavior-Driven Development.
2
The architecture uses executable acceptance tests that express feature behavior and acceptance criteria through business-readable scenarios.
3
The paper identifies reusability, auditability, and maintainability as major challenges when applying BDD acceptance testing separately to microservice repositories.
4
The work addresses a gap in prior research, which had not addressed reusability, auditability, and maintainability together in BDD testing for microservices.
Research Object
Behavior-Driven Development acceptance testing for microservices
Research Subject
The reusability, auditability, and maintainability of automated executable acceptance tests across microservice repositories
Publication Details
Publication Date
2015-03-01
Journal
Publisher
ISSN
Access Type
Author Information
Download PDF
Subscribe to digest