기능시험
Functional testing다음에 대한 시리즈 일부 |
소프트웨어 개발 |
---|
이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 책 · · (2010년 12월) (이 템플릿 |
기능 시험은 품질보증(QA) 프로세스와[1] 시험 대상 소프트웨어 부품의 사양에 기초하여 시험하는 블랙박스 시험의 일종이다. 함수는 입력을 공급하고 출력을 검사하여 시험하며, 내부 프로그램 구조는 (화이트박스 시험과 달리) 거의 고려하지 않는다.[2] 기능 시험은 특정 기능 요건에 대한 시스템 또는 구성 요소의 적합성을 평가하기 위해 수행된다.[3] 기능 테스트는 일반적으로 시스템이 수행하는 작업을 설명한다.
기능 테스트는 블랙박스 테스트의 일종이기 때문에 소프트웨어의 기능성은 소프트웨어의 내부 작동을 알지 못한 채 테스트할 수 있다. 이는 테스터가 프로그래밍 언어나 소프트웨어가 어떻게 구현되었는지 알 필요가 없다는 것을 의미한다. 이는 결국 테스터가 소프트웨어 개발에 관여하지 않았기 때문에 테스트에서 개발자 편향(또는 확인 편향)을 감소시킬 수 있다.[4]
기능 테스트가 모듈 또는 클래스의 기능(방법)을 테스트하고 있음을 의미하지는 않는다. 기능 시험은 전체 시스템의 기능 일부를 시험한다.
기능시험은 "기능시험이 ...설계서 또는 사양서와 대조하여 프로그램을 검증한다"는 점에서 시스템시험과 다른 반면, 시스템시험은 "게시된 사용자나 시스템요건과 대조하여 프로그램을 검증한다"[5]는 점에서 시스템시험과 다르다.
종류들
기능 테스트에는 여러 가지 유형이 있다.[2]
식스 스텝
기능 테스트에는 일반적으로 6단계가[citation needed] 필요하다.
- 소프트웨어가 수행할 것으로 예상되는 기능의 식별
- 함수의 사양에 따른 입력 데이터 생성
- 함수의 사양에 따른 출력 결정
- 테스트 케이스의 실행
- 실제 출력과 예상 출력의 비교
- 고객의 필요에 따라 응용 프로그램이 작동하는지 확인
참고 항목
- 비기능 테스트 – 특정 행동이나 기능이 아닌 작동 방식에 대한 컴퓨터 소프트웨어 테스트
- 승인 테스트 – 규격 또는 계약의 요구 사항이 충족되는지 여부를 확인하기 위한 테스트
- 회귀 테스트 – 소프트웨어 변경으로 인해 작동하던 기능이 손상되었는지 확인
- 시스템 테스트 – 전체 통합 소프트웨어 시스템에서 테스트 수행
- 소프트웨어 테스트 – 소프트웨어가 의도한 기능을 얼마나 효율적이고 신뢰할 수 있는지 검사
- 통합 테스트 – 개별 소프트웨어 모듈을 그룹으로 결합하고 테스트하는 소프트웨어 테스트 단계
- 단위 테스트 – 소스 코드의 개별 단위를 검증하는 소프트웨어 테스트 방법
- 데이터베이스 테스트 – 데이터베이스 소프트웨어 시스템 테스트
- 보안 테스트 – 정보 시스템 보안의 결함을 찾아내는 프로세스
- 부하 테스트 – 시스템에 대한 수요 측정 및 반응 측정 프로세스
- 테스트 자동화 – 테스트 실행을 제어하고 실제 결과와 예측 결과를 비교하기 위한 특수 소프트웨어 사용(테스트 대상 소프트웨어와 별개)
참조
- ^ 프라사드, K.V.K.K. 박사(2008) ISTQB 인증 연구 가이드, Wiley, ISBN978-81-7722-711-6, 페이지 vi
- ^ a b 카너, 포크, 응우옌. 컴퓨터 소프트웨어 테스트 중. 와일리 컴퓨터 출판, 1999, 페이지 42. ISBN 0-471-35846-0
- ^ ISO/IEC/IEEE International Standard - Systems and software engineering. ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 15 Dec. 2010.
- ^ Calikli, Gul; A. Uzundag, Berna; Bener, Ayse (September 19, 2010). "Confirmation Bias in Software Development and Testing: An Analysis of the Effects of Company Size, Experience and Reasoning Skills" – via ResearchGate.
- ^ 카너, 포크, 응우옌 1999, 페이지 52