피드로 돌아가기
Manual Testing: How We Make Sure Software Works Correctly
Dev.toDev.to
DevOps

Boundary Value Analysis 및 Decision Table 기반의 Manual Testing 전략 수립

Manual Testing: How We Make Sure Software Works Correctly

Gayatri S2026년 6월 3일7beginner

Context

소프트웨어 릴리즈 전 기능 정상 동작 여부를 검증하기 위한 QA 프로세스 필요성 대두. 단순 반복 테스트로는 엣지 케이스 및 복잡한 비즈니스 로직의 조합에서 발생하는 버그를 전수 조사하기 어려운 한계 존재.

Technical Solution

  • Boundary Value Analysis 도입을 통한 입력 값 경계 지점(Minimum/Maximum) 및 인접 값 중심의 테스트 케이스 최적화
  • Decision Table Testing 설계를 통한 다중 조건 결합에 따른 시스템 기대 결과의 매트릭스화 및 테스트 누락 방지
  • Black Box Testing 기반의 사용자 관점 Input-Output 검증과 White Box Testing을 통한 내부 로직 무결성 확보
  • Smoke Testing으로 핵심 기능의 가용성을 선제 검증하여 세부 테스트 단계의 리소스 낭비 제거
  • Regression Testing 체계를 구축하여 코드 변경 및 버그 수정 시 발생하는 Side Effect 방지
  • User Acceptance Testing(UAT)을 통한 실사용자 요구사항 충족 여부 및 비즈니스 적합성 최종 검증

- 입력값 검증 로직 설계 시 >= 또는 > 연산자 오류 방지를 위한 경계값 테스트 케이스 정의 - 다중 조건(If-Else)이 중첩된 복잡한 비즈니스 규칙을 Decision Table로 시각화하여 테스트 커버리지 확보 - API 테스트 효율화를 위해 Postman 및 Mock Server를 활용한 외부 시스템 의존성 분리 환경 구축 - AI 자동화 도구 도입 시에도 UX 및 비즈니스 논리 검증을 위한 Exploratory Testing 영역 유지

원문 읽기