Search
Duplicate

삼각형 프로그램 테스트

Created
9/24/2021, 1:53:00 PM
Tags
테스트
팀워크
출처
지식 제로부터 배우는 소프트웨어 테스트 27p
프로그램은 3개의 정수를 입력받습니다. 각 숫자는 삼각형의 변의 길이입니다. 프로그램은 입력받은 숫자를 기반으로 만들어진 삼각형이 정삼각형인지, 이등변삼각형인지, 부등변삼각형인지를 판단하고 그 판단 결과를 출력합니다. 이 프로그램을 테스트하는데 충분하다고 생각하는 테스트케이스를 적어보세요 - Glenford Myers, The Art of Software Testing, 1979
이 프로그램은 간단하다. 코딩을 갓 시작한 초보도 만들 수 있다. 하지만 제대로 된 테스트케이스를 작성하는 것은 어렵다. 실무를 하는 QA엔지니어의 일부 정도가 위 문제에서 요구하는 모든 테스트케이스를 제대로 작성 할 수 있다. 예컨대 나는 다음과 같은 테스트케이스는 생각하지 못했다.
입력의 개수가 틀림
모든 변의 길이가 0
한 변의 길이가 음수
두 변의 합이 다른 한 변의 합과 같음
수십줄의 짜리의 프로그램에서 최소 11개 이상의 테스트케이스가 나온다면, 수십만줄의 프로그램에서 얼마나 많은 테스트케이스가 필요할까! 테스팅은 개발에 비해 단순하지도 않고 쉽지도 않다. 오히려 그 이상의 논리적 사고력 및 창의력을 요구하는 일이다.