본문 바로가기
자격증

정보처리기사 실기 정리& 요약 - 테스트 기법에 따른 애플리케이션 테스트_⭐

by 경이 Kyung I 2020. 7. 23.
반응형

*은 개인적으로 외우는 방식으로 개인적 의견입니다.

정리 혹은 급한 경우에 참고하세요.

제목에 ⭐이 있으면 해당 내용 꼭 외우세요 시험에 잘나옵니다.

화이트 박스 (White Box Test)

1. 화이트박스개념

- 화이트박스 테스트는 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다.

- 화이트박스 테스트는 설계된 절차에 초첨을 둔 구조적 테스트로 프로시저 설계의 제어 구조를 사용하여 테스트 케이스를 설계하며, 테스트 과정의 초기에 적용된다.

- 모듈 안의 작동을 직접 관촬한다.

- 원시 코드(모듈)의 모든 문장을 한 번 이상 실행함으로써 수행된다.

- 프로그램의 제어 구조에 따라 선택, 반복 등의 분기점 부분들을 수행함으로써 논리적 경로를 제어한다.

2. 화이트박스 테스트의 종류

- 화이트 박스 테스트의 종류에는 기초 경로 검사, 제어 구조 검사 등이 있다.

기초 경로 검사

- 대표적인 화이트박스 테스트 기법이다.

- 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법이다.

제어 구조 검사

- 조건 검사 : 프로그램 모듈 내에 있는 논리적 조건을 테스트 하는 테스트 케이스 설계 기법

- 루프 검사 : 프로그램의 반복 구조에 초점을 맞춰 실시하는 테스트 케이스 설계 기법

- 데이터 흐름 검사 : 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트 케이스 설계 기법

3. 화이트박스 테스트의 검증 기준

- 화이트 박스 테스트의 검증 기준은 테스트 케이스들이 테스트에 얼마나 적정한 지를 판단하는 기준이다.

문장 검증 기준

- 소스 코드의 모든 구문이 한번 이상 수행되도록 테스트 케이스 설계

분기 검증 기준

- 소스 코드의 모든 조건문이 한번 이상 수행되도록 테스트 케이스 설계

조건 검증 기준

- 소스 코드의 모든 조건문에 대해 조건이 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스 설계

분기/ 조건 기준

- 소스 코드의 모든 조건문과 각 조건문에 표함된 개별 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스 설계

4. 검증 기준의 종류

기능 기반 커버리지

- 실제 테이터가 수행된 기능의 수 / 전체 기능의 수

라인 커버리지

테스트 시나리오가 수행한 소스 코드의 라인 수 / 전체 소스 코드의 라인 수

코드 커버리지

소스 코드의 구문, 분기, 조건 등의 구조 코드 자체가 얼마나 테스트 되었는지를 측정하는 방법

블랙박스 (Black Box Test)

1. 블랙박스 개념

- 블랙 박스 테스트는 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 기능 테스트라고도 한다.

- 사용자의 요구사항 명세를 보면서 테스트하는 것으로 주로 구현된 기능을 테스트 한다.

- 소프트웨어 인터페이스에서 실기되는 테스트이다.

- 부정확하거나 누락된 기능, 인터페이스 오류, 자료 구조나 외부 데이터베이스 접근에 따른 오류, 행위나 성능 오류, 초기화와 종료 오류 등을 발견하기 위해 사용되며 테스트 과정의 후반부에 적용된다.

2. 블랙박스 테스트의 종류

동치 분할 검사

- 입력 자료의 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법으로 동등 분할 기법이라고도 한다.

- 입력 조건에 타당한 입력자료와 타당하지 않은 입력 조건의 개수를 균등하게 하여 테스트 케이스를 정하고 해당 입력 자료에 맞는 결과가 출력 되는지를 확인하는 기법

경계값 분석

- 입력 자료에만 치중한 동치 분할 기법을 보완하기 위한 기법

- 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트 케이스로 선정하여 검사하는 기법

원인 - 효과 그래프 검사

- 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법

오류 예측 검사

- 과거의 경험이나 확인자의 감각으로 테스트 하는 기법

- 다른 블랙 박스 테스트 기법으로 찾아 낼수 없는 오류를 찾아내는 일련의 보충력 검사 기법이며 데이터 확인 검사라고 한다.

비교 검사

- 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트하는 기법

반응형

댓글