IT Diary

2과목 소프트웨어개발 - 애플리케이션 테스트 관리 본문

Study/정보처리기사

2과목 소프트웨어개발 - 애플리케이션 테스트 관리

ETIT 2020. 9. 22. 11:30

\애플리케이션 테스트의 개념

 

애플리케이션 테스트는 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 

 

Validation : 사용자의 입장에서 개발한 소프트 웨어가 고객의 요구 사항에 맞게 구현되었는지를 확인

Verification : 개발자의 입장에서 개발한 소프트웨어가 명세서에 맞게 만들어졌는지를 점검하는 것입니다.

 

애플리케이션 테스트의 기본 원리 

 

애플리케이션의 결험은 특정 모듈에 집중(파레토의 법칙) : 애플리케이션의 20%에 해당하는 코드에서 전체 80%의 결함을 발견

 

오류-부재의 궤변 : 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질 높다고 할 수 없음

 

테스트 케이스 : 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서

 

살충제 패러독스 : 살충제를 지속적으로 뿌리면 벌레가 내성이 생겨서 죽지 않는 현상

 

 

\테스트 기법에 따른 애플리케이션 테스트

 

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

 

종류 : 기초 경로 검사, 제어 구조 검사

 

검증기준 : 문장 검증 기준, 분기 검증 기준, 조건 검증 기준, 분기/조건 기준

 

블랙박스 테스트 : 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트

 

종류 : 동치 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사, 비교 검사

 

 

\개발 단계에 따른 애플리케이션 테스트 

 

소프트웨어의 개발단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트분류

 

단위 테스트 : 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트 초점에 맞춰 테스트 

분류 : 구조기반 테스트(더많이 함) 명세기반 테스트

검사 : 인터페이스, 외부적 I/O, 자료구조, 독집적 기초 경로, 오류 처리 경로, 경계 조건

 

통합 테스트 : 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정

방법 : 비점진적 통합 방식, 점진적 통합 방식 

 

비점진적 통합 방식 

 

빅뱅 통합 테스트

 

점진적 통합 방식

 

하향식 통합 테스트

상향식 통합 테스트 

혼합식 통합 테스트

 

시스템 테스트 : 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트 

분류 : 기능적 요구사항 비기능적 요구사항

 

인수테스트 : 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트 

사용자가 직접 테스트 

 

애플리케이션 테스트 프로세스 

 

테스트 계획 -> 테스트 분석 및 디자인 -> 테스트 케이스 및 시나리오 작성 -> 테스트 수행 -> 테스트 결과 평가 및 리포팅 -> 결함 추적 및 관리

 

테스트 계획 : 프로젝트 계획서, 요구 명세서 등을 기바능로 테스트 목표를 정의하고 테스트 대상 및 범위를 결정

테스트 케이스 : 사용자의 요구사항을 얼마나 준수하는지 확인하기 위한 입력값, 실행조건, 기대 결과 등으로 만들어진 테스트 항목 명세서

테스트 시나리오 : 테스트를 수행할 여러 개의 테스트 케이스의 동작 순서를 기술한 문서

테스트 결과서 : 테스트 결과를 비교 분석한 내용을 정리한 문서

 

 

 

 

 

 

 

 

 

Comments