[카테고리:] 소프트웨어공학

테스트 자동화

I. 테스트자동화의 개요 가. 테스트 자동화의 개념 소프트웨어 기능에서 정규 입력에 대한 출력 확인, 오류 검출을 자동화하는 소프트웨어 테스트 기술 나. 테스트 자동화의 특징 H/W 및 S/W 제품의 개발 라이프사이클과 품질을 개선 테스트할 항목은 많지만 업무의 레벨이 높지 않은 경우 투입 자원 최소화   II. 테스트 자동화를 위한 역할 및 자동화도구 가. 테스트 자동화를 위한

탐색적 테스트

I. 휴리스틱기반 탐색적 테스트 가. 탐색적 테스트의 개념 능동적 테스트 설계 통제, 테스트로부터 도출된 정보 기반 테스트 설계 및 실행 동시 수행 기법 나. 탐색적 테스트의 특징 공식적 테스트 기법의 테스트 케이스와 경험 기반 테스트 기법 테스트 케이스는 찾아낼 수 있는 결함의 종류가 상이 테스트 설계를 향상시키는 데 중점 다. 탐색적 테스트의 개념도 SW를 학습하면서

구조 기반 테스트

I. 시스템 구조 기반, 구조 기반 테스트 가. 구조 기반 테스트의 정의 특정 커버리지를 달성하기 위해 테스트를 설계하고, 테스트 케이스를 도출하기 위해 사용되는 기법 나. 구조 기반 테스트의 특징 코드구조의 효율성 및 오류사항 발견하기 위한 테스트 Logic Driven방식 White Box Test : 프로그램 내부 구조 및 복잡도를 검증하는 테스트 다. 구조 기반 커버리지의 범위 라.

명세 기반 테스트

I. 요구명세 기반, 명세 기반 테스트 개요 가. 명세 기반 테스트 기법의 정의 프로그램 구조를 고려하지 않고 프로그램의 요구 사항 명세서를 기반으로 테스트 케이스를 선정하여 테스트하는 기법 나. 명세 기반 테스트 기법의 특징 Black Box Test: 시스템 내부는 Black Box로 간주 Data Driven: 입출력 데이터 흐름에 초점   II. 명세서 기반 기법 종류 기법 설명

블랙박스 테스트, 화이트박스 테스트

I. 사용자 관점의 테스트 방법, Black Box Test 가. Black Box Test의 정의 사용자가 소프트웨어 또는 제품에 대한 요구사항과 결과물이 일치하는 지 확인하기 위한 테스트 기법 나. Black Box Test 기법 기법 설명 동등 분할 기법 (Equivalence Partitioning 프로그램의 입력 도메인을 테스트 케이스가 산출될 수 있는 데이터 클래스로 분류하는 방법 경계값분석기법 (Boundary Value Analysis) 입력

소스코드 체크리스트

I. 소프트웨어 품질향상, 소스코드 체크리스트 가. 소스코드 체크리스트의 개념 소프트웨어 품질향상을 위해 소프트웨어 정적 분석 기반 프로그램 소스 코드 검사 기준 나. 소스코드 체크리스트의 필요성   II. 소프트웨어 품질향상 위한 소스코드 평가 체크리스트 가. Clean Code 기반 소스코드 평가 체크리스트 구분 평가 항목 기준 형식 팀 규칙 – 한 팀 작성 코드는 일관성 신문기사 방식

소프트웨어 정적 테스트, 동적 테스트

I. 프로그램 실행 여부 기반, 정적-동적 테스트 가. 정적-동적 테스트 개념 정적 테스트 동적 테스트 프로그램을 실행 전 소스코드 파싱 기반 문법, 코드 등 잠재적 취약점 발견 기법 프로그램 실행 후 실제 발생 오류 발견 및 문제 해결 분석 기법 나. 정적-동적 테스트 특징/장단점 항목 정적 테스트 동적 테스트 특징 – 코딩 규칙, 가이드 준수

ISO/IEC 29119 (테스팅 국제표준)

I. 소프트웨어 테스트 국제 표준, ISO/IEC 29119 개념 필요성 체계적 S/W 테스트 절차와 원리/가이드 지원을 위한 SW 개발 생명주기 전 과정 Test 절차, 산출물 국제표준 – 테스트 체계 정립 – 테스트 표준 및 기준 – 테스트 자원 필요성 증대   II. ISO/IEC 29119 구성도와 세부 Part 가. ISO/IEC 29119 구성도 나. ISO/IEC 29119 세부 Part/주제

소프트웨어 테스트, V 모델

I. 개발 생명 주기와 테스트의 관계, V-Model의 개요 가. V-Model의 정의 명세화된 기능이 올바르게 수행하는지 개발자나 시험자의 관점의 Verification(검증)과 사용자 관점의 Validation(확인)을 지원하는 Test Model 나. V-Model의 특징 특징 내용 추적성 보장 어느 단계에서 발생한 오류인지 추적성을 보장 확장성 폭포수 모델의 확장된 형태 신뢰성 높은 신뢰성을 요구하는 소프트웨어에 적용   II. V-Model의 개념도 및 단계

소프트웨어 테스트 원리

1. 소프트웨어 테스트 원리 테스트 원리 원리 설명 테스트 방안 결함존재 증명 – 테스팅은 결함 증명 – SW완전성 증명 불가 – 결함 발견에 초점 – 결함목록 현행화 완벽 테스팅 불가 – 모든 경우 테스팅 불가 – 효율적 테스팅 필요 – 동등분할, 경계값 분석 등 – 효율적 테스트 수행 개발 초기 테스팅 효율적 – 조기 결함