애플리케이션 테스트 7 원칙
종류 | 설명 |
테스트는 결함의 존재를 밝히는 활동 | 테스트의 목적은 결함의 제거가 아닌 결함의 발견이다 |
완벽한 테스트 불가능 | 모든 것에 대한 테스팅은 자원의 한계로 인해 불가능하다 |
결함 집중 (파레토 법칙) | 결함의 80%는 20% 중요한 코드에 집중되어 있다 |
살충제 패러독스 | 동일한 테스트 케이스에 의한 반복적 테스트로 새로운 버그를 찾지 못하는 내성 현상 |
정황 의존성 | 테스트는 그 대상에 따라 다르게 수행되어야 한다 |
오류-부재의 궤변 | 결함을 해결했다 하더라도 제 기능을 하지 못하면 아무런 도움이 되지 않는다. |
소프트웨어 생명 주기의 V 모델
테스트 큰 분류
분류 | 설명 | 테스트 방법 |
단위 테스트 | 코딩 직후 모듈 $ 컴포넌트에 초점을 맞춘 테스트 | 화이트박스 & 블랙박스 테스트 |
통합 테스트 | 단위 테스트 후 모듈을 결합하는 과정에서의 테스트 | 상향식 & 하향식 테스트 |
시스템 테스트 | 소프트웨어가 해당 컴퓨터에서 수행되는지를 점검하는 테스트 |
기능적 & 비기능적 요구사항 |
인수 테스트 | 사용자의 요구사항을 충족하는지에 초점을 맞춘 테스트 | 알파 & 베타 테스트 |
프로그램 실행 여부에 따른 테스트 분류
분류 | 설명 |
정적 테스트 | 프로그램을 실행시키지 않고 명세서나 소스코드를 대상으로 분석하는 테스트 |
동적 테스트 | 프로그램을 실행하여 오류를 찾는 테스트 |
테스트 기반에 따른 테스트 분류
분류 | 설명 |
명세 기반 테스트 (블랙박스 테스트) | 요구사항에 대한 테스트 케이스로 검사하는 테스트 |
구조 기반 테스트 (화이트박스 테스트) | 내부 논리 흐름에 따른 테스트 케이스로 검사하는 테스트 |
경험 기반 테스트 | 테스터의 경험을 기반으로 하는 테스트 |
화이트 박스 테스트 - 코드를 오픈시킨 상태에서 논리적인 경로를 확인하는 테스트
종류 | 설명 |
기초 경로 검사 | 코드의 실행 경로를 검사 |
제어 구조 검사 | 조건 검사 : 코드 내 논리적 조건을 검사 루프 검사 : 반복문 검사 데이터 흐름 검사 : 변수와 정의와 사용 위치 검사 |
블랙박스 테스트 - 코드를 열지 않은 상태에서 기능을 확인하는 테스트
종류 | 설명 |
동치 분할 검사 (동등 분할 검사, 균등 분할 검사) |
입력에 따라 맞는 결과가 출력됐는지 확인하는 테스트 |
경계값 (한계값) 분석 | 중간값 보다 경계값에서 오류가 발생할 확률이 높다는 점을 이용하여 입력 조건의 경계값을 입력하여 확인하는 테스트 |
원인 - 효과 그래프 검사 | 입력 값 간의 관계와 출력에 영향을 미치는 상황을 분석해 효용성 높은 테스트 케이스 를 선정하여 검사하는 테스트 |
오류 예측 검사 | 경험이나 감각으로 검사하는 테스트 |
비교 검사 | 여러 버전들과 동일한 결과가 출력되는지에 대한 테스트 |
시각에 따른 테스트 분류
분류 | 설명 |
검증 테스트 | 개발자 시각에서 이루어지는 생산 과정에 대한 테스트 |
확인 테스트 | 사용자 시각에서 이루어지는 생산 결과에 대한 테스트 |
목적에 따른 테스트 분류
분류 | 설명 |
회복 테스트 | 실패 유도 후 올바르게 복구되는지에 대한 테스트 |
안전 테스트 | 불법적인 침입에 보호에 대한 테스트 |
강도 테스트 | 과부하 시에도 정상적으로 실행되는지에 대한 테스트 |
내구성 테스트 | 오랜 시간 동안 높은 부하를 가해 시스템 반응을 확인하는 테스트 |
성능 테스트 | 효율성에 대한 테스트 (응답 시간, 처리량) |
구조 테스트 | 코드의 복잡도에 대한 테스트 |
회귀 테스트 | 수정된 코드에 결함이 없는지 확인하는 테스트 |
병행 테스트 | 변경 전과 후 두개의 소프트웨어에서 동일한 값을 입력하여 비교하는 테스트 |
'정보처리기능사' 카테고리의 다른 글
[정처기 실기] (6) 정보처리기능사 결과 (0) | 2024.04.18 |
---|---|
[정처기 실기] (4) 네트워크 (1) | 2024.03.15 |
[정처기 실기] (3) SQL 활용 (1) | 2024.03.15 |
[정처기 실기] (2) 데이터베이스 (0) | 2024.03.13 |
[정처기 실기] (1) 운영체제 (0) | 2024.03.13 |