검색 상세

웹 기반의 단위 테스트 자동화 도구 설계 및 구현

Design and implementation of Web based Unit testing tool

초록/요약

최근 소프트웨어의 소스코드는 질적으로나 양적으로 급속도로 발전하였고 그에 따라 소프트웨어의 구성도 점점 더 복잡하고 어려워지고 있다. 소프트웨어가 복잡해질수록 SW 생명주기에서 테스트 역할도 더 증가하고 있다. 그러나 기존의 테스트 도구는 모두 스탠드 얼론 방식으로 이러한 다양한 요구사항에 유연하게 대처 하지 못하고 있다. 본 논문에서는 웹 어플리케이션을 활용한 테스트 자동화 기법을 제안한다. 이를 위해 본 논문에서는 소스 코드로부터 분석모델을 생성하고, 이 모델을 기반으로 테스트 대상을 파악하며 테스트 케이스를 추출한다. 또한 사용자 중심의 웹 어플리케이션 시스템을 구현하여 테스트 케이스와 테스트 데이터를 자동으로 생성하고 그것들을 서버 내에 자동으로 저장하여 재사용함으로써 기존의 연구에 비해 단위테스트의 효과를 높일 수 있다. 본 논문은 기존 테스트케이스 생성방법의 문제점을 제시하고, 이 문제점을 해결하기 위한 사용자중심의 웹 어플리케이션을 활용하는 테스트 케이스 자동생성 방안을 제시한다. 제안하는 테스트를 통해 프로그램 유지보수에 사용되는 단위 테스트의 시간을 상당히 줄일 수 있으며 다양한 테스트 케이스 데이터를 생성할 수 있어 희귀테스트도 가능할 수 있다.

more

초록/요약

Recently how Software is structured is more complex and sohpistcated, as source codes get better quantitatively as well as qualitatively. Because Software becomes more complicated, the testing is considered taking more important role in a software life cycle. But, existing stand-alone testing tools cannot deal with various requirements flexibly. In this paper, I propose an automated testing method using a web-based application. For this purpose, I generate an Analysis Model as source codes and create test cases by this analysis Model. Also, test cases and data are automatically generated by implementing a system for User-driven Web applications, Compared to the existing research, the effectiveness of the unit test can be improved by reusing those Automatically stored in the server. This paper presents the issues for generating the existing test cases, and proposes automatic a test case generation to resolve this issue by utilizing a user-driven Web applications. Unit test time for Program Maintenance can significantly be reduced. Moreover, rare tests are also available by various test case data generated by the proposed test.

more