목차
화이트박스 테스트 (White Box Test)
- 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법
- 원시코드의 모든 문장을 한 번 이상 실행함으로써 수행된다.
화이트박스 테스트 종류
종류 | 설명 |
기초 경로 검사 (Base Path Testing) |
테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법 |
제어 구조 검사 (Control Structure Testing) |
- 조건 검사(Condition Testing) : 프로그램 모듈 내 논리적 조건을 테스트 - 루프 검사(Loop Testing) : 프로그램 반복(Loop) 구조에 초점을 맞춰 실시하는 테스트 - 데이터 흐름 검사(Data Flow Testing) : 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트 |
화이트박스 테스트 검증 기준
기준 | 설명 |
문장 검증 기준 (Statement Coverage) |
모든 구문이 한 번 이상 수행되도록 테스트 케이스 설계 |
분기 검증 기준 (Branch Coverage) |
- 모든 조건문에 대해 True인 경우와 False인 경우가 한 번 이상 수행되도록 설계 - 결정 검증 기준(Decision Coverage) 라고도 함 |
조건 검증 기준 (Condition Coverage) |
조건문에 포함된 개별 조건식의 결과가 True인 경우와 Flase인 경우가 한 번 이상 수행되도록 테스트 케이스 설계 |
분기/조건 기준 (Branch/Condition Coverage) |
조건문이 True인 경우와 False인 경우에 따라 조건 검증 기준의 입력 데이터를 구분하는 테스트 케이스 설계 |
블랙박스 테스트 (Black Box Test)
- 각 기능이 완전히 작동되는 것을 입증하는 테스트
- 사용자의 요구사항 명세를 보며 구현된 기능을 테스트. 소프트웨어 인터페이스를 통해 실시
블랙박스 테스트 종류
종류 | 설명 |
동치 분할 검사 (Equivalence Partitioning Testing, 동치 클래스 분해) |
- 프로그램 입력 조건에 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 게 테스트 케이스를 정하고, 해당 입력 자료에 맞는 결과가 출력되는지 확인 - 동등 분할 기법이라고도 함 |
경계값 분석 (Boundary Value Analysis) |
입력 조건의 경계값에서 오류 발생 확률이 높다는 점을 이용하여, 입력 조건의 경계값을 테스트 케이스로 선정하여 검사 |
원인-효과 그래프 검사 (Cause-Effect Graphing Testing) |
입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사 |
오류 예측 검사 (Error Guessing) |
과거의 경험이나 확인자의 감각으로 테스트 |
비교 검사 (Comparison Testing) |
여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트 |
개발 단계에 따른 애플리케이션 테스트
테스트 단계 | 설명 |
단위 테스트 (Unit Test) |
- 구현(Code) 직후 모듈이나 컴포넌트에 초점을 맞춰 테스트 - 기능성 테스트를 취우선으로 수행 |
통합 테스트 (Integration Test) |
- 단위 테스트가 완료된 모듈들을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 - 하향식 통합 테스트(Top Down Integration Test) : 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법으로 깊이 우선 통합법이나 넓이 우선 통합법 사용 / 스텁(Stub) 사용 - 상향식 통합 테스트(Bottom Up Integration TEst) : 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트 / 하위 모듈들을 클러스터(Cluster)로 결합 / 드라이버(Driver) 사용 |
시스템 테스트 (System Test) |
- 개발된 소프트웨어가 완벽하게 수행되는가를 점검하는 테스트 - 기능적 요구사항, 비기능적 요구사항 각각을 만족하는지 테스트 |
인수 테스트 (Acceptance Test) |
- 사용자의 요구사항을 충족하는지에 중점을 두고 테스트 - 개발한 소프트웨어를 사용자가 직접 테스트 - 알파 테스트 : 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 - 베타 테스트 : 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 |
'ETC > 정보처리기사' 카테고리의 다른 글
내가 보려고 정리한 정보처리기사 실기 기출 복원 문제 (개정후/2021~) (0) | 2022.12.06 |
---|---|
[JS] 자바스크립트 기초 학습 (변수, array, objects, function,조건문) (0) | 2022.10.26 |
OSI 7계층 정리 / 네트워크 관련 장비 (0) | 2022.10.13 |
운영체제의 개념 (정의/목적/기능/종류) (0) | 2022.10.13 |
정보처리기사 실기 10일의 독학전사 출격... 결과는 ?! (0) | 2022.10.12 |
댓글