기능-소프트웨어 테스팅

anonymous·2021년 9월 28일
0

사용자 기능 테스트

블랙박스 (숨겨진)

동치분활검사

-타당한, 타당치 않은 입력 자료 균둥하게 나눠 결과 테스트

경계값 분석

  • 중간값 말고 경계에 있는 값 테스트

원인-효과 그래프 검사

  • 입력이 결과에 영향을 주는 상황을 모아서 효용성 높은 테스트

비교 검사

  • 동일한 테스트 자료를 여러 버전의 프로그램에 제공

오류 예측 검사

  • 보충적 검사 (데이터 확인 등)

화이트박스 (내부까지 오픈)

기초 경로 검사

  • 실행 경로 확인

제어 구조 검사

조건 검사

  • 논리 조건 테스트

루프 검사

  • 반복 구조 테스트

데이터 흐름 검사

  • 변수의 정의와 변수 사용 위치 테스트

소스 기능 테스트

테스트 케이스(Test Case)

정의

  • 요구사항 준수 확인을 위한 자료
  • 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지 확인하기 위해 설계하여 개발된 입력값, 실행 사전 조건, 예상 결과 등으로 구성한 테스트 명세서

작성 순서

  1. 테스트 계획, 검토, 그리고 자료 확보
  2. 위험 확인 및 우선순위 결정
  3. 테스트에 필요한 요구사항 정의
  4. 테스트 구조 설계 및 테스트 방법 결정
  5. 테스트 케이스 정의
  6. 테스트 케이스 타당성 확인 및 유지 보수

테스트 시나리오(Test Scenario)

정의

  • 테스트 케이스 진행 절차를 구체적으로 쓴 문서

테스트 시나리오 작성 시 주의

  • 여러 개의 시나리오(시스템별, 모듈별, 항목별 등)로 분리해서 쓰기

  • 사용자의 요구사항과 설계 문서를 토대로 작성

  • 항목(식별자 번호, 순서 번호, 테스트 데이터, 테스트 케이스, 예상 결과, 확인 등을 포함) 작성

  • 유스케이스(Use Case)간 업무 흐름을 테스트할 수 있게 쓰기

  • 개발된 모듈 또는 프로그램 간의 연계가 정상적으로 작동하는지 테스트 할 수 있게 쓰기

테스트 오라클(Test Oracle)

정의

  • 테스트 케이스에 대한 예상 결과를 확인 - 계산하거나 확인하는 기법, 활동

특징

유형

참 오라클

  • Test ALL

샘플링 오라클

  • Test Sample

휴리스틱 오라클

  • Test Precedence

일관된 오라클

  • Test Consistency (previous, current result)

문제

  1. 테스트 케이스의 예상 결과로, 테스트 결과가 올바른지 판간하기 위한 근거가 되는 것은 무엇가요?
  1. 결과를 판단하기 위해 테스트 케이스에 대한 예상 결과를 계산하거나 확인하는 기법 및 활동인 테스트 오라클의 종류 중 2가지를 쓰시오.
  1. 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 개발된 입력값, 실행 사전 조건, 예상 결과 등으로 구성된 테스트 명세서의 명칭을 쓰시오.
  1. 테스트 케이스들을 적용하는 구체적인 절차를 명세한 문서로서 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합은 무엇인지 쓰시오.

  1. 테스트 케이스의 예상 결과로, 테스트 결과가 올바른지 판간하기 위한 근거가 되는 것은 무엇인지 쓰시오.

테스트 오라클

  1. 결과를 판단하기 위해 테스트 케이스에 대한 예상 결과를 계산하거나 확인하는 기법 및 활동인 테스트 오라클의 종류 중 2가지를 쓰시오.

참 오라클, 샘플링 오라클, 추정 오라클, 일관성 검사 오라클

  1. 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 개발된 입력값, 실행 사전 조건, 예상 결과 등으로 구성된 테스트 명세서의 명칭을 쓰시오.

테스트 케이스

  1. 테스트 케이스들을 적용하는 구체적인 절차를 명세한 문서로서 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합은 무엇인지 쓰시오.

테스트 시나리오

출처

https://itwiki.kr/w/%ED%85%8C%EC%8A%A4%ED%8A%B8_%EC%98%A4%EB%9D%BC%ED%81%B4

profile
기술블로거입니다

0개의 댓글