애플리케이션 테스트 케이스 설계
애플리케이션 테스트 케이스 작성 ⭐⭐⭐
소프트웨어 테스트 개념
개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동
소프트웨어 테스트 필요성 (발예향)
소프트웨어 테스트 원리 (결완초집 살정오)
소프트웨어 테스트 산출물 (결시계케)
- 테스트 결과서 : 테스트 수행을 계획한 문서
- 테스트 시나리오 : 테스트 항목의 명세서
- 테스트 계획서 : 테스트 절차 명세한 문서
- 테스트 케이스 : 테스트 결과를 평가하고 리포팅하는 문서
소프트웨어 테스트 유형 - 프로그램 실행 여부에 따른 분류
소프트웨어 테스트 유형 - 테스트 기법에 따른 분류
- 화이트 박스 테스트 : 프로그램 내부 로직을 보면서 수행하는 테스트 (제루)
- 제어 구조 테스트, 루프 테스트
- 블랙박스 테스트 : 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트 (동경결상 유분페)
- 동등 분할 테스트, 경계값 분석 테스트, 결정 테이블 테스트, 상태전이 테스트, 유스케이스 테스트, 분류 트리 테스트, 페니와이즈 테스트
소프트웨어 테스트 유형 - 테스트 시각에 따른 분류
- 검증 : 소프트웨어 과정을 테스트, 올바른 제품을 생산하고 있는지 검증
- 확인 : 소프트웨어 결과를 테스트, 만들어진 제품이 제대로 동작하는지 확인
소프트웨어 테스트 유형 - 테스트 목적에 따른 분류 (회안강성 구회병)
- 회복 테스트 : 시스템에 고의로 실패를 유도하고 정상 복귀 여부 테스트
- 안전 테스트 : 불법적 소프트웨어가 접근하여 시스템 파괴하지 못하도록 소스 코드 내의 보안적 결함 미리 점검하는 테스트
- 강도 테스트 : 시스템에 과다 정보량 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지 검증
- 성능 테스트 : 사용자 이벤트에 시스템이 응답하는 시간 측정
- 구조 테스트 : 시스템 내부 논리 경로, 소스코드의 복잡도 평가
- 회귀 테스트 : 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지 확인하는 반복 테스트
- 병행 테스트 : 변경된 시스템과 기존 시스템에 동일한 데이터 입력 후 결과 비교
소프트웨어 테스트 유형 - 테스트 종류에 따른 분류 (명구경)
- 명세 기반 테스트 : 프로그램의 요구사항 명세서 기반으로 테스트 케이스 선정하여 테스트
- 구조 기반 테스트 : 소프트웨어 내부 논리 흐름에 따라 테스트 케이스 작성 및 확인
- 경험 기반 테스트 : 유사 SW나 유사 기술 평가에서 테스터의 경험을 토대로 한 직관과 기술 능력 기반으로 수행하는 테스트 기법
테스트 케이스
특정 요구사항에 준수하는지를 확인하기 위해 개발된 입력값, 실행 조건, 예상된 결과의 집합
테스트 케이스 작성 절차
- 테스트 계획 검토 및 자료 확보
- 위험 평가 및 우선순위 결정
- 테스트 요구사항 정의
- 테스트 구조 설계 및 테스트 방법 설정
- 테스트 케이스 정의
- 테스트 케이스 타당성 확인 및 유지보수
테스트 오라클
테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참 값을 입력하여 비교
테스트 오라클 종류 (참샘휴일)
- 참 오라클 : 모든 입력값에 대하여 기대하는 결과를 생성함으로써 발생된 오류를 모두 검출
- 샘풀링 오라클 : 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클
- 휴리스틱 오라클 : 샘플링 오라클을 개선한 오라클로, 특정 입력값에 대해 올바른 결과를 제공하고 나머지 값들에 대해서는 휴리스틱(추정)으로 처리
- 일관성 검사 오라클 : 애플리케이션 변경이 있을 떄 수행 전과 후의 결과값이 동일한지 확인
애플리케이션 테스트 시나리오 작성 ⭐⭐
테스트 레벨
함께 편성되고 관리되는 테스트 활동의 그룹 , 프로젝트에서 책임과 연관되어 있음
테스트 레벨 종류 (단통시인)
테스트 시나리오
테스트 수행을 위한 여러 테스트 케이스의 집합으로서, 테스트 케이스의 동작 순서를 기술한 문서이며 테스트를 위한 절차를 명세한 문서
반응형
'🎓 정보처리기사' 카테고리의 다른 글
[정보처리기사 - 실기] VII. 애플리케이션 테스트 관리 - 애플리케이션 성능 개선 (0) | 2020.11.22 |
---|---|
[정보처리기사 - 실기] VII. 애플리케이션 테스트 관리 - 애플리케이션 통합 테스트 (0) | 2020.11.22 |
[정보처리기사 - 실기] VI. 화면 설계 - UI 설계 (0) | 2020.11.22 |
[정보처리기사 - 실기] VI. 화면 설계 - UI 요구사항 확인 (0) | 2020.11.22 |
[정보처리기사 - 실기] V. 인터페이스 구현 - 인터페이스 구현 검증 (0) | 2020.11.20 |