* CORRECT
> 잠재적인 경계 조건을 기억하는 방법
> Conformance (준수)
- 값이 기대한 양식을 준수하고 있는가?
(e.g. 이메일 주소, 전화번호 계좌 번호 등)
> Ordering (순서)
- 값의 집합이 적절하게 정렬되거나 정렬되지 않았나?
(e.g. 데이터 순서 혹은 커다란 collection에 있는 데이터 등)
> Range (범위)
- 이성적인 최솟값과 최댓값 안에 있는가?
- 불변성을 검사하는 사용자 정의 matcher 혹은 불변 메서드를 내장하여 범위 테스트 할 수 있다
> Reference (참조)
- 코드 자체에서 통제할 수 없는 어떤 외부 참조를 포함하고 있는가?
: 범위를 넘어서는 것을 참고하고 있지 않은지
: 외부 의존성은 무엇인지
: 특정 상태에 있는 객체를 의존하고 있는지 여부
: 반드시 존재해야 하는 그 외 다른 조건들
> Existence (존재)
- 값이 존재하는가
(e.g. 널이 아니거나 0이 아니거나, 집합에 존재하는 가 등)
- 이런 조건들에 대해서도 정상 동작하여 메소드가 홀로 설 수 있도록 만들어야 한다
> Cardinality (기수)
- 정확히 충분한 값들이 있는가?
(e.g. 0, 1, N (다수))
> Time (절대적 혹은 상대적 시간)
- 모든 것이 순서대로 일어나는가? 정확한 시간에? 정시에?
: 상대적 시간 (시간 순서)
: 절대적 시간 (측정된 시간)
: 동시성 문제들
: 수행 시간
'SW 공학 > 테스팅' 카테고리의 다른 글
Right-BICEP (무엇을 테스트 할지) (0) | 2020.09.26 |
---|---|
FIRST (좋은 테스트 조건) (0) | 2020.09.26 |
//category (0) | 2020.09.19 |
Mock Aren't Stubs / 마틴 파울러 (0) | 2019.08.25 |
Mock Objects (작성중) (0) | 2019.08.24 |