*은 개인적으로 외우는 방식으로 개인적 의견입니다.
정리 혹은 급한 경우에 참고하세요.
제목에 ⭐이 있으면 해당 내용 꼭 외우세요 시험에 잘나옵니다.
* 정보처리기사 2020년 1회 기출문제 13번 - 살충제 패러독스 개념을 설명하시오.
1. 애플리케이션 테스트의 개념
- 애플리케이션 테스트 테스트는 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차이다.
- 애플리케이션 테스트는 개발된 소프트웨어가 고객의 요구사항을 만족 시키는지 확인 하고 소프트웨어가 기능을 정확히 수행하는지 검증한다.
- 애플리케이션 테스트를 실행하기 전에 개발한 소프트웨어의 유형을 분류하고 특성을 정리해서 중점적으로 테스트할 사항을 정리해야 한다.
소프트웨어명 |
제공 유형 |
기능 유형 |
사용환경 |
개발 유형 |
중점 사항 |
A. xx오픈DB 구축 |
서비스 제공 소프트웨어 |
산업 특화 |
Web |
신규 개발 |
기능 구현 시 사용자 요구사항의 누락 여부 |
B. xx통합서비스 구현 |
서비스 제공 소프트웨어 |
산업 특화 |
Web |
시스템 통합 |
기존 시스템과 신규 시스템의 데이터 손실 및 정합성 여부 |
C. xx오피스 |
상용 소프트웨어 |
산업 범용 |
C/S |
신규 개발 |
다양한 OS환경 지원 여부 |
2. 애플리케이션 테스트의 필요성
- 애플리케이션 테스트를 통해 프로그램 실행 전에 오류를 발견하여 예방할 수 있다.
- 애플리케이션 테스트는 프로그램이 사용자의 요구사항이나 기대 수준 등을 만족시키는지 반복적으로 테스트하므로 제품의 신뢰도를 향상시킨다.
- 애플리케이션의 개발 초기부터 애플리케이션 테스트를 계획하고 시작하면 단순한 오류 발견뿐만 아니라 새로운 오류의 유입도 예방할 수 있다.
- 애플리케이션 테스트를 효과적으로 수행하면 최소한의 시간과 노력으로 많은 결함을 찾을 수 있다.
3. 애플리케이션 테스트의 기본 원리
완벽한 테스트 불가능
- 애플리케이션 테스트는 소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수는 없다. 즉 완벽한 소프트웨어 테스팅은 불가능하다.
결합 집중
- 애플리케이션의 결함은 대부분 개발자의 특성이나 애플리케이션의 기능적 특징 때문에 특정 모듈에 집중되어 있다. 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다고 하여 파레토 법칙을 적용하기도 한다.
살충제 패러독스
- 애플리케이션 테스트에서는 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 '살충제 패러독스' 현상이 발생한다. 살충제 패러독스를 방지하기 위해서 테스트 케이스를 지속적으로 보안 및 개선해야 한다.
- 살충제 패러독스는 살충제를 지속적으로 뿌리면 벌레가 내성이 생겨 죽지 않는 현상을 의미합니다.
테스팅은 정황 의존
- 애플리케이션 테스트는 소프트웨어 특징, 테스트 환경, 테스터 역량 등 정황에 따라 테스트 결과가 달라질 수 있으므로, 정황에 따라 테스트를 다르게 수행해야 한다.
오류 - 부재의 궤변
- 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없다. 이것을 오류-부재의 궤변이라고 한다.
테스트와 위험은 반비례
- 테스트를 많이 하면 할수록 미래에 발생할 위험을 줄일 수 있다.
테스트의 점진적 확대
- 테스트는 작은 부분에서 시작하여 점점 확대하며 진행해야 한다.
테스트의 별도 팀 수행
- 테스트는 개발자와 관계없는 별도의 팀에서 수행해야 한다.
'자격증' 카테고리의 다른 글
정보처리기사 실기 정리& 요약 - 테스트 기법에 따른 애플리케이션 테스트_⭐ (0) | 2020.07.23 |
---|---|
정보처리기사 실기 정리& 요약 - 애플리케이션 테스트의 분류 (0) | 2020.07.15 |
정보처리기사 실기 정리& 요약 - 논리 데이터 모델의 물리 데이터 모델로 변환_⭐ (0) | 2020.07.08 |
네트워크 관리사 2급 실기 독학으로 합격하는 방법 및 관련 파일 (5) | 2020.07.08 |
정보처리기사 실기 정리& 요약 - 이상/함수적 종속/정규화_⭐ (0) | 2020.07.03 |
댓글