Abstract

In the Software Development Life Cycle, modelling plays a most significant role in designing and developing software efficiently. Acceptance Test-Driven Development (ATDD) is a powerful agile software development model where a customer provides user acceptance test suits as a part of Software Requirements Specifications. A design has to develop a system so that User Acceptance Tests will be successful. In some systems, the Combinatorial Logic and Combinatorial Testing play a very crucial role. The authors have proposed a novel approach to enhance the existing Acceptance Test Driven Development model to Combinatorial Logic Oriented-ATDD model by incorporating combinatorial logic. Refinement with respect to combinatorial logic needs to be incorporated in all the stages of Software Development Life Cycle, i.e. starting from Software Requirement Specifications to User Acceptance Tests. This comprehensive approach derives the acceptance tests from user requirements effectively and efficiently. In this paper, the existing Indian Railway Reservation System is considered as a case study, and it was fully implemented as per proposed Combinatorial Logic Oriented-ATDD model.

Highlights

  • This Nowadays, software systems are becoming increasingly complex

  • In the Acceptance Test-Driven Development (ATDD) model, test cases are written in simple business language

  • To avoid the occurrence of the combinatorial explosion, we proposed CLO-ATDD design

Read more

Summary

INTRODUCTION

This Nowadays, software systems are becoming increasingly complex. It is more challenging to verify the correctness of complex software requirements specification [1]. It is not very easy to validate software requirements specification from a potentially huge set of parameters, values, or conditions of the system [2][3]. In the systems such as reservation system, college admission system, concession management system, etc. A passenger can avail multiple concessions at a time by applying combinatorial logic on a set of concession categories and types. The authors found that Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD) are more suitable to represent combinatorial logic. Out of earlier mentioned process models, the authors identified that the TDD and ATDD models are suitable to represent the combinatorial logic. Concepts related to combinatorial testing and the ATDD model are discussed

Combinatorial Testing
Acceptance Test Driven Development
RELATED WORK
Acceptance Test Driven Development Model
Classical SDLC
Proposed CLO-ATDD Model
Framing SRS using CLO-ATDD Model
Design of Concession Management Subsystem
RESULT
Findings
Comparision with Existing Models
Limitations of the Proposed Model
CONCLUSION AND FUTURE WORK

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.