반응형
테스트 원리
*목차
1. 테스트 원리
2. 효과적테스팅을 위한 고려사항
*내용
1. 테스트 원리 설명
원리 | 기법 | 설명 |
테스트는 결함을 밝히는 활동 | walkthrough, inpection review | - 결함을 찾는 활동이고 결함이 발견되지 않아도 결함이 없음을 증명할 수는 없다. |
완벽한 테스트 불가능 | 위험기반 테스트 실행 | - 무한경로, 무한입력, 무한 타이밍 등 모든 케이스를 테스트 하는 것은 불가능 하다. |
가능한 초기에 테스트 시작 | 단위테스트, TDD, sprint 위주 수행 | - 개발 초기에 발견된 결함에 대한 수정이 용이하고 비용 또한 적다. |
결함에 집중 | 회귀테스트, 블라인드테스트 | - 결함은 일부 복잡하거나, 상호호환성이 높은 소프ㅡ웨어, 신규개발 모듈, 크기가 큰 모듈 및 초보자가 개발한 모듈 등에 집중되는 경향이 있다. |
살충제 패러독스 원리 | 경험기반 테스트 | - 늘 동일한 테스트 케이스로 테스트를 한다면 새로운 결함을 발견하기 어렵다. |
테스트는 상황에 의존적 | 임베디드, critical mission | - 동일한 결함이라도 도메인 상황, 보는 이의 관점에 따라 우선순위와 동급이 달라질 수 있으며 어떤 대상을 테스트 하느냐에 따라 달라짐 |
오류-부재 궤변 원리 | 사용자 요구사항 검증, TDD, BDD | - 사용성이 떨어지는 소프트웨어는 결함이 없더라도 의미가 없다. - 즉, 사용자 및 비즈니스 요건을 충족하는 소프트웨어와 그에 따른 테스팅 활동에 의미가 있음 |
2. 효과적 테스팅을 위한 고려사항
고려사항 | 수행 방안 |
개발 프로세스 기반 테스트 자동화 | - TDD 기반 초기 테스트 품질 확보 - DevOps 기반 테스트 자동화 프로세스 구축(JUnit, PMD, JMeter, SonarQube) |
테스트 표준 기반 프로세스 체계화 | - ISO/IEC25010 : 2011 기반 제품 품질 평가 - ISO/IEC/IEEE29119 기반 테스트 프로세스 평가 모델 정의 - ISO/IEC33063 기반 테스팅 심사 |
- 자동화와 체계화를 통한 테스트 효율성 향상
반응형
'IT지식 > 소프트웨어공학' 카테고리의 다른 글
ISO/IEC 29119 (0) | 2023.07.02 |
---|---|
테스트 프로세스 (0) | 2023.07.02 |
페르소나 (0) | 2023.06.27 |
SRS(Software Requirement Specification) (0) | 2023.06.14 |
요구사항 개발 (0) | 2023.06.09 |