SECTION 106 애플리케이션 테스트
(2) 애플리케이션 테스트의 기본 원리
기본 원리 | 설명 |
파레토 법칙 | 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 |
살충제 패러독스 | 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 |
오류-부재의 궤변 | 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할수 없는 것 |
SECTION 107 애플리케이션 테스트의 분류
(1) 프로그램 실행 여부에 따른 테스트
정적 테스트 | 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트 워크스루, 인스펙션 |
동적 테스트 | 프로그램을 실행하여 오류를 찾는 테스트 블랙박스 테스트, 화이트박스 테스트 |
(2) 테스트 기반(Test Bases)에 따른 테스트
명세 기반 테스트 | 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 만들어 구현하고 있는지 확인하는 테스트 동등 분할, 경계 값 분석 |
(4) 목적에 따른 테스트
강도(Stress) 테스트 | 시스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트 |
SECTION 108 테스트 기법에 따른 애플리케이션 테스트
(1) 화이트박스 테스트(White Box Test)
원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다.
(4) 블랙박스 테스트(Black Box Test)
블랙박스 테스트는 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 기능 테스트라고 한다.
사용자의 요구사항 명세를 보면서 테스트한다.
주로 구현된 기능을 테스트한다.
소프트웨어 인터페이스를 통해 실시된다.
(5) 블랙박스 테스트의 종류
동치 분할 검시 | 프로그램의 입력 조건에 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 하여 테스트 케스를 정하고, 해당 입력 자료에 맞는 결과가 출력되는지 확인하는 기법 동등 분할 기법이라고도 함 |
경계값 분석 | 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트 케이스로 선정하여 검사하는 기법 |
원인-효과 그래프 검사 | 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법 |
오류 예측 검사 | 과거의 경험이나 확인자의 감각으로 테스트하는 기법 |
비교 검사 | 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트하는 기법 |
SECTION 109
(5) 인수 테스트(Acceptance Test)
테스트 종류 | 설명 |
알파 테스트 | 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록함 |
베타 테스트 | 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법 실업무를 가지고 사용자가 직접 테스트 |
SECTON 110 통합 테스트
(2) 하향식 통합 테스트(Top Down Integration Test)
상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법이다.
깊이 우선 통합법이나 넓이 우선 통합법을 사용한다.
종속 모듈들은 스텁(Stub)으로 대체한다.
(3) 상향식 통합 테스트(Bottom Up Integration Test)
1. 하위 모듈들은 클러스트(Cluster)로 결합한다.
2. 상위 모듈에서 데이터의 입/출력을 확인하기 위해 더미 모듈은 드라이버(Driver)를 작성한다.
SECTION 112 테스트 케이스/테스트 시나리오/테스트 오라클
(4) 테스트 오라클의 종류
참(True) 오라클 | 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클 |
샘플링(Sampling) 오라클 | 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클로 전수 테스트가 불가능한 경우 사용 |
추정(Heuristic) 오라클 | 특정 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클 |
일관성 검사(Consistent) 오라클 | 애플리케이션의 변경이 있을 때, 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클 |
SECTION 113 테스트 자동화 도구
(6) 테스트 하네스 도구(Test Harness Tools)
테스트 하네스(Test Harness) : 애플리케이션의 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로, 테스트를 지원하기 위해 생성된 코드와 데이터를 의미함
SECTION 115 애플리케이션 성능 분석
(1) 애플리케이션 성능
처리량(Throughput) | 일정 시간 내에 애플리케이션이 처리하는 일의 양 |
응답 시간(Response Time) | 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 |
경과 시간(Turn Around Time) | 애플리케이션에 작업을 의로한 시간부터 처리가 완료될 때까지 걸린 시간 |
자원 사용률(Resource Usage) | 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 |
'자격증 > 정보처리기사 실기' 카테고리의 다른 글
시나공 정보처리기사 실기 요약 9장 소프트웨어 개발 보안 구축 (0) | 2021.09.29 |
---|---|
시나공 정보처리기사 실기 요약 8장 SQL 응용 (0) | 2021.09.29 |
시나공 정보처리기사 실기 요약 6장 화면 설계 (0) | 2021.09.27 |
시나공 정보처리기사 실기 요약 5장 서버 프로그램 구현 (0) | 2021.09.25 |
시나공 정보처리기사 실기 요약 4장 서버 프로그램 구현 (0) | 2021.09.25 |