블랙박스 테스트 기법
- 동등 분할 : 대표값 선정
- 경계값 분석 : 경계 값에 해당하는 값으로 선정
- 결정 테이블 테스팅 : 조건 마다 결과 값을 정의
- 상태 전이 테스팅 : 하나의 이벤트에 의해서 발생되는 상태를 테스팅
- 모든 상태 커버리지
- 유효 전이 커버리지
- 모든 전이 커버리지
화이트박스 테스트 기법
- 구문 테스팅
- 구문 테스팅과 구문 커버리지
- 분기 테스팅
- 분기 테스팅과 분기 커버리지
경험 기반 테스트 기법
- 오류 추정 : 기존에 있던 것을 반영
- 애플리케이션의 과거동작
- 개발자가 범하기 쉬운 오류 유형과 이런 오류로 인해 발생하는 결함 유형
- 다른 유사 애플리케이션에서 발생한 장애 유형
- 탐색적 테스팅 : 테스터가 테스트 대상에 대해 배워가면서 테스트의 설계, 실행, 평가를 동시에 한다. 명세가 부족라거나 부적합할 경우 시간적 압박이 심할 때 유용
- 체크리스트 기반 테스팅 : 체크리스트를 이용하여 항목에 맞추어 테스트 초기 테스터에게 유용
협업 기반 테스트 접근법
사용자 스토리 3C
- 카드(Card)
- 대화(Conversation)
- 확인(Confirmation)
테스팅 지원 도구
- 관리 도구 - 소프트웨어 개발수명주기(SDLC), 요구사항, 테스트, 결함, 형상 관리를 용이하게 해서 테스트 프로세스 효율성을 높인다. • 정적 테스팅 도구 - 테스터의 리뷰와 정적 분석 수행을 지원한다.
- 테스트 설계 및 구현 도구 - 테스트 케이스, 테스트 데이터, 테스트 절차 생성을 용이하게 한다.
- 테스트 실행 및 커버리지 도구 – 자동 테스트 실행 및 커버리지 측정을 지원한다.
- 비기능 테스팅 도구 - 수동으로 실행하기 어렵거나 불가능한 비기능 테스트를 테스터가 수행할 수 있게 한다.
- 데브옵스 도구 - 데브옵스 배포 파이프라인, 작업 흐름 추적, 자동 빌드 프로세스, 지속적인 통합 및 배포 등을 지원한다.
- 협업 도구 - 원활한 커뮤니케이션을 지원한다.
- 확장성 및 배포 표준화 지원 도구(예: 가상 머신, 컨테이너화 도구)
- 테스팅에 도움이 되는 기타 도구(예: 테스팅에 활용하면 스프레드시트도 테스트 도구가 된다)
JIRA를 사용해보자

테스트 케이스 작성!
예시
EarlyBirdy 테스트 계획서
1. 개요
- 프로젝트 이름
- EarlyBirdy 기능 / 비기능 테스트
- 테스트 대상
- EarlyBirdy (Android 어플리케이션)
- https://github.com/AndroidEarlyBirdy/EarlyBirdy
- 버전
- EarlyBirdy 1.0 Version
- 문서 목적
- 어플리케이션 테스트 대상 및 범위 설정 / 테스트 일정 관리
2. 테스트 목표
- 테스트 목표
- 어플리케이션의 기능 적합성 및 유저 사용성 테스트
- 로그인 / 회원 가입 / 회원 탈퇴 / 회원 정보 변경
- 랭킹 페이지 및 마이 페이지의 정보 출력의 적합성
- 메인 페이지의 목표 설정 / 출석 / 달성도 / 랜덤 명언 출력 기능
- 자유 게시판 작성, 삭제, 수정, 조회
- Firebase 서버 연동 안정성 확인
- “신고하기” 기능의 구글폼 연동 기능 안정성 확인
- 예외 상황에 대한 대응 확인
- 데이터 및 와이파이가 연동되지 않은 환경
- Android 기기 환경에 따른 이식성 테스트
- 태블릿, Android 기기 등 서로 다른 환경에서의 사용성 테스트
- 어플리케이션의 기능 적합성 및 유저 사용성 테스트
3. 테스트 범위
- 테스트 대상 기능:
- Firebase auth 연동 기능
- 로그인 / 회원 가입 / 회원 탈퇴 / 회원 정보 변경
- 랭킹 페이지 유저 랭킹 출력
- 마이 페이지 개인 정보 출력
- 메인 페이지 기능
- 일자 별 목표 설정
- 날씨 및 랜덤 명언 출력
- 출석 및 달성도 체크 기능
- 자유 게시판 기능
- 글 작성 / 삭제 / 조회
- 구글폼 연동 기능
- 신고하기 기능
- Firebase auth 연동 기능
- 테스트 제외 범위:
- 알림 설정 페이지 및 알림 설정 기능
4. 테스트 접근 방법
- 테스트 수준
- 시스템 테스트
- 테스트 유형
- 기능 테스트 / 비기능 테스트
- 테스트 방법
- 수동 테스트 진행
- 테스트 환경:
- minSdk 24 이상을 만족하는 Android 운영체제를 활용하는 기기 및 Virtual Device
- Android 기기 (갤럭시S 20)
- Virtual Device
- Fold out (8’’ 2200px * 2480px) / Api 33
- Tablet Nexus 10 (10.05’’ 2560px * 1600px) / Api 33
- minSdk 24 이상을 만족하는 Android 운영체제를 활용하는 기기 및 Virtual Device
5. 테스트 일정
- 테스트 계획 수립: 2024/08/19
- 테스트 케이스 작성: 2024/08/20
- 테스트 실행: 2024/08/21 ~ 2024/08/22
- 테스트 종료: 2024/08/23
6. 리소스 및 책임자
- 테스트 리더: 이충환
- 테스트 엔지니어: 이충환
- 필요 도구
- Android 기기 및 Android Studio Virtual Device
7. 결함 관리
- 결함 추적 도구: JIRA
- 결함 보고 절차:
- 결함 보고서 작성 (결함에 대한 설명, 심각도, 우선 순위, 위험 분석, 상태 기술)
- 결함 추적 및 종결 확인
8. 종료 기준
- 테스트 종료 조건
- 모든 테스트 케이스가 성공적으로 실행
9. 메모 및 참고사항
- 추가 메모
이슈발생 시



질문
QA로써 작업이 시작이 되면 무엇 부터 생각이 드는지?
'QA교육' 카테고리의 다른 글
2024-11-10 (1) | 2024.11.12 |
---|---|
2024-10-24 QA TIL (0) | 2024.10.23 |
QA 이력서 포트폴리오 작성 방법 (1) | 2024.10.10 |
JIRA에 대한 교육 (2) | 2024.10.08 |
테스트 결과서? (0) | 2024.10.08 |
블랙박스 테스트 기법
- 동등 분할 : 대표값 선정
- 경계값 분석 : 경계 값에 해당하는 값으로 선정
- 결정 테이블 테스팅 : 조건 마다 결과 값을 정의
- 상태 전이 테스팅 : 하나의 이벤트에 의해서 발생되는 상태를 테스팅
- 모든 상태 커버리지
- 유효 전이 커버리지
- 모든 전이 커버리지
화이트박스 테스트 기법
- 구문 테스팅
- 구문 테스팅과 구문 커버리지
- 분기 테스팅
- 분기 테스팅과 분기 커버리지
경험 기반 테스트 기법
- 오류 추정 : 기존에 있던 것을 반영
- 애플리케이션의 과거동작
- 개발자가 범하기 쉬운 오류 유형과 이런 오류로 인해 발생하는 결함 유형
- 다른 유사 애플리케이션에서 발생한 장애 유형
- 탐색적 테스팅 : 테스터가 테스트 대상에 대해 배워가면서 테스트의 설계, 실행, 평가를 동시에 한다. 명세가 부족라거나 부적합할 경우 시간적 압박이 심할 때 유용
- 체크리스트 기반 테스팅 : 체크리스트를 이용하여 항목에 맞추어 테스트 초기 테스터에게 유용
협업 기반 테스트 접근법
사용자 스토리 3C
- 카드(Card)
- 대화(Conversation)
- 확인(Confirmation)
테스팅 지원 도구
- 관리 도구 - 소프트웨어 개발수명주기(SDLC), 요구사항, 테스트, 결함, 형상 관리를 용이하게 해서 테스트 프로세스 효율성을 높인다. • 정적 테스팅 도구 - 테스터의 리뷰와 정적 분석 수행을 지원한다.
- 테스트 설계 및 구현 도구 - 테스트 케이스, 테스트 데이터, 테스트 절차 생성을 용이하게 한다.
- 테스트 실행 및 커버리지 도구 – 자동 테스트 실행 및 커버리지 측정을 지원한다.
- 비기능 테스팅 도구 - 수동으로 실행하기 어렵거나 불가능한 비기능 테스트를 테스터가 수행할 수 있게 한다.
- 데브옵스 도구 - 데브옵스 배포 파이프라인, 작업 흐름 추적, 자동 빌드 프로세스, 지속적인 통합 및 배포 등을 지원한다.
- 협업 도구 - 원활한 커뮤니케이션을 지원한다.
- 확장성 및 배포 표준화 지원 도구(예: 가상 머신, 컨테이너화 도구)
- 테스팅에 도움이 되는 기타 도구(예: 테스팅에 활용하면 스프레드시트도 테스트 도구가 된다)
JIRA를 사용해보자

테스트 케이스 작성!
예시
EarlyBirdy 테스트 계획서
1. 개요
- 프로젝트 이름
- EarlyBirdy 기능 / 비기능 테스트
- 테스트 대상
- EarlyBirdy (Android 어플리케이션)
- https://github.com/AndroidEarlyBirdy/EarlyBirdy
- 버전
- EarlyBirdy 1.0 Version
- 문서 목적
- 어플리케이션 테스트 대상 및 범위 설정 / 테스트 일정 관리
2. 테스트 목표
- 테스트 목표
- 어플리케이션의 기능 적합성 및 유저 사용성 테스트
- 로그인 / 회원 가입 / 회원 탈퇴 / 회원 정보 변경
- 랭킹 페이지 및 마이 페이지의 정보 출력의 적합성
- 메인 페이지의 목표 설정 / 출석 / 달성도 / 랜덤 명언 출력 기능
- 자유 게시판 작성, 삭제, 수정, 조회
- Firebase 서버 연동 안정성 확인
- “신고하기” 기능의 구글폼 연동 기능 안정성 확인
- 예외 상황에 대한 대응 확인
- 데이터 및 와이파이가 연동되지 않은 환경
- Android 기기 환경에 따른 이식성 테스트
- 태블릿, Android 기기 등 서로 다른 환경에서의 사용성 테스트
- 어플리케이션의 기능 적합성 및 유저 사용성 테스트
3. 테스트 범위
- 테스트 대상 기능:
- Firebase auth 연동 기능
- 로그인 / 회원 가입 / 회원 탈퇴 / 회원 정보 변경
- 랭킹 페이지 유저 랭킹 출력
- 마이 페이지 개인 정보 출력
- 메인 페이지 기능
- 일자 별 목표 설정
- 날씨 및 랜덤 명언 출력
- 출석 및 달성도 체크 기능
- 자유 게시판 기능
- 글 작성 / 삭제 / 조회
- 구글폼 연동 기능
- 신고하기 기능
- Firebase auth 연동 기능
- 테스트 제외 범위:
- 알림 설정 페이지 및 알림 설정 기능
4. 테스트 접근 방법
- 테스트 수준
- 시스템 테스트
- 테스트 유형
- 기능 테스트 / 비기능 테스트
- 테스트 방법
- 수동 테스트 진행
- 테스트 환경:
- minSdk 24 이상을 만족하는 Android 운영체제를 활용하는 기기 및 Virtual Device
- Android 기기 (갤럭시S 20)
- Virtual Device
- Fold out (8’’ 2200px * 2480px) / Api 33
- Tablet Nexus 10 (10.05’’ 2560px * 1600px) / Api 33
- minSdk 24 이상을 만족하는 Android 운영체제를 활용하는 기기 및 Virtual Device
5. 테스트 일정
- 테스트 계획 수립: 2024/08/19
- 테스트 케이스 작성: 2024/08/20
- 테스트 실행: 2024/08/21 ~ 2024/08/22
- 테스트 종료: 2024/08/23
6. 리소스 및 책임자
- 테스트 리더: 이충환
- 테스트 엔지니어: 이충환
- 필요 도구
- Android 기기 및 Android Studio Virtual Device
7. 결함 관리
- 결함 추적 도구: JIRA
- 결함 보고 절차:
- 결함 보고서 작성 (결함에 대한 설명, 심각도, 우선 순위, 위험 분석, 상태 기술)
- 결함 추적 및 종결 확인
8. 종료 기준
- 테스트 종료 조건
- 모든 테스트 케이스가 성공적으로 실행
9. 메모 및 참고사항
- 추가 메모
이슈발생 시



질문
QA로써 작업이 시작이 되면 무엇 부터 생각이 드는지?
'QA교육' 카테고리의 다른 글
2024-11-10 (1) | 2024.11.12 |
---|---|
2024-10-24 QA TIL (0) | 2024.10.23 |
QA 이력서 포트폴리오 작성 방법 (1) | 2024.10.10 |
JIRA에 대한 교육 (2) | 2024.10.08 |
테스트 결과서? (0) | 2024.10.08 |