정보처리기사 문제

[수제비] 애플리케이션 테스트 관리

양상추상츄 2022. 9. 8. 00:46

* 테스트 케이스

테스트를 위한 설계 산출물로, 응용 소프트웨어가 사용자의 요구사항을 준수하는지 확인하기 위해 설계된 입력값, 실행조건, 기대 결과로 구성된 테스트 항목의 명세서 이다.

 

* 정적테스트

테스트 대상을 실행하지 않고 구조를 분석하여 논리성을 검증하는 테스트로 유형에는 리뷰, 정적분석이 있는 테스트이다.

 

* 테스트 스크립트

테스트 케이스의 실행순서를 작성한 문서

테스트 스텝, 테스트 절차서라고도 한다.

 

* 블랙박스 테스트 (명세테스트)

소프트웨어의 특징, 요구사항, 설계 명세서 등에 초점을 맞춰 테스트가 이루어진다.

기능 및 동작 위주의 테스트를 진행하기 때문에 내부 구조나 작동 원리를 알지 못해도 가능하다.

 

* 분류트리 테스트

블랙박스 테스트 유형 중에서 SW의 일부 또는 전체를 트리구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트하는 기법

 

* 회귀(Regression) 테스트

오류를 제거하거나 수정한 시스템에서 새로이 유입된 오류가 없는지 확인하는 일종의 반복테스트이다.

 

* 강도테스트(Stress Testing)

시스템 처리 능력 이상의 부하, 즉 임계점 이상의 부하를 가하여 비정상적인 상황에서의 처리 테스트

 

* 내구성테스트(Edurance Testing)

오랜 시간 동안 시스템에 높은 부하를 가하여 시스템 반응을 테스트하는 기법

 

* 부하테스트(Load Testing)

임계점을 찾기 위해서 시행해야 하는 테스트

 

* 워크스루

검토 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 회의를 진행하는 형태, 비형식적인 검토 기법

 

* 참오라클

모든 입력값에 대하여 기대하는 결과를 생성함으로써 발생한 오류를 모두 검출할 수 있는 오라클

 

* 휴리스틱 오라클

샘플링 오라클을 개선한 오라클로 특정 입력값에 대해 올바른 결과를 제공하고, 나머지 값들에 대해서는 휴리스틱으로 처리하는 오라클

 

* 일관성 검사 오라클

애플리케이션 변경이 있을 때, 수행 전과 후의 결괏값이 동일한지 확인하는 오라클

 

* 테스트 레벨의 종류

단위 테스트 - 사용자 요구사항에 대해 단위 모듈, 서브루틴 등을 테스트 하는 단계

통합 테스트 - 단위 테스트를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호 작용을 검증하는 테스트 단계

시스템 테스트 - 통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테스트

인수 테스트 - 계약상의 요구사항이 만족되었는지 확인하기 위한 테스트 단계

 

* 알파테스트

선택된 사용자가 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 인수테스트

 

* 베타테스트

실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 하고 피드백을 받는 인수 테스트

 

* 결함 분석 방법

구체화(Specification) - 결함의 원인을 찾기 위해 결함을 발생시킨 입력값, 테스트 절차,

테스트 환경을 명확히 파악하는 방법

고립화(Isolation) - 입력값, 테스트 절차, 테스트 환경 중 어떤 요소가 결함 발생에 영향을 미치는지 분석하는 방법

일반화(Generalization) - 결함 발생에 영향을 주는 요소를 최대한 일반화 시키는 방법

 

* 처리량

애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수로 웹 애플리케이션의 경우 시간당 페이지수로 표현된다.

 

* 스파게티 코드

정상 작동은 되지만 코드를 파악하기가 쉽지 않은 코드

'정보처리기사 문제' 카테고리의 다른 글

수제비 정리_18  (0) 2022.09.11
수제비 정리_17  (0) 2022.09.11
[수제비] 소프트웨어 개발 보안 구축  (0) 2022.09.04
[수제비] 데이터 입출력 구현  (0) 2022.08.31
[수제비] 화면 설계  (0) 2022.08.25