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
Summary
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
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Advanced Computer Science and Applications
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.