SW품질

1. 품질(Quality)

  • 우수한 정도, 목적에 대한 적합성
  • 어떤 실체가 지니고 있는 명시적 요구 및 묵시적 요구를 만족시키는 능력에 관계되는 특성의 총체

 

2. SW품질(Quality)

  • 소프트웨어 제품이 명시된 조건하에서 사용될 때 명시적/암묵적 필요를 만족시키는 능력
  • 품질 = 제품에 대한 품질 + 프로세스에 대한 품질

 

SW테스트

  • 테스트는 프로그램이나 시스템이 자신이 해야 되는 일을 수행하는 확신을 주는 과정
  • 컴퓨터 소프트웨어를 실행하여 그 결과가 올바른지를 판단하는 과정
  • 결함을 발견할 목적으로 프로그램을 실행하는 과정
  • 테스트는 소프트웨어 품질을 측정하고 개선하기 위한 테스트웨어를 공학화하여 사용하고 유지하기 위한 또 다른 라이프사이클 프로세스

결함(defect)

  • 소프트웨어가 제품 사양에 명시된 대로 작동하지 않는 경우
  • 소프트웨어가 제품 사양에서 하지말아야한다고 하는 기능을 수행하는 경우
  • 소프트웨어가 제품 사양에서 언급하지 않은 것을 수행하는 경우
  • 소프트웨어가 제품사양에서 언급하지 않았지만 해야 할 일을 수행하지 않는 경우
  • 소프트웨어가 이해하기 어렵거나, 사용하기 어렵거나, 느리거나, 테스터의 눈에 일반 사용자가 옳지 않게 사용할 것으로 보이는 경우

 

Error, Fault, Failure

1. (hunman) Error(오류), Mistake -> 개발자의 실수

  • 사용자 요구사항을 잘못 파악하거나 이해하여 발생하는 실수
  • 타이핑 실수(typo)
  • 프로그램 명령어를 잘못 이해하여 코딩

2. Fault(결함), Defect

  • 에러가 표현된 것
  • 에러로 인한 프로그램 내 잘못된 스텝, 로직 등

 

3. Failure(오작동)

  • 결함의 실행으로 예상과 다른 결과
  • 오작동은 결함에 의해 발생하지만, 결함이 있다고 해서 반드시 오작동이 발생하는 것은 아님(내재적결함)

SW테스트 고려사항

  • 테스트는 반드시 프로그램을 개발한 프로그래머나 팀과는 무관한 그룹에 의해서 수행되어야 한다.
  • 오류가 발견되지 않을 거이란 가정하에서 테스트 계획을 쉷해서는 안된다. 최대한 버그를 많이 잡는다.
  • 타당한 경우 뿐만 아니라 타당하지 않고 예상하지 못한 경우들에 대해서도 테스트를 수행하라.
  • 프로그램의 어떤 부분에 오류가 남아있을 확률은 이미 발견된 오류의 수에 직접적으로 비례한다.

 

'용어정리' 카테고리의 다른 글

[JSTL] 기본개념  (0) 2021.08.08
[네트워크] MAC주소  (0) 2021.07.26
[CSTS] 개발 단계별 테스트(단위, 통합)  (0) 2021.06.14
[Git] branch name  (0) 2021.06.08
[네트워크] GET방식과 POST방식  (0) 2021.05.26

+ Recent posts