본문 바로가기
자격증

정보처리기사 실기 정리& 요약 - 애플리케이션 테스트

by 경이 Kyung I 2020. 7. 15.
반응형

*은 개인적으로 외우는 방식으로 개인적 의견입니다.

정리 혹은 급한 경우에 참고하세요.

제목에 ⭐이 있으면 해당 내용 꼭 외우세요 시험에 잘나옵니다.

* 정보처리기사 2020년 1회 기출문제 13번 - 살충제 패러독스 개념을 설명하시오.

1. 애플리케이션 테스트의 개념

- 애플리케이션 테스트 테스트는 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차이다.

- 애플리케이션 테스트는 개발된 소프트웨어가 고객의 요구사항을 만족 시키는지 확인 하고 소프트웨어가 기능을 정확히 수행하는지 검증한다.

- 애플리케이션 테스트를 실행하기 전에 개발한 소프트웨어의 유형을 분류하고 특성을 정리해서 중점적으로 테스트할 사항을 정리해야 한다.

소프트웨어명

제공 유형

기능 유형

사용환경

개발 유형

중점 사항

A. xx오픈DB 구축

서비스 제공 소프트웨어

산업 특화

Web

신규 개발

기능 구현 시 사용자 요구사항의 누락 여부

B. xx통합서비스 구현

서비스 제공 소프트웨어

산업 특화

Web

시스템 통합

기존 시스템과 신규 시스템의 데이터 손실 및 정합성 여부

C. xx오피스

상용 소프트웨어

산업 범용

C/S

신규 개발

다양한 OS환경 지원 여부

2. 애플리케이션 테스트의 필요성

- 애플리케이션 테스트를 통해 프로그램 실행 전에 오류를 발견하여 예방할 수 있다.

- 애플리케이션 테스트는 프로그램이 사용자의 요구사항이나 기대 수준 등을 만족시키는지 반복적으로 테스트하므로 제품의 신뢰도를 향상시킨다.

- 애플리케이션의 개발 초기부터 애플리케이션 테스트를 계획하고 시작하면 단순한 오류 발견뿐만 아니라 새로운 오류의 유입도 예방할 수 있다.

- 애플리케이션 테스트를 효과적으로 수행하면 최소한의 시간과 노력으로 많은 결함을 찾을 수 있다.

3. 애플리케이션 테스트의 기본 원리

완벽한 테스트 불가능

- 애플리케이션 테스트는 소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수는 없다. 즉 완벽한 소프트웨어 테스팅은 불가능하다.

결합 집중

- 애플리케이션의 결함은 대부분 개발자의 특성이나 애플리케이션의 기능적 특징 때문에 특정 모듈에 집중되어 있다. 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다고 하여 파레토 법칙을 적용하기도 한다.

살충제 패러독스

- 애플리케이션 테스트에서는 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 '살충제 패러독스' 현상이 발생한다. 살충제 패러독스를 방지하기 위해서 테스트 케이스를 지속적으로 보안 및 개선해야 한다.

- 살충제 패러독스는 살충제를 지속적으로 뿌리면 벌레가 내성이 생겨 죽지 않는 현상을 의미합니다.

테스팅은 정황 의존

- 애플리케이션 테스트는 소프트웨어 특징, 테스트 환경, 테스터 역량 등 정황에 따라 테스트 결과가 달라질 수 있으므로, 정황에 따라 테스트를 다르게 수행해야 한다.

오류 - 부재의 궤변

- 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없다. 이것을 오류-부재의 궤변이라고 한다.

테스트와 위험은 반비례

- 테스트를 많이 하면 할수록 미래에 발생할 위험을 줄일 수 있다.

테스트의 점진적 확대

- 테스트는 작은 부분에서 시작하여 점점 확대하며 진행해야 한다.

테스트의 별도 팀 수행

- 테스트는 개발자와 관계없는 별도의 팀에서 수행해야 한다.

반응형

댓글