s/w시험의 종류

시험 試驗
test, testing

시스템이나 시스템 구성요소 (component) 또는 소프트웨어 프로그램을 실행하고 평가하는 과정. 수작업 또는 자동화된 방법으로 규정된 요구사항을 만족시키고 있는지 검증하고, 기대되는 결과와 실제 결과의 차이를 식별하는 작업을 말한다(IEEE 정의). 테스트라고 표기하기도 하며 일반적으로 결함이 없음을 증명하는 것이 아니라 결함이 있음을 발견하기 위하여 체계적으로 수행하는 일련의 작업을 말한다(G.J. Myers의 정의).


 


사용자 인터페이스 시험 使用者 - 試驗
user interface test, user interface testing

시스템이나 시스템 구성요소 (component) 또는 소프트웨어 프로그램에서 사용자 인터페이스 (user interface)가 일관성을 유지하는지 또는 표준을 준수하여 적절히 설계되고 개발되었는지 확인하는 시험. 사용자의 혼동 또는 사용상의 불편을 초래하는 경우도 체크하는 것이 일반적이다.


신뢰성 시험 信賴性試驗
reliability test, reliability testing

모든 기능에 대해 시스템이나 시스템 구성요소 (component) 또는 소프트웨어 프로그램이 다운되지 않고 안정적으로 수행되는지를 확인하는 시험.


 


 


스트레스 시험 -試驗 ((응력 시험 應力 試驗))
stress test, stress testing

시스템이나 시스템 구성요소 (component) 또는 소프트웨어 프로그램에 다양한 스트레스를 가할 시에도 안정적으로 작동하는지를 확인하는 시험. 즉, 짧은 시간 동안에 많은 사용자가 동시에 접속 (access) 하는 것과 같은 스트레스에 시스템이 안정적으로 작동하는지를 확인하는 과정이다.


 


성능 시험 性能試驗
performance test, performance testing

개발된 시스템이나 시스템 구성요소 (component) 또는 소프트웨어 프로그램이 주어진 환경 하에서 응답속도, 처리량, 처리속도 등의 항목에 대하여 요구되어진 목표치를 달성하는지를 확인하는 시험.


 


기능 시험 -試驗
functional test, functional testing

시스템이나 시스템 구성요소 (component) 또는 소프트웨어 프로그램의 요구분석 시 정의된 요구 기능이 잘 작동하는지를 확인하는 시험. 화면 단위의 기능 뿐 아니라 데이터의 관점도 고려하여 수행하는 시험이다.


 


시스템 시험 -試驗
system test, system testing

시스템 구성요소 (component)나 소프트웨어 프로그램의 모듈이 하나의 시스템으로 동작하게 되면서 시스템 성능과 관련된 고객의 요구사항이 완벽하게 수행되는지를 평가하는 시험. 현장에서 적용 가능한 시스템 시험으로 스트레스 시험과 볼륨 시험을 들 수 있다. 시스템 시험을 성공적으로 수행하기 위해서는 성능 요구사항을 명확히 하여야하며, 단위/통합 시험이 완료되어 기능상 문제가 없는 상태여야 하며, 실 사용 환경과 동일한 모의 시스템을 구성하여야 하는 것은 물론 개발자와 시험전문가가 원활히 정보를 공유하고 협력하여야 한다.


 


통합 시험 統合試驗
integration test, integration testing [약어 없음] 컴

시스템이나 시스템 구성요소 (component) 또는 소프트웨어 프로그램의 데이터 및 기능의 인터페이스가 정상적으로 작동하는지에 중점을 두고 수행하는 시험.


 


단위 시험 單位試驗
unit test, unit testing

하나의 소프트웨어 모듈이 정상적으로 기능을 수행하는지의 여부를 시험하는 최소수준의 시험. 원시 코드를 시험 대상으로 하며 단위 시험을 수행하는데 사용하는 주된 시험 방법은 화이트 박스 시험 (white box test)이다. 단위 프로그램별로 설계서 상에 정의된 기능을 제대로 수행하는지 검증하는 것을 목적으로 한다. 단위 시험은 해당 개발자에 의해서도 수행될 수 있으나 타개발자나 제3자에 의해서도 실시된다.