컴퓨터공학2학년/SW테스팅

    [SW테스팅] 구조 기반 기법(structure-based)

    화이트 박스 테스팅 -> 시스템의 구조를 중심으로 테스팅 SW코드나 설계등 구조를 표현하는 정보로부터 테스트 케이스 도출 작성한 테스트 케이스들로부터 커버리지를 측정할 수 있으며, 커버리지를 높이기 위해 테스트 케이스를 체계적으로 추가 제어 흐름 테스트, 기본 경로 테스트, x커버리지 테스팅 테스트레벨과 SW구조와의 관계 테스트 레벨 SW 구조 컴포넌트 레벨 Statements(구문), Decisions(결정) 또는 Branches(분기)등 코드 구조 통합 레벨 콜 트리(모듈간의 호출 구조 다이어그램)등 시스템 레벨 메뉴 구조, 비즈니스 프로세스 구조, 웹 페이지 구조 등 구문 커버리지 ( statement coverage ) 테스트 스위트에 의해 실행된 구문이 몇 퍼센트(%)인지 측정 ( 가장 약함 )..

    [SW테스팅] 유즈케이스 테스팅(Use case)

    유즈케이스 테스팅 액터와 액터 사이의 상호작용을 표현 -> 유저에게 결과값 전달 시스템이 유즈케이스 모델링 되었을 때, 유즈케이스를 활용해 테스트 케이스를 도출하는 테스트 설계 기법 유즈케이스를 어떻게 작성하느냐에 따라 유즈케이스의 테스트용이성이 달라진다 -> 테스팅하기 어려워 질 수 있다. 프로세스 흐름을 기술 기본 흐름 대체 흐름 유즈케이스 상세(description) 시나리오 프로세스 흐름 기술 유즈케이스를 통해 생성된 테스트 케이스를 통해 시스템이 실제 사용되는 프로세스 흐름에서 결함을 발견하는 데 유용 고객이나 유저 그룹을 참여시키는 인수 테스트를 설계할 때 유용 통합 테스트 단계에서 컴포넌트 사이의 통합 결함을 찾는데 도움 테스트 순서 유즈케이스 상세를 문장별로 분석하여 테스트 케이스 도출 -..

    [SW테스팅] 상태 전이 테스팅(state transition)

    상태 전이 테스팅 이벤트, 액션, 상태, 가드, 상태전이 사이의 관계를 검증 시스템/SW의 상태 기반 행위가 명세화된 내용과 일치함을 검증 상태기반 시스템의 결함은 사태, 상태전이, 가드, 이벤트 결함 등으로 분류 "구현이 잘못된 경우"와 "명세가 잘못된 경우"의 결함으로 구분 가드 : 상태가 전이될때의 조건 모델(명세)상의 결함 -> 인스펙션, 정적 분석으로 결함 발견 초기상태 누락 전이 또는 액션의 누락 가드를 "전이" 대신 상태에 표기 가드의 중복 또는 불일치 구현상의 결함 -> 테스트를 통해 결함 발견 여분/누락/훼손 상태 (extra/missing/corrupt state) 액션이 틀리거나 누락됨 스니크 패스(sneak paths), 트랩도어(trap doors) 설계할때 의도하지 않았으나 발생..

    [SW테스팅] 테스트 설계 기법의 종류

    블랙박스 기법 vs 화이트박스 기법 블랙박스 기법 (-> 명세 기반, 경험 기반 기법) - 완성 제품 테스트 대상의 내부구조를 참조하지 않고 테스트 베이스 그리고 개발자와 테스터, 사용자들의 경험을 바탕으로 기능적 혹은 비기능적 테스트 케이스를 도출하고 선택하는 방법 화이트박스 기법(-> 구조 기반 기법) - 소스 대상 컴포넌트 또는 소프트웨어의 구조를 중심으로 테스트 케이스를 도출 테스트 설계의 근원을 기준 명세 기반 기법-블랙박스 테스트 대상에 관한 공식적/비공식적 모델(명세)사용 모델로부터 테스트 케이스를 체계적으로 도출 구조 기반 기법-화이트박스 SW코드나 설계 등 구조를 보여주는 정보로 부터 테스트 케이스 도출 작성한 테스트 케이스로부터 커버리지를 측정할 수 있으며, 커버리지를 높이기 위해 테스..

    [SW테스팅] 테스트 설계 기법

    테스트 설계 및 구현 프로세스 테스트 계획 및 제어 테스트 분석 및 설계 테스트 구현 및 실행 테스트 레포트 작성 테스트 테스트 설계의 진행 방식 테스트 조직 구성 테스팅과 개발 프로세스의 성숙도 시간 절약 참여인원 등 테스트 정황에 따라 달라진다. 테스트 설계 과정 테스트 설계 기법을 이용해 테스트 케이스와 테스트 데이터를 설계하고 명세화 한다. 테스트 케이스 입력 값의 묶음 실행사전조건 기대 결과와 실행 사후 조건으로 구성 테스트 표준 문서 소프트웨어 테스트 문서 표준(IEEE 829) 테스트 설계 명세와 테스트 케이스의 표준 양식 제안 테스트 케이스 정의 특정 프로그램 경로의 실행, 구체적인 요구사항과의 일치 여부 확인을 위해 디자인된 입력값의 묶음 실행 사전조건, 기대 결과와 실행 사후 조건의 집..