정본 이관 → https://github.com/Afternote/Afternote-FE/blob/develop/docs/qa/round-2.md
| 항목 | 내용 |
|---|---|
| 기기 | Android Emulator (Pixel 계열, targetSdk 36) 2대 병행 |
| 빌드 | develop 기준 debug 빌드 |
| 서버 | https://afternote.kro.kr/api/v1/ (라이브) |
| 계정 | QA 전용 계정 + 신규 가입 계정 각 1개, 수신자용 메일 별도 |
| 방식 | 정적 코드 실측 → 서버 재개 후 에뮬레이터 수동 시나리오 6회차 순회 + 네트워크 로그 대조 |
| 범위 | 전 기능. 1차 QA 잔여분 재확인 포함 |
| # | 발생 경로 | 문제 현상 | 기대 동작 |
|---|---|---|---|
| 1 | 타임레터 목록 → 삭제 | 서버가 받지 않는 방식으로 요청이 나가 삭제 실패. 확인 팝업도 실패 안내도 없음 | 삭제 확인 후 삭제, 실패 시 안내 |
| 2 | 설정 → 상단 바로가기 3종 | 고객센터·공지사항·수신자목록 아이콘 모두 무반응 (하단 리스트의 같은 메뉴는 정상) | 각 화면으로 이동 |
| 3 | 타임레터 → 우상단 프로필·설정 아이콘 | 둘 다 무반응 (홈의 같은 아이콘은 정상) | 설정·프로필 이동 |
| 4 | 타임레터 상세 | 제목·수신인·발송예정일이 밝은 배경 위 흰 글씨라 판독 불가 | 대비 확보 |
| 5 | 설정 → 수신자 목록 / 타임레터 수신인 선택 | 검색창 안내문이 "Text Field" 로 그대로 노출 | 한국어 안내 문구 |
| 6 | 수신자 목록 (0건) | 빈 목록 안내가 없고, 그 화면에 수신자 등록 진입점도 없음 | 빈 상태 안내 + 등록 경로 |
| 7 | 설정 → 고객지원 6종 | FAQ·고객센터·이용약관·개인정보·서비스 안내·비밀번호 변경이 전부 무반응 (공지사항만 연결됨) | 각 화면으로 이동 |
| 8 | 설정 → 사후 전달 조건 등록 | 폐지된 API 를 호출해 실패, 안내 없음 | 현행 명세로 호출 |
| 9 | 설정 → 알림 → 마케팅 수신 | 선택이 저장되지 않아 재진입하면 초기화 | 저장 후 유지 |
| 10 | 설정 → 앱 잠금 PIN 등록 | 입력한 PIN 이 저장되지 않아 재시작해도 잠금 없음. 확인 재입력 단계도 없음 | PIN 저장 + 확인 입력 |
| 11 | 설정 → 패스키 → 비밀번호로 인증하기 | 4자리 숫자 키패드가 뜨는데 계정 비밀번호는 영문+특수문자라 무엇을 넣어야 하는지 알 수 없음 | 요구하는 값 구분 안내 |
| 12 | 설정 → 소셜 계정 연결 | 연결 실패 시 빈 토큰으로 요청이 나가고 사용자에게는 아무 안내도 없음 | 실패 안내 |
| 13 | 타임레터 작성 → 수신인 선택 왕복 | 작성 중이던 제목·내용이 전부 사라짐 | 입력 유지 |
| 14 | 타임레터 작성 → 임시저장 | 실패 시 서버가 준 사유 대신 일반 문구만 노출 | 사유 전달 |
| 15 | 타임레터 → 임시저장 목록 | 레이아웃이 깨지고 날짜가 원문 그대로 노출. 진입점이 작성 화면의 숫자뿐 | 정상 레이아웃 + 명확한 진입점 |
| # | 발생 경로 | 문제 현상 | 기대 동작 |
|---|---|---|---|
| 16 | 데일리질문 → 저장·임시저장 | 요청 자체가 나가지 않고 안내도 없음 | 저장 또는 실패 안내 |
| 17 | 주간리포트 캘린더 | 서버가 기록 있는 날만 보내는데 요일 순서대로 채워 넣어 날짜가 엉뚱한 칸에 찍히고 중복 표시 | 실제 날짜 위치에 표시 |
| 18 | 일기 저장 → 목록 복귀 | 저장 후 재조회 결과가 0건 | 저장분 표시 |
| 19 | 홈 → MEMORIES / 추억 공간 | 고정 문구·더미 데이터. 돌아가기 버튼이 상태바에 가려 눌리지 않음 | 실데이터 + 조작 가능한 버튼 |
| 20 | 설정 → 공지사항 (0건) | 완전 빈 화면 | 빈 상태 안내 |
| # | 발생 경로 | 문제 현상 | 기대 동작 |
|---|---|---|---|
| 21 | 전 화면 (네트워크 불안정 시) | 만료가 아닌 통신 오류·서버 오류로 재발급이 실패해도 세션을 지워 강제 로그아웃 | 일시 오류는 세션 유지 |
| 22 | 애프터노트 수정 진입 | 기존 수신자가 채워지지 않아 검증에 걸려 수정 저장 자체가 불가 | 기존 수신자 표시 |
| 23 | 노트 작성 → 소셜네트워크 | 수신자 추가 진입점이 무반응이라 등록 불가 | 수신인 선택 화면으로 이동 |
| 24 | 노트 작성 → 수신자 추가 다이얼로그 | 입력한 수신자가 실제 등록분이 아닌 화면 내 순번으로 저장 | 실제 수신자 참조 |
| 25 | 노트·타임레터 작성 중 뒤로가기 | 경고 없이 화면이 닫히고 작성 내용 전부 소실 | 이탈 확인 팝업 |
| 26 | 노트 작성 → 추억 노트 → 플레이리스트 | 카드에는 16곡이라 적혀 있는데 들어가면 0곡 | 실제 곡 수 |
| 27 | 홈 → TODAY'S QUESTION | 날짜·질문이 고정값이라 실제 오늘 질문과 다름 | 실데이터 |
| 28 | 홈 → 수신인 지정 미완료 칩 | 탭해도 아무 동작 없음 | 지정 화면으로 이동 |
| 29 | 홈 → 주간 요약 | 기록 수·제목이 자리표시자 값으로 노출 | 실데이터 |
| 30 | 홈 복귀 | 일기 총계·수신인 지정 배지가 앱 재시작 전까지 갱신되지 않음 | 복귀 시 재조회 |
| 31 | 노트 탭 (0건) | 빈 목록 문구가 데일리질문 문구를 그대로 쓰고 있어 맥락 불일치 | 노트 맥락 문구 |
| 32 | 받은 기록함 | 빈 상태 문구가 수신자 관점과 반대. "마지막 확인" 뒤 값이 비어 있음 | 수신자 기준 문구 |
| # | 발생 경로 | 문제 현상 | 기대 동작 |
|---|---|---|---|
| 33 | 작성자 애프터노트 상세 | 수신자 항목에 식별자만 오고 이름·관계가 없어 화면에 표시할 값이 없음 | 이름·관계 포함 |
| 34 | 타임레터 임시저장 | 임시저장인데도 정식 등록과 같은 필수값 검증이 걸려 제목·본문·발송일시·수신자가 전부 있어야 저장됨 | 임시저장은 완화된 검증 |
| 35 | 수신자 안내 메일 2종 | 등록 안내 메일과 인증 요청 메일의 제목·본문이 완전히 같아 어느 값을 어디에 넣어야 하는지 알 수 없음 | 메일별 구분 |
1차 QA 에서 지적한 애프터노트 등록 실패(서버 오류)와 오류 응답의 내부 정보 노출은 이번 회차에서 정상 동작으로 확인했다. 공지사항 빈 화면(20번)도 수정이 반영돼 빈 상태 안내가 표시된다. 패스키 목록 화면은 기기 지문을 등록해 도달에 성공했고, 항목이 자리표시자 그대로 표시되는 문제를 따로 등록했다.
애프터노트 삭제(확인 팝업 → 삭제 → 목록 반영) · 타임레터 수정과 목록 필터 · 프로필 설정 값 채우기 · 타임레터 수정 시 수신자·날짜·시간 채우기 · 재산 처리 카테고리 준비 중 안내 · 수신자 인증 4단계 전 구간(이메일 인증 → 마스터 키 → 서류 제출 → 열람 신청)
수신자 열람 승인 이후 화면(관리자 승인 필요) · 비즈니스·추억 노트 등록 완주(수신자 추가 진입점 문제가 선행)