테스트 도구 실전 · 경계값 테스트로 실제 결함을 잡는다 · 퀴즈
경계값 테스트로 실제 결함을 잡는다 확인
6문항. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
할인 조건 >=10이 >10으로 바뀐 오류를 가장 직접 잡는 수량은?
- 0
- 3
- 10
- 20
price(11) 테스트가 price(10)과 함께 필요한 이유는?
- 동일한 값을 두 번 계산하려고
- 실행 시간을 두 배로 늘리려고
- if 문 줄 수를 맞추려고
- 할인 구간을 상수 3000원으로 만든 오류도 검출하려고
수량 101에서 ValueError를 기대하는 바른 방식은?
- pytest.raises(ValueError) 안에서 호출
- 예외를 모두 무시하고 끝내기
- 반환값이 None인지 확인
- 함수 이름에 error를 붙이기
True 입력을 별도로 검사하는 이유는?
- True는 항상 문자열이기 때문
- bool은 Python에서 int의 하위 클래스이기 때문
- pytest가 bool을 지원하지 않기 때문
- 모든 정수는 bool이기 때문
정상 구현에서도 테스트가 실패한다면?
- 항상 정상 구현을 결함으로 바꾼다
- assert를 전부 지운다
- 계약과 예상값을 먼저 대조한다
- 실패한 테스트를 자동으로 건너뛴다
결함 구현에서 import 오류로 테스트가 멈췄다. 무엇을 알 수 있는가?
- 그 결함을 정확히 검출했다
- 커버리지가 반드시 100%다
- 운영 코드에 오류가 없다는 뜻이다
- 행동 검증이 실행되지 않았을 수 있다