안녕하세요! QA여행 ( https://qajourney.tistory.com/ ) 입니다.
챌린지 15일차, 드디어 우리가 배운 이론을 실전에 적용해 보는 날입니다.
어제 우리는 동등 분할과 경계값 분석이라는 강력한 무기를 얻었습니다.
머리로는 이해했지만, 막상 실무에 적용하려면 막막하게 느껴질 수 있죠.
그래서 오늘은 우리에게 가장 친숙한 서비스 중 하나인 온라인 쇼핑몰의 장바구니 기능을 예시로,
이 기술들을 어떻게 활용하여 날카로운 테스트 케이스를 만들어 내는지 직접 실습해 보겠습니다.

시나리오 : "배송비, 까다롭게 테스트해 주세요!"
우리가 테스트할 기능의 요구사항은 다음과 같습니다.
[요구사항 명세]
- 장바구니에 담긴 상품의 총 주문 금액이 5만 원 미만이면 배송비 3,000원이 부과됩니다.
- 총 주문 금액이 5만 원 이상이면 무료 배송이 적용됩니다.
- 한 번에 최대 10개까지만 주문할 수 있는 '수량 제한 상품'이 있습니다.
자, 이제 이 요구사항을 바탕으로 어떻게 테스트 케이스를 설계할 수 있을까요?
1. 배송비 조건 테스트하기 (경계값 : 50,000원)
가장 먼저 눈에 띄는 경계는 바로 '5만 원'입니다. 이 경계를 중심으로 동등 분할과 경계값 분석을 적용해 보겠습니다.
- 동등 분할:
- 유효 동등 클래스 (무료 배송) : 50,000원 이상의 모든 금액 (e.g., 70,000원)
- 유효 동등 클래스 (배송비 부과) : 50,000원 미만의 모든 금액 (e.g., 35,000원)
- 경계값 분석 (가장 중요!) :
- TC-SHIP-001 (경계 바로 아래) : 총 주문 금액이 49,900원일 때
- 예상 결과 : 결제 예상 금액에 배송비 3,000원이 포함되어 총 52,900원으로 표시된다.
- TC-SHIP-002 (경계값) : 총 주문 금액이 정확히 50,000원일 때
- 예상 결과 : '무료 배송'이 적용되어 배송비가 0원, 총 50,000원으로 표시된다.
- TC-SHIP-003 (경계 바로 위) : 총 주문 금액이 50,100원일 때
- 예상 결과 : '무료 배송'이 적용되어 배송비가 0원, 총 50,100원으로 표시된다.
- TC-SHIP-001 (경계 바로 아래) : 총 주문 금액이 49,900원일 때
왜 이렇게 테스트할까요?
만약 개발자가 코드에 금액 > 50000 이라고 써야 할 것을 실수로 금액 >= 50000 이라고 썼다면,
TC-SHIP-002(정확히 50,000원) 테스트에서 결함을 바로 찾아낼 수 있습니다.
2. '수량 제한 상품' 테스트하기 (경계값 : 10개)
이번엔 수량 제한 상품의 '최대 10개'라는 경계를 테스트해 봅시다.
- 경계값 분석:
- TC-QTY-001 (경계 바로 아래) : 수량을 9개로 설정하고 장바구니에 담기
- 예상 결과: 정상적으로 담긴다.
- TC-QTY-002 (경계값) : 수량을 10개로 설정하고 장바구니에 담기
- 예상 결과 : 정상적으로 담긴다.
- TC-QTY-003 (경계값 초과 시도) :
- 절차 : 수량을 10개로 설정한 뒤, '+' 버튼을 한 번 더 누른다.
- 예상 결과 : 수량이 11개로 증가하지 않거나, "최대 10개까지만 구매 가능합니다." 와 같은 경고 메시지가 노출된다.
- TC-QTY-001 (경계 바로 아래) : 수량을 9개로 설정하고 장바구니에 담기
마무리하며
어떠셨나요?
막연하게 "장바구니 테스트해 봐야지"라고 생각했을 때보다,
동등 분할과 경계값 분석이라는 '렌즈'를 통해 보니 훨씬 더 구체적이고 날카로운 테스트 포인들이 보이지 않으신가요?
이것이 바로 테스트 설계 기법의 힘입니다.
이 기술들은 단순히 테스트 케이스의 개수를 줄여주는 것을 넘어,
결함이 숨어있을 만한 곳을 예측하고 집중 공략하여 테스트의 효율성과 효과성을 극대화합니다.
오늘 실습을 통해 이론이 실전에서 어떻게 살아 움직이는지 느끼셨기를 바랍니다.
오늘도 정말 고생 많으셨습니다.
내일 16일차에는 또 다른 강력한 블랙박스 테스트 기법인
<의사결정 테이블 & 상태 전이 테스팅>에 대해 알아봅니다.
복잡한 조건과 정책, 그리고 사용자의 상태 변화를 어떻게 체계적으로 테스트할 수 있는지 배울 예정이니 기대해주세요!
그럼 편안한 저녁 보내시고 내일 뵙겠습니다!
'ISTQB 4주 실전' 카테고리의 다른 글
| (3주 5일차) 실습! 배달 앱으로 정복하는 상태 전이 테스팅 (23) | 2025.09.05 |
|---|---|
| (3주 4일차) 복잡한 로직을 지배하는 기술 (의사결정 테이블 & 상태 전이) (22) | 2025.09.04 |
| (3주 2일차) 무한함을 유한함으로, 현명하게 테스트하는 기술 (동등 분할 & 경계값 분석) (24) | 2025.09.02 |
| (3주 1일차) 좋은 레시피가 좋은 요리를 만든다 (테스트 케이스란?) (58) | 2025.09.01 |
| (2주 6일차) 2주차 회고, 이제 당신은 '개발 프로세스'를 안다! (85) | 2025.08.23 |