* 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

+ Recent posts