본문으로 바로가기

Unit Test 란

category Helloworld!/PHP 2016. 1. 28. 21:56

1. Unit Test 란

- 대상 코드에 대해 테스트하고자 개발자가 작성한 코드로서, 주로 특정 메소드를 실행해서 그 결과가 기대값과 일치하는지 확인하는 형태.

- Unit Test는 서로 독립적으로 수행되어야한다.


1) 효과

- 작성한 코드의 설계 개선 작업 시, 코드 품질에 대한 확산

- 코드 수정 시 버그를 쉽게 찾을 수 있게 해줌

- 자동화 된 회귀 테스트(Regression Test)를 가능하게 해주는 소스가 됨


2) 작성범위

- 주요 흐름에 대한 테스트 (the happy path)

- 또 다른 주요 흐름에 대한 테스트 (the main alternative path)

- 경계 조건에 대한 테스트 (null 인자 체크 등)

- Exception 테스트 (Exception 발생하는 조건에 대한 테스트)


3) PHP용 단위 테스트 프레임워크

- PHPUnit, SimpleTest for PHP 등


참고 사이트 

- http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:tst:unit_test

http://egloos.zum.com/kwon37xi/v/2935660