반응형

테스트 원리

 

 

*목차

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

+ Recent posts