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 |