본문 바로가기

2021 정보처리기사/2과목: 소프트웨어 개발

[2021 정보처리기사/2과목] #테스트 프로세스

728x90
반응형

목차

 

 

 

 

[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기
과목: 2. 소프트웨어 개발
챕터: 4장 어플리케이션 테스트 관리
키워드: 테스트 프로세스
#Validation
#Verification

 

 

 

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

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

 

 

 

 

어플리케이션 테스트의 순서

요구분석 ➡ 아키텍쳐 설계 ➡모듈 설계 ➡ 구현➡단위(모듈)테스트 ➡통합테스트 ➡시스템테스트 ➡인수테스트

어플리케이션 테스트는 소프트웨어의 개발 과정과 함께 지속적으로 진행된다. 모듈을 개발하면 모듈에 대한 단위 테스트를 실행하고, 여러 개의 모듈을 결합하여 시스템으로 완성시키는 과정에서는 통합 테스트를, 그리고 설계된 소프트웨어가 시스템에서 정상적으로 수행하는지 여부를 확인하기 위해서 시스템 테스트를 수행한다. 최종적으로 소프트웨어가 완성되면 사용자에게 인도하기 전 인수테스트를 수행한다.

 

각 개발단계별 수행 테스트 테스트 종류
요구분석 시스템테스트 (Verification)
아키텍처 설계 통합테스트 (하향식, 상향식)
모듈 설계 단위(모듈)테스트 (블랙박스, 화이트박스)
구현 인수테스트 (Validation, 알파테스트, 베타테스트)

 

 

 

통합 테스트의 종류(하향식, 상향식)

통합테스트는 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법으로, 비점진적 통합 방식과 점진적 통합 방식이 있다.

비점진적 ✔ 모든 모듈이 미리 결합되어있는 프로그램 전체를 테스트하는 방법(ex. 빅뱅 통합 테스트)
규모가 작은 소프트웨어에 유리하며 단시간 내에 테스트 가능
오류 발견 및 장애위치 파악 및 수정이 어렵다
점진적 ✔ 모듈 단위로 단계적으로 통합하면서 테스트하는 방법으로 하향식,상향식,혼합식 통합 방식이 있다
✔ 오류 수정이 용이하고 인터페이스와 연관된 오류를 완전히 테스트할 가능성이 높다

 

하향식 통합 테스트(Top Down Integration Test)
주요 제어 모듈을 기준으로 아래 단계로 이동하면서 통합. 깊이 우선 통합법이나 넓이 우선 통합법을 사용
테스트 초기부터 시스템 구조를 사용자에게 보여줄 수 있다
상위 모듈에서 테스트 케이스를 사용하기 어렵다

- 주 모듈의 종속 모듈을 스텁(Stub)으로 대체
- 모듈 통합때마다 테스트
- 새로운 오류가 발생하지 않음을 보증하기 위해 회귀 테스트 실시


상향식 통합 테스트(Bottom Up Integration Test)
하나의 주요 제어 모듈과 관련된 종속 모듈 그룹인 클러스터(Cluster)필요

- 하위 모듈을 클러스터(Cluster)로 결합
- 더미 모듈인 드라이버(Driver; 테스트 대상의 하위 모듈을 호출하고 파라미터 전달, 수행 후의 결과를 도출하는 도구)작성
- 통합된 클러스터 단위로 테스트
- 테스트가 완료되면 클러스터는 프로그램 구조의 상위로 이동하여 결합하고 드라이버는 실제모듈로 대체

 

 

 

 

 

 

 


 

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 (상시업데이트)

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90