JWalk
JWalkJWalk는 Java 프로그래밍 [1]언어를 위한 단위 테스트 툴킷입니다.Anthony Simons가 개발한 JWalk는 Lazy Systematic Unit [2]Testing이라는 테스트 패러다임을 지원합니다.이는 느린 사양의 두 가지 개념, 즉 동적 분석을 통해 클래스의 진화하는 사양을 유추할 수 있는 능력 및 체계적인 테스트, 클래스의 상태 공간을 경계 깊이로 철저히 탐색하고 테스트할 수 있는 능력에 기초한다.
JWalk 사용
JWalk는 Java 프로그래밍 언어(현재까지 지원되는 유일한 언어)로 컴파일된 단일 클래스를 테스트하는 데 사용됩니다.모든 방법 프로토콜을 체계적으로 탐색하거나, 긴 테스트 보고서를 인쇄하거나, 테스트 대상 클래스의 상태 기반 모델에 따라 자동화된 테스트를 수행하도록 지시할 수 있습니다.사양은 프로그래머가 테스트 결과를 확인 또는 거부함에 따라 인터랙티브하게 구성되며 진화하는 코드의 변화에 빠르게 적응합니다.따라서 JWalk는 소프트웨어 개발에 대한 Extreme Programming 접근법에 사용되는 테스트 주도형 개발에 적합합니다.
비교
JWalk는 프로그래머가 테스트 클래스의 상태 공간을 적절히 커버하는 단위 테스트를 생성할 수 있도록 지원하는 데 효율적입니다.JWalk를 사용하는 것은 전문가의 수동 테스트(JUnit [3]사용)에 비해 유리합니다.이는 이 툴이 테스트 클래스를 체계적으로 탐색하여 프로그래머가 보통 잊어버리는 테스트 케이스를 제안하고 수동 확인이 필요한 고유한 테스트 케이스의 서브셋에 프로그래머의 주의를 집중시키기 때문입니다.
레퍼런스
- ^ JWalk 홈페이지 http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/
- ^ A J H Simons, JWalk: 설계의 자기성찰과 사용자 상호작용에 의한 Java 클래스의 느린 시스템 단위 테스트, Automated Software Engineering, 14(4), 12월, B.누세이베, (보스턴: 스프링거, 2007), 369-418.
- ^ A J H Simons 및 C D Thomson, Lazy 시스템 유닛 테스트: JWalk vs JUnit, Proc. 2nd. 학회 및 산업회의에서의 테스트: 실무 및 연구 기술, (윈도: IEEE Computer Society, 2007), 138.