오늘은 테스트 시나리오를 작성하는 기본 개념에 대해 정리해 보려고 한다.
먼저 아래와 같은 요구사항이 있다고 하자.
요구사항 1- 현재 컴퓨터의 CPU 사용량을 화면에 표시해야 한다.
위 요구사항에 대한 테스트 시나리오를 작성해 보자.
- 프로그램 메인화면에서 시스템 상태 메뉴를 선택한다.
- 시스템 상태 창에서 현재 CPU 사용량을 확인한다.
뭔가 아쉽다.
맞다. 시험을 위한 절차
는 있고, 예상결과
에 대한 내용이 없다.
정답지가 없는 시험 문제랄까? (프로그램은 정답이 없는 일기 쓰기 같은 것이 아니다. 분명한 정답이 있다)
예상결과
란 시험 절차를 수행했을 때 실제 프로덕트가 출력하는 값과 비교 대상이 되는 기준 값(정답) 이라고 이해할 수 있다.
- 프로그램 메인화면에서 시스템 상태 메뉴를 선택한다.
- 시스템 상태 창에서 현재 CPU 사용량을 확인한다.
- 운영체제의 작업관리자 창을 열고, 성능 탭을 선택한다.
- 예상결과 : 시스템 상태 창에 표시되는 CPU 사용량과 운영체제 작업관리자, 성능 탭에 표시되는 CPU 사용량이 일치한다.
이렇게 고쳐볼 수 있을 것이다.
정리해보자. 테스트 시나리오의 기본이 무엇인가?
테스트 시나리오는 요구사항으로부터 나온다.
테스트 시나리오는 테스트 절차 + 예상결과로 구성된다.
생각 보다 이것을 간과하는 개발자들이 많은 것 같아서 한 번 정리해 보았다.