검색 상세

아키텍처 중심의 인수 테스트 자동화 기법

An Architectural Approach to Establishing the Foundation of Acceptance Test Automation for Communication

초록/요약

인수 테스트가, 과거 개발 후 요구사항의 검증을 통한 마지막 품질 확보 수단에서, 초기부터 비즈니스 담당자와 개발자, 테스터 간의 협업을 통하여 개발의 궁극적인 목표로서의 명세이며 실행 가능한 테스트를 기술하고 이를 중심으로 한 개발을 수행하는 ATDD 또는 BDD와 같은 방법론이 대두되면서 그 중요성이 점차 증대되고 있다. 명세이자 테스트인 실행 가능한 명세, 그리고 더 나아가 제품 life cycle 전반에서 지속적으로 활용될 수 있는 리빙 도큐멘테이션 시스템으로서의 발전이 모색되고 있는 것이다. 이를 위한 물리적 기반을 마련하는 데 있어서의 실천적인 방법으로서 아키텍처 중심의 인수 테스트 자동화 기법을 제안하였다. 이는 ATDD의 중요 개념인 ‘예제를 활용한 명세’ 중심으로 아키텍처 드라이버를 도출하여, 명세 및 테스트로서의 가독성과 유지보수성 확보에 적합한 아키텍처의 설계, 그리고 제안된 아키텍처에 적합한 명세 기반 테스트 자동화 기반 도구의 선정 방법 순으로 제안되었다. 또한, 제안된 아키텍처를 기반으로 실제 프로젝트에 적용하는 프로세스를 소개하고 평가를 수행하였다. 본 연구는 개념적인 테스트 주도 애자일 개발방법론의 적용에 있어, 공통적으로 반복 활용 가능한 기반으로서의 big picuture인 아키텍처를 제시함으로써, 비즈니스 중심 소통에 기반한 테스트 주도 개발방법 (Test Driven Development) 실천에 기여할 것이다.

more

초록/요약

In the past days, the acceptance test was the last means to secure the qualiy by verifying requirements after the past development. Then, its importance has been gradually increased, since it is the specifics as the fundamental target of development through the cooperation between business manager, developer, and tester from the beginning. It also describes viable tests, and from then on, methodologies such as ATDD and BDD which perform development have been on the rise. It means it has been studied to be improved as viable specifics, being specifics and test, and furthermore, a living documentation system that can be utilized constantly throughout the product life cycle. As a practical method to establish a physical basis for the development, architecture centric acceptance test automation method is suggested in this study. It first draws an architecture driver, centering on “Specification by Example” the essential concept of ATDD. Then, it presents a design of architecture fitting for securing legibility for specifics and test and maintenability. Lastly, it suggests methods to select tools based on specifics-based test automation which is suitable for the suggested architecture. Based on the architecture, in addition, the process that is applied to an actual project is introduced and evaluated. Our study will be able to contribute to realizing Test Driven Development on the basis of business centric communication by presenting architecture as a basis that is applicable to conceptual Agile development methodologies in practical and common ways.

more