자격증 (10) 썸네일형 리스트형 Part02. 테스트 설계기법(제10장 명세 기반 테스트) 제10장 명세 기반 테스트 10.1 개요 - 명세 기반 테스트(= 블랙박스 테스트) : 프로그램의 내부 논리 구조를 참조하지 않고 사용자의 요구사항이 기술된 명세나 설계 정보 등을 이용하여 테스트 케이스를 개발 10.2 동등 분할 - 동등 분할 : 소프트웨어 테스트의 근간을 이루는 방법. 테스트 케이스의 개수를 줄일 수 있음 - 주의할 점 : 분할된 동등 클래스들의 합집합은 입력 영역 그 자체이고 동등 클래스들은 서로 공통된 값이 없어야 한다는 점 - One-to-One 동등 분할 : 입력/출력 영역을 분할한 클래스들과 테스트 케이스 간 일 대일 관계를 명시적으로 보여줌 - 최소화 동등 분할 : 하나의 테스트 케이스와 하나의 분할된 클래스를 명시적으로 연결한 One-to-One 동등 분할과는 달리 이 방.. Part02. 테스트 설계기법(제9장 구조 기반 테스트) 제9장 구조 기반 테스트 9.1 개요 - 구조 기반 테스트 : 프로그램 제어 흐름이나 자료 흐름 정보를 이용하여 테스트 케이스를 설계하는 방법 9.2 제어 흐름 그래프 - 제어 흐름 그래프 : 프로그램 구조를 매우 효과적으로 나타낼 수 있는 수단 기본 블록 : 단일 진입점과 단일 진출점을 가진 일련의 연속적인 실행 가능한 문장들의 집합 제어 흐름 : 기본 블록간의 실행 순서를 나타냄 - 시작 노드 : 입력 간선이 없는 노드 - 종료 노드 : 출력 간선이 없는 노드 9.3 구조 기반 테스트의 이해 - 모든 가능한 경로를 테스트하는 대신 일부 경로만 테스트 문장 테스트 분기 테스트 조건 테스트 다중 조건 테스트 MCDC 및 자료 흐름 테스트 9.4 문장 테스트 - 문장 테스트 : 프로그램의 모든 문장을 최소.. Part02. 테스트 설계기법(제8장 정적 테스트) 제8장 정적 테스트 8.1 개요 리뷰의 종류 - 관리 리뷰 - 기술 리뷰 - 인스펙션 - 워크쓰루 - 감사 8.2 리뷰 프로세스 1. 경영진 준비 2. 리뷰 계획 3. 리뷰 절차 개요 설명 4. 작업물 개요 설명 5. 개별 준비 6. 그룹 검토 7. 재작업 8. 후속작업 8.3 관리 리뷰 - 관리 리뷰 : 진행 상황을 모니터하고 계회고가 현재 일정 상태를 평가하여 필요하다면 자원, 일정이나 프로젝트 범위 등을 변경하는 것 설치 계획 백업 및 회복 계획 안정성 계획 재난 계획 비상 대책 계획 진행 보고서 테스트 결과 8.4 기술 리뷰 - 기술 리뷰 : 유능한 인력으로 구성된 팀이 다음과 같은 작업을 수행하여 프로젝트의 기술적 상태를 확이하는 증거로 관리자에게 제공 대상 작업물이 의도된 사용에 적합한지 대상.. Part01. 테스트 개요(제7장 테스트 자동화) 제7장 테스트 자동화 7.1 개요 - 테스트 자동화 : 도구를 사용하여 테스트 프로세스의 일부 혹은 전부를 자동화하는 것 7.2 테스트 자동화 분야 및 테스트 도구 [SEARCH 모델] - 셋업(Set up) - 실행(Execution) - 분석(Analysis) - 보고(Report) - 정리(Clean up) - 도움말(Help) - 테스트 설계 및 구현 : 테스트 케이스 및 테스트 절차를 개발하는 프로세스 - 테스트 환경 구축 및 관리 : 테스트 환경 요구사항에 따라 테스트 환경을 구축하고 관리하는 프로세스 - 테스트 실행 : 테스트 절차를 실행하고 그 결과를 저장하는 프로세스 - 결함 보고 : 테스트 결과를 분석하여 결함이 식별되었을 떄 이를 보고하는 프로세스 7.2.1 테스트 설계 도구 - 명세.. Part01. 테스트 개요(제6장 소프트웨어 생명 주기 모델과 테스트) 제6장 소프트웨어 생명 주기 모델과 테스트 - 소프트웨어 생명 주기 : 소프트웨어를 개발하는 체계에 관한 추상적 표현. 순차적 또는 병렬적인 일련의 단계로 구성 6.1 순차적 개발 모델 [폭포수 모델] - 개발 중심 모델로, 테스트를 하나의 개발단계로만 간주 - 요구사항 분석 : 개발하고자 하는 소프트웨어에 대한 요구사항을 수집하고 문제를 이해 및 분석하여 명세화하는 단계. 주요 산출물로는 요구사항 명세 - 구조 설계 단계 : 소프트웨어의 전체적인 구조를 결정하는 단계. 주요 산출물로는 설계 명세 - 상세 설계 단계 : 각 모듈의 알고리즘 세부 사항, 구체적인 데이터 표현, 루탄과 데이터 간의 인터페이스 결정. 주요 산출물은 상세 설계 명세 - 코딩 : 프로그래밍 언어 등을 사용하여 실제 시계가 해독할 .. Part01. 테스트 개요(제5장 위험 기반 테스트) 제5장 위험 기반 테스트 5.2 위험 분석 5.2.1 위험 요소 식별 - 계획 수립의 시작은 테스트가 필요한 피처들을 모두 나열하는 것 - 피처 : 소프트웨어 요구사항 명세서를 바탕으로 구할 수 있음 - 요구사항 명세서 : 시스템에 요구되는 기능적인 측면과 성능, 신뢰도, 가용성, 보안성 등과 같은 비기능적 측면의 요구사항을 담고 있음. 5.2.2 위험도 산정 [발생 가능성] - 해당 피처와 관련된 장애가 실행 시에 발생할 가능성 - 기술적인 복잡성 측면. 검출되어 제거될 수 있는지. 사용자가 해당 기능을 사용하는 빈도가 영향을 주는지 [심각성] - 피처에 기술된시스템으 기능 및 비기능적 요소가 기대한 대로 동작하지 않을 떼 사용자에게 미치는 영향의 정도 [긴급성] - 해당 피처와 관련된 장애가 발생하였.. Part01. 테스트 개요(제4장 품질 특성과 비기능 테스트) 제4장 품질 특성과 비기능 테스트 4.1 개요 - 기능 적합성 : 제품 또는 시스템이 명시적 또는 묵시적 요구를 충족시키는 기능을 제공하는 정도 - 성능 효율성 : 명시된 조건하에서 사용된 자원의 양에 대한 성능의 정도 - 호환성 : 제품, 시스템 또는 구성 요소가 다른 제품, 시스템 또는 구성 요소와 정보를 교환하거나 필요한 하드웨어 또는 소프트웨어 환경을 공유하면서 필요한 기능을 수행할 수 있는 정도 - 사용성 : 특정한 사용자들이 주어진 사용 환경(특정 사용 컨텍스트)에서 특정한 목적을 달성하기 위해 제품이나 시스템을 사용할 때의 효율성, 효과성 및 만족도에 대한 정도 - 신뢰성 : 특정 조건에서 특정 기간 동안 오동작 없이 요구되는 기능을 수행하는 정도 - 보안성 : 시스템이 정보 및 데이터를 보.. Part01. 테스트 개요(제3장 소프트웨어 개발 단계와 테스트) 제3장 소프트웨어 개발 단계와 테스트 3.1 개요 분류 테스트 종류 설명 테스트 레벨 컴포넌트/단위 테스트 각각의 컴포넌트를 테스트 통합 테스트 컴포넌트 간의 인터페이스를 테스트 시스템 테스트 전체 시스템이 목적을 만족시키는지 테스트 인수 테스트 사용자의 요구사항을 만족하는지 확인 테스트 설계 동적 테스트 명세 기반 테스트 명세를 바탕으로 테스트 케이스 생성 구조 기반 테스트 프로그램 코드 정보를 바탕으로 테스트 케이스 생성 경험 기반 테스트 테서터의 경험을 기반으로 테스트 케이스 생성 정적 테스트 리뷰 산출물에 존재하는 결함을 검출하거나 프로젝트의 진행 상황을 점검 정적 분석 자동화된 도구를 이용하여 산출물의 결함을 검출하거나 복잡도를 측정 테스트 유형 기능 테스트 기능적 요구사항 측면의 결함 검출 및.. 이전 1 2 다음