<aside> ✨ Test data : 입력값
Test case : input + expected output (pair)
Test suite : 테스트 케이스들의 set
Test oracle : 테스트가 통과했는지 못했는지 결정하는데 사용되는 메카니즘 (개어려움) (사람 눈으로 보고 판단할 수도 있음 - 얼마나 자동화를 할 수 있느냐가 관건)
<aside> ✨ Specification vs Program
Spec(명세서) : 사용자의 요구사항을 파악해서 문서화해놓은 것
Program : 명세서(요구사항)를 만족하는 시스템
Testing : 시스템이 요구사항을 만족하는지 타당성을 실험 (validation test)
(우) 1번 영역, 2·5번 영역, 6번 영역 등 모든 케이스를 테스트해보는게 좋다
</aside>
Fault의 종류(한번 슥 읽어보자)
Failure이 아니라 Fault라서 잘못된 값이 나올지언정 실행은 될 수 있다. (Wrong result같은거)
Black-box testing
White-box testing