728x90
CORRECT
Conformance
특정 포맷을 준수하는지 확인하는 테스트가 있어야합니다.
ex) 전화번호, 이메일, 아이디같은 특정한 포맷을 준수해야하는 경우 포맷에 맞을 때 또는 맞지 않을 때 코드가 어떻게 동작하는지 예상하는 테스트 코드를 작성해야합니다.
Ordering
순서 조건을 확인해야합니다.
만약 우리의 코드가 어떠한 배열의 순서를 중요시하는 코드라면 예를들어 학생들의 순번대로 배열이 저장되어있지 않은 경우 어떻게 반응할 것인지 예상하는 것들도 테스트로 나타낼 수 있어야 합니다.
Range
숫자의 범위
우리가 예상하는 input의 범위가 특정한 범위이고 그 범위를 넘었을 때 어떻게 동작해야 하는지 코드를 작성해야 합니다.
Reference
외부 의존성 유무, 특정한 조건의 유무
구현한 함수에서 B라는 함수를 호출하기 전에 A라는 함수를 먼저 호출해야 한다는 가정 사항이 있다고 합시다.
그렇다면 테스트 코드에서도 똑같이 B함수를 호출할 때 A함수가 호출되어있지 않다면 그럴때 어떻게 될 것인지
우리가 가정한 사항이 아닐 때 어떻게 될 것인지 이런것들을 모두 테스트 코드에 작성해야합니다.
Existence
값이 존재 하지 않을 경우 어떻게 동작해야하나?
우리가 예상하는 값이 null일 경우 undefined, ‘’, 0일 경우 코드가
어떻게 동작하는지 확인하고 테스트를 해줘야합니다.
Cardinality
0-1-N법칙에 따라 검증
우리가 특정한 목록을 검사해야 한다면 목록이 하나도 없을 때, 하나만 있을 때, 여러개가 있을 때 우리의 코드가 어떻게 동작하는지 확인해야합니다.
Time
상대, 절대, 동시의 일들
동시에 일들이 발생했을 때 어떻게 코드가 반응하는지 검증해야합니다. 시간을 검사하는 경우 나라마다 시간이 달라지는데 이런 특정한 경우에 코드가 어떻게 동작하는지 검사해야 합니다.
728x90