![](https://blog.kakaocdn.net/dn/OX6mL/btsC76vuNof/SqfEXd4DYMK6YIRaa0BJc0/img.png)
명세 기반 테스트란 요구사항 정의서, 설계서와 같은 명세서를 바탕하며,
테스트 케이스를 도출 및 실행하여 결함이 없는 것을 보장하는 기법입니다.
다음과 같이 5가지 방법으로 테스트 케이스를 작성할 수 있습니다.
1 동등 분할
![](https://blog.kakaocdn.net/dn/ck7NMj/btsC8U9mdMT/H936V8wNjXqFnARpi8MX9k/img.jpg)
명세 기반 테스트 대상의 데이터 구간을 일정 간격으로 분할하여 테스트 케이스를 구성하는 방법입니다.
보통 데이터의 구간의 중간값을 대푯값으로 사용합니다.
2 경곗값 분석
명세 기반 테스트 대상의 데이터에서 반복 구문의 경곗값을 기준으로 케이스를 구성하는 방법입니다.
예를 들어 최솟값, 최솟값 + 1, 중간값, 최댓값, 최댓값 - 1 의 값을 사용합니다.
3 결정 테이블
![](https://blog.kakaocdn.net/dn/cLsqps/btsDawUueRu/NKzApYT6zXHf47DMUDkIv0/img.jpg)
명세 기반 테스트 입력값과 결괏값을 테이블로 구성하여 테스트 케이스 및 절차를 구성하는 방법입니다.
애플리케이션 수행 중 요구되는 결정 또는 조건과 프로세스와 관련된 모든 동작을 기술합니다.
4 조합
명세 기반 테스트하는 데 필요한 값이 다른 파라미터의 값과 최소한 한 번씩은 조합을 하여 테스트 케이스를 구성하는 방법입니다.
이 방법은 대부분의 결함이 두 가지 요소의 상호작용에 기인한다는 것에 착안하여, 두 가지 요소의 모든 조합을 다루는 방식입니다.
5 상태전이
![](https://blog.kakaocdn.net/dn/buKgGZ/btsC5XeLppN/Kc5K1ZOFdR5xG4gGBQ00x1/img.jpg)
애플리케이션의 각 상태를 중심으로 케이스를 도출하고 전이상태를 절차로 구성하는 방법입니다.
객체의 상태를 구분하고 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수를 테스트 케이스로 구성합니다.
상태 머신을 사용하는 UI 컴포넌트를 명세 기반 테스트할 때 유용합니다.
마치며
소스 코드와 함께 보고 싶다면 아래 링크를 참고하면 좋습니다!
테스트가 필요한 부분과 명세 기반 테스트 방법
우선 테스트가 필요한 이유는 결함이 해결되지 않은 상태에서 서비스가 Production 단계로 배포된다면 장애가 발생하여 사용자들이 손실을 입고 나아가 회사 전체 비즈니스에 영향을 줄 수 있기
the-next-web-research-lab.tistory.com
'프런트엔드 > 프로젝트 관리' 카테고리의 다른 글
Self-XSS: 개발자 콘솔을 사용한 공격 (ft. SNS 해킹) (0) | 2024.01.25 |
---|---|
모노레포 사례 알아보기 (0) | 2024.01.10 |
소프트웨어 생명주기 간단 정리 (0) | 2023.07.19 |
효율적인 회의를 위한 퍼실리테이션 (0) | 2023.07.17 |
서비스의 리스크를 대비하는 위험관리 (0) | 2023.07.16 |