PE Notes · SW
키워드 기반 테스팅
KDT의 데이터·키워드·케이스 3계층과 ISO 29119-5를 정리하고, 스크립트 자동화·BDD·데이터 구동 시험과 재사용 축을 비교합니다.
화면 버튼이 바뀌면 자동화 스크립트가 한꺼번에 깨집니다. 코드를 만질 수 있는 사람만 케이스를 늘릴 수 있으면, 회귀는 병목이 됩니다. 은 동작을 액션 단어로 올리고, 데이터와 구현을 떼어 비개발자도 조합하게 합니다. -5가 이 기법을 표준 자리에 둡니다.
세 층으로 나눈다
데이터 층은 입력과 기대를 파일로 둡니다. 스프레드시트·CSV·JSON입니다. 키워드 층은 두 종류입니다. 도구가 주는 시스템 키워드(클릭, 입력, 검증)와, 업무를 한 덩어리로 묶은 사용자 정의 키워드(로그인 수행)입니다. 가 단어를 구현 코드에 매핑합니다. 케이스 층은 그 단어와 데이터를 표처럼 늘어놓습니다.
러너는 케이스를 읽고, 라이브러리에서 구현을 찾고, 데이터를 끼워 실행한 뒤 합격·로그를 남깁니다. UI가 바뀌면 그 단어를 구현한 한 곳을 고칩니다. 스크립트 전면 수정과 비용이 갈립니다.
| 비교축 | 스크립트 자동화 | KDT |
|---|---|---|
| 작성 | 엔지니어 코드 | QA·분석가도 단어 조합 |
| 표현 | 프로그래밍 | 액션 키워드 |
| 변경 | 스크립트 다수 | 키워드 구현 |
| 재사용 | 복사에 가깝다 | 라이브러리 |
Robot Framework이 키워드와 HTML 보고로 널리 쓰입니다. FitNesse는 위키 인수 시험, Cucumber는 Given-When-Then, Gauge는 마크다운 시나리오입니다. 분류트리가 어떤 입력을 칠지를 고르면, KDT는 그 칠 동작을 누가 문장으로 조립할지를 엽니다.
BDD·DDT와 같이 쓴다
는 행위를 자연어 시나리오로 올립니다. KDT는 그 한 줄을 재사용 단어로 자릅니다. 은 같은 절차에 값만 바꿉니다. KDT의 데이터 층이 그 일을 품을 수 있습니다. 표준 번호가 있는 쪽은 KDT(29119-5)입니다.
| 비교축 | KDT | BDD | DDT |
|---|---|---|---|
| 중심 | 액션 단어 | Given-When-Then | 입력 조합 |
| 강점 | 재사용·유지 | 업무 가독 | 값의 폭 |
| 도구 예 | Robot Framework | Cucumber | 단위 시험+CSV |
적합은 회귀가 길고 업무 담당자가 케이스를 늘려야 할 때입니다. 한 번만 도는 탐색이나, 키워드가 화면 한 칸과 1:1로 붙으면 추상화가 아닙니다. 출시 뒤 지표 실험은 A/B의 자리이고, 배포 전 반복 확인이 KDT의 자리입니다.
답안은 3계층, 29119-5, 키워드만 고치면 되는 유지보수, BDD·DDT와의 축을 한 표에 올립니다.