수동 탐색과 결함 재현
테스트 표로 실습 앱을 탐색하고 재현 가능한 결함 증거를 남깁니다.
진도 0%
레슨
- 실습 앱 실행과 환경 기록
제공 앱의 실행 절차와 환경 차이를 확인합니다.
- 시간을 정한 탐색 테스트
정형 테스트 외의 빈 상태와 키보드 흐름을 탐색합니다.
- 결함 보고서와 재현 단계
환경·사전 조건·예상·실제 결과와 영향도를 구분합니다.
- 로그와 화면 증거 정리
토큰·이메일·비밀번호를 가린 증거로 요청을 추적합니다.
수동 탐색과 결함 재현 미션
앞 모듈 qa-test-design-mission solution의 spec·cases·검사기를 해시로 보존하고 Java 17·Spring Boot 3.1.5 가입 실습 앱과 결함 보고서를 추가합니다. HTTP 가입 11개 실행·미제공 프로필/세션 15개 blocked를 별도 결과로 기록합니다.
요구사항
- 기존 cases를 실행하고 defects/에 서로 다른 결함 보고서 2개와 탐색 노트를 추가합니다.
- reports/environment.json에 OS·런타임·앱 버전·실행 절차를 기록합니다.
- 증거는 합성 계정만 사용하고 민감값을 제거하며 requestId를 유지합니다.
- reports/setup.json에 생성한 환경 정보를 기록하고 reports/replay.json의 실제 HTTP 응답·회원 수를 증거와 연결합니다.
- python3 reproduce.py의 buggy·fixed 각 3회 실행을 reports/repetition.json으로 확인합니다.
- 탐색 노트의 실제 수행은 observed, 미실행은 not-run·사유·후속 행동으로 구분하며 UI 미실행을 완료로 보고하지 않습니다.
완료 기준
- 검사기는 두 보고서의 환경·사전 조건·단계·예상·실제·영향·증거 경로를 확인합니다.
- 제공 결함 버전에서 두 재현 시나리오가 실패하고 수정 버전에서 통과합니다.
- 증거 검사에서 제공 합성 비밀 문자열이 0건이며 요청 ID는 남습니다.
- 기존 spec·cases·검사기의 SHA-256이 앞 모듈 solution과 일치합니다.
- 64자 비밀번호 TC-05와 공백 닉네임 TC-26은 buggy에서 각 3/3 assertion 실패, fixed에서 각 3/3 통과하며 실행 오류는 0입니다.
- 자동 검사는 MockMvc·메모리 저장 효과와 문서 구조만 확인합니다. 브라우저 초점·키보드·이미지 마스킹·문장 의미·영향 판단은 사람 리뷰 대상입니다.
bash check.sh미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 기대 결과를 합의한 요구사항과 연결해 설명합니다.
- 실패 증거와 제외한 범위의 근거를 다른 사람이 재현할 수 있게 기록합니다.
- 실제 관찰과 미실행 범위를 구별하고, 요구사항·입력·응답·저장 효과를 연결합니다.
- 수동 탐색 수행 후 observed 항목의 브라우저 버전·행동·실제 결과를 확인합니다. not-run만 있으면 UI 목표 달성으로 판정하지 않습니다.