일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- regression test
- 테스트
- 애자일
- RBT
- Testing
- Software life cycle model
- Python
- agile
- risk-based testing
- 셀레니움
- 비기능테스트
- 자동화
- maintainability test
- testcase
- 테스트케이스
- Test Case
- testing method
- seleium
- ISTQB
- 파이썬
- 품질
- 테스트 설계 기법에 따른 분류
- selenium
- SQA
- QA
- 위험 기반 테스트
- 유지보수성 테스트
- 테스트 케이스
- csts
- test
Archives
- Today
- Total
Study_Note
testing, V&V, QA 본문
728x90
테스트, V&V, 품질보증
(testing, V&V, QA)
테스트와 관련된 용어로 V&V(verification and Validation) 와 품질 보증이 있다.
V&V(Verification and Validation)는 소프트웨어 품질 보증을 위한 중요한 개념으로, 소프트웨어 개발 과정에서 활동의 적합성(verification)과 결과물의 적합성(validation)을 확인하는 것을 의미합니다. 이와 관련된 용어와 방법에 대한 설명은 다음과 같습니다.
- V&V(Verification and Validation)
- Verification(검증)
소프트웨어 개발 과정에서 수행된 활동이 요구사항과 적합한지 검사하는 과정으로, 주로 개발 프로세스의 적합성에 중점을 둡니다. - Validation(확인)
소프트웨어의 최종 결과물이 사용자의 요구사항을 충족시키는지 확인하는 과정으로, 주로 최종 제품이나 시스템의 적합성에 중점을 둡니다.
- Verification(검증)
- V&V 방법
IEEE std. 1012-2012
이 표준에서는 소프트웨어 개발의 각 단계에서 적용 가능한 다양한 V&V 방법을 제시합니다. 예를 들어, 요구 분석 단계에서는 요구사항 평가, 인터페이스 분석, 추적성 분석 등이 사용될 수 있습니다. - ISO/IEC/IEEE 29119-1
- V&V의 분류
이 표준은 V&V 활동을 정형 방법, 테스팅, V&V 분석으로 분류합니다.- 정형 방법
모델 체킹과 정확성 증명을 포함합니다. - 테스팅
동적 테스팅(실행 중 테스트)과 정적 테스팅(코드 분석 등)으로 분류됩니다. - V&V 분석
시뮬레이션과 평가로 분류됩니다.
- 정형 방법
- V&V의 분류
위 내용을 간단히 정리하면, V&V는 검증과 확인을 통해 소프트웨어의 품질을 보증하는 개념이며, 표준과 방법론에 따라 다양한 활동과 분류가 있습니다. Verification는 프로세스의 적합성을, Validation은 최종 결과물의 적합성을 확인합니다.
ISO/IEC 12207:2017은 소프트웨어 생명 주기 프로세스에 대한 국제 표준으로, 품질 보증에 대한 정의를 통해 소프트웨어 제품과 프로세스의 품질을 확보하는 활동에 중점을 둡니다. 여기에는 IEEE std 730-2014에서 소개한 소프트웨어 품질 보증 활동의 범위도 포함됩니다.
- ISO/IEC 12207:2017에서의 품질 보증 정의
- 품질 보증은 의도한 목적에 적합한 품질의 소프트웨어 제품을 개발하고, 그 소프트웨어 프로세스가 적합한지에 대한 확신을 주기 위해 수행되는 다양한 활동을 의미합니다.
- 품질 보증은 소프트웨어 제품의 품질과 더불어 프로세스의 품질까지 고려하는 측면에서 V&V(Verification and Validation)보다 더 광범위하게 적용됩니다.
- IEEE std 730-2014에서의 소프트웨어 품질 보증 활동 범위
(IEEE standard fo software quality assurance processes)
- 품질 보증은 이해관계자의 요구사항을 기반으로 하며, 규칙, 규제, 법규 등을 고려합니다.
- 품질 보증은 프로세스, 시스템, 소프트웨어 개발의 모든 측면을 포함합니다.
- 이는 프로세스 요구사항, 시스템 요구사항, 소프트웨어 요구사항이 상호 부합하는지 확인하고, 프로세스와 표준 및 절차가 요구사항을 충족하는지, 프로세스 활동이 표준 및 절차에 부합하는지, 소프트웨어가 소프트웨어 요구사항을 충족하는지 등을 검증하는 활동을 의미합니다.
요약하자면, ISO/IEC 12207:2017에서 정의한 품질 보증은 소프트웨어 제품과 프로세스의 품질을 모두 고려하는 개념이며, IEEE std 730-2014에서는 이를 구체적인 활동들로 이해관계자의 요구사항을 충족시키는 지 확인하는 방법으로 설명합니다.
'CSTS' 카테고리의 다른 글
feature & test types (1) | 2024.01.04 |
---|---|
test target & test level (0) | 2024.01.04 |
test & quality evaluation (0) | 2023.12.20 |
test principle (0) | 2023.12.08 |
the evolutionary process of testing (1) | 2023.12.06 |