테스트 주요용어 정리

Testing and Debugging

  • Defect testing and debugging are distinct processes.
  • Verification and validation is concerned with establishing the existence of defects in a program.
  • Debugging is concerned with locating and repairing these errors.
  • Debugging involves formulating a hypothesis about program behaviour then testing these
    hypotheses to find the system error.
  • Software Testing: an action that can be systematically planned and specified.
  • Debugging: Occurs as a consequence of successful testing.
  • When a test case uncovers an error, debugging is an action that results in the removal of the error.
  • 디버깅 :            테스트 또는 사용자의 불만제기에 의하여 발견된 기능장애의 원인을 찾아내려는 작업.

 

오류

① 수행된 결과값이나 조건과 예상하였던, 이론에 의하면 올바른 값이나 조건과의 불일치 ②프로그래머에 의하여 생성된 실수로 프로그램의 결함으로 나타남.

 

결함분석

지속적인 품질 향상을 위하여 결함을 자료로 사용하는 분석. 결함을 카테고리 별로 구별하고 결함의 원인을 찾아내어 프로세스 향상 노력에 도움이 되게 한다.

 

결함 빈도(defect density)

단위 프로그램 길이(보통 1000라인) 당 결함의 수

 

테스트 베드

(1) 논리적 및 물리적으로 분리된 컴포넌트를 테스트하기 위하여 하드웨어, 인스트루먼트, 시뮬레이터, 소프트웨어 도구 등을 통합한 환경, (2) 컴포넌트나 시스템 테스트를 수행하기 위하여 필요한 테스트 프로그램 슈트

 

테스트 사이클

연속적인 테스트 슈트로 구성되어 있고 처음 테스트 환경 준비 단계부터 보고, 해체 단계까지의 완벽한 수행과정을 이룬다.

 

테스트 슈트

일정한 순서에 의하여 수행될 개별 테스트들의 집합, 또는 패키지. 슈트는 응용 분야나 우선순위, 내용에 연관된다.

 

테스트 스크립트

테스트 케이스를 수행하여 그 결과를 보고할 목적으로 명령어 또는 이벤트 중심의 스크립트 언어로 작성한 파일. 프로그램과 같이 테스트 스크립트는 수행 경로에 영향을 미칠 논리 조건들을 포함하고 있다. 채택된 자동화 방법에 따라 다르겠지만 상수와 실행 과정에 변경될 변수값을 포함한다. 자동화 접근방법은 테스트 스크립트를 개발하는 데 필요한 기술적 역량의 정도를 나타낸다.

   

테스트 케이스

요구에 맞게 개발되었는지 확인하기 위하여 테스트할 입력과 예상 결과를 정의한 것. 테스트 자동화를 도입하면 테스트 케이스는 데이터 레코드로 저장될 수 있고 테스트 스크립트로 정의할 수 있다.

 

테스트 하니스

소프트웨어 컴포넌트의 테스트를 가능하게 하거나 프로그램의 입력을 받아들이거나 빠진 컴포넌트의 기능의 대신하거나 실행 결과와 예상 결과를 비교하기 위하여 동원된 소프트웨어 도구

댓글