시스템테스트

개념
- 시스템 기능 및 성능과 관련된 고객의 요구사항이 완벽하게 수행되는지 모든 시스템 구성요소를 통합한 후 평가하는 테스트

I. 시스템 테스트 정의

- 시스템 기능 및 성능과 관련된 고객의 요구사항이 완벽하게 수행되는지 모든 시스템 구성요소를 통합한 후 평가하는 테스트

 

II. 시스템 테스트의 목적

- 소프트웨어가 요구사항에 맞게 개발되었는가 확인하는 절차

- 시스템 운영 시 가용성과 안정성 보장여부를 확인

- 소프트웨어 및 시스템의 중, 장기적 운영을 위해 진행되는 사전 검증 절차

 

III. 시스템 테스트의 종류

시험 유형

내용

외부 기능

테스트

사용자나 다른 시스템 시각으로 요구분석 단계에 정의된 외부 명세서를 충족하는지 테스트. Functional Test

내부기능

테스트

-사용자 지침서와 요구명세서를 비교함으로서, 요구사양서에 기술된 기능의 만족여부 판정.

-Facility Test

-체크리스트 작성하여 재 테스트시에 유용하게 사용

부피

테스트

-SW에게 대용량 자료를 처리해보도록 여건을 조성해 테스트, -Volume testing

-컴파일러(대량의 소스 프로그램), 프로그램 편집기(수천 개 모듈 포함한 프로그램 입력 받음)

강도

테스트

-짧은 시간에 많은 양의 자료를 처리할 수 있는가와 다양한 스트레스를 SW에 가해 보는 것

-스트레스 테스트

-볼륨 테스트는 타자치는 사람이 과도한 분량을 처리할 수 있는지, 스트레스 테스트는 분당 50단어를 처리 할 수 있는지 결정

-시간적인 요소 포함

사용용이성 테스트

-인간공학적인 시각에서 테스트, -Usability Test

보안

테스트

-불법적인 SW 사용, 외부의 불법 침입이나 불법적인 자료 참조를 방지하기 위한 SW 자체의 보안체계를 점검하는 테스트

-웹 기반 애플리케이션, 전자 상거래 사이트

성능

테스트

-응답속도, 처리량, 처리속도와 같이 SW의 목표 성능을 테스트

-웹 기반 애플리케이션, 자동화 도구 사용

-스모크 테스트, 부하 테스트, 스파이크 테스트, 안정성 테스트

구성

테스트

-시스템이 지원하는 HW나 SW의 구성에 대한 테스트

-Configuration Test

호환성

테스트

기존 시스템과의 호환성, 변환성 테스트

Compaibility Test

신뢰성

테스트

-SW의 신뢰성 목표-오류나 고장 발생 정도 테스트

-Reliability Test

-시스템 가동 요구사항 별 년간 운영시간 측정

복구

테스트

-SW 자체 결함이나 HW 고장 등 오류로부터 어떻게 회복되는지 평가

-프로그램 오류, 하드웨어 실패, 데이터 오류 극복

-평균회복시간 최소화(MTTR: Mean Time To Recovery), 평균회복시간에 대한 서비스 레벨 합의 도출

 

댓글