티스토리 뷰
- Funtional Test: 사용자 관점에서 애플리케이션 외부를 테스트
- Unit Test: 프로그래머 관점에서 그 내부를 테스트
작업 순서
- 기능 테스트를 작성해서 사용자 관점의 새로운 기능성을 정의하는 것부터 시작
- 기능 테스트가 실패하고 나면 어떻게 코드를 작성해야 테스트를 통과할지(또는 적어도 현재 문제를 해결할 수 있는 방법)를 생각. 이 시점에서 하나 또는 그 이상의 단위 테스트를 이용해서 어떻게 코드가 동작해야 하는지 정의(기본적으로 모든 코드가 (적어도) 하나 이상의 단위 테스트에 의해 테스트 돼야 한다.
- 단위 테스트가 실패하고 나면 단위 테스트를 통과할 수 있을 정도의 최소한의 코드만 작성. 기능 테스트가 완전해질 때가지 과정 2와 3을 반복해야 할 수도 있다.
- 기능 테스트를 재실행해서 통과하는지 또는 제대로 동작하는지 확인. 이 과정에서 새로운 단위 테스트를 작성해야 할 수도 있다.
기능 테스트는 상위 레벨의 개발을 주도하고 단위 테스트는 하위 레벨을 주도
...더보기
기능 테스트는 제대로 된 기능성을 갖춘 애플리케이션을 구축하도록 도우며, 그 기능성이 망가지지 않도록 보장. 단위 테스트는 깔끔하고 버그 없는 코드를 작성하도록 돕는다.
단위 테스트-코드 주기
- 터미널에서 단위 테스트를 실행해서 어떻게 실패하는지 확인
- 편집기상에서 현재 실패 테스트를 수정하기 위한 최소한의 코드를 변경
- 반복
'Test Driven Development' 카테고리의 다른 글
예비 코딩 Spiking (0) | 2019.07.11 |
---|---|
Test Drive Development Process (0) | 2019.07.10 |
Refactoring (0) | 2019.07.10 |
unittest 모듈을 이용한 기능 테스트 확장 (0) | 2019.07.08 |
기능 테스트를 이용한 Django 설치 (0) | 2019.07.08 |
최근에 올라온 글
글 보관함