
시스템 테스트 05. 테스트 케이스 1) 테스트 케이스(Test Case)의 개념 명세 기반 테스트를 위한 설계 산출물 특정한 프로그램의 일부분 또는 경로에 따라 수행함 실제로 다양한 데이터를 입력하여 그 결과를 확인해보는 과정 인터페이스 테이블이나 파일 단위로 작성함 가장 핵심적인 사항은 테스트 항목의 도출 테스트할 대상 및 기능 등이 충분하고, 완전하게, 누락 없이, 일관성 있게, 구체적으로 테스트가 될 수 있도록 함 인터페이스 구간에서의 데이터 및 프로세스 흐름에 따라 테스트 케이스를 작성함 특정한 요구사항을 준수하는지 확인하기 위해 설계된 테스트 조건, 입력값, 실행 조건, 수행 결과로 구성된 테스트 항목의 명세서 테스트 케이스 프로세스를 통해 정확성, 재사용성, 간결성을 보장할 수 있게 함 2)..

시스템 테스트 01. 시스템 테스트 1) 시스템 테스트의 개념 단위, 통합 검사를 수행한 후 소프트웨어 단위로 테스트함 프로그램 전체가 정상적으로 작동하는지 점검함 2) 시스템 테스트의 수행 방법 요구사항 테스트(검증 테스트) 요구분석서에 정의된 외부 명세, 내부 명세서대로 수행되는가를 비교하면서 테스트함 무결성 테스트 소프트웨어 사용 후에도 정확성과 유효성을 유지하는 테스트 부피 테스트 소프트웨어가 처리할 수 있는 한계치를 입력하여 테스트하는 방법 입력할 데이터의 최대치가 100개라고 한다면 100개의 데이터를 모두 입력해보는 것과 같은 테스트 메모리 테스트 소프트웨어의 주기억 장치나 보조 기억 장치의 활용도를 테스트함 성능 테스트 소프트웨어의 응답 속도, 처리량, 처리 속도 등을 테스트함 사용자의 이..

통합 테스트 01. 통합 테스트 1) 통합 테스트의 개념 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법 통합 테스트의 목적은 단위 테스트가 끝난 모듈 또는 컴포넌트 단위의 프로그램이 설계 단계에서 제시한 동일한 구조와 기능으로 구현된 것인지를 확인하는 것 통합 테스트는 설계 명세서와 통합된 프로그램과의 차이를 확인하는 것 2) 통합 테스트 순서 통합 테스트 케이스 설계 단위 테스트 케이스를 비즈니스 시나리오에 따라 여러 개로 연결하여 통합 테스트 케이스를 만듦 통합 테스트 케이스는 사용자 요구사항을 기준으로 작성함 통합 테스트 데이터 준비 통합 테스트 데이터는 운영 데이터베이스에서 일부 추출하여 테스트 데이터를 만듦 보안을 위하여 테스트 데이터에서 개인정보는..

단위 테스트 01. 단위 테스트 1) 단위 테스트의 개념 원시 프로그램의 모듈(함수, 프로시저, 독립적인 루틴 등)이나 컴포넌트 대상으로 화이트박스 테스트를 실시하는 방법 모듈의 기능 수행 여부를 판정하고 내부에 존재하는 논리적인 오류를 검출함 개별 모듈을 시험하는 것으로 예정된 기능이 제대로 수행하는지를 점건하는 검사 2) 단위 테스트 수행 방법 화이트박스 테스트 단위 테스트의 가장 기본적인 방법 모듈 내부의 소스를 보면서 테스트하는 기법 소스 코드를 보면서 테스트 케이스를 다양하게 만들어 테스트함 메소드 기반 테스트 단위 모듈의 외부로 공개된 메소드 기반 테스트 메소드에 매개 변수(파라미터)를 다르게 호출하면서 테스트함 화면 기반 테스트 사용자 화면에 직접 데이터를 입력하여 테스트를 수행함 화면 기반..

애플리케이션 테스트 01. 테스트 개념 1) 테스트(Test)의 개념 테스트는 구현된 소프트웨어를 대상으로 오류를 찾아내는 작업 소프트웨어나 시스템이 사용자가 요구하는 기능의 동작과 성능, 사용성, 안전성 등을 만족하는지 확인하기 위하여 소프트웨어의 결함을 찾아내는 활동 테스트 중인 소프트웨어 제품 또는 서비스의 품질에 대한 정보를 이해 관계자에게 제공하기 위해 수행된 평가라고 할 수 있음 테스트의 주요 목적은 소프트웨어 결함을 탐지하여 결함을 발견하고 수정하는 것 테스트는 관련 소프트웨어나 장비들이 설계 및 개발을 안내하는 요구사항을 충족해야 함 테스트는 모든 종류의 입력에 정확하게 응답하며, 수용 가능한 시간 내에 그 기능을 수행하며 충분히 사용 가능한지 평가함 의도된 환경에서 설치 및 실행할 수 있..

제품 소프트웨어 버전 관리 01. 제품 소프트웨어 버전 관리 1) 제품 소프트웨어 버전 관리의 개념 코드와 라이브러리, 관련 문서 등 시간에 따른 변경을 관리하는 전체 활동 제품 소프트웨어 버전 관리는 개발자들이 프로그램을 개정한 사항들을 추적하는데 사용되는 데이터베이스를 제공함 동일한 소프트웨어에 대한 여러 형태의 프로그램을 관리하는 것 버전 관리는 형상 관리를 포함하는 관리 2) 제품 소프트웨어 버전 관리 항목 버전 관리와 관련하여 버전 등록 및 갱신, 수정 등을 통해 버전을 관리함 버전 관리 항목 설명 가져오기(Import) 버전을 관리하지 않은 로컬 디렉터리 파일을 처음으로 저장소에 복사 체크아웃(Checkout) 저장소에 파일을 받음 체크인(Checkin) 저장소에 새로운 버전으로 갱신 완료(C..

제품 소프트웨어 매뉴얼 01. 제품 소프트웨어 설치 매뉴얼 1) 제품 소프트웨어 설치 매뉴얼의 개념 제품 소프트웨어의 개발 단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용을 문서로 기록한 것 사용자 중심의 기능 및 방법을 나타낸 설명서와 안내서를 의미 실제 개발자들이 많이 겪어 보지 못하는 영역이어서 개발보다도 더 어려움을 겪는 작업 매뉴얼 작성 프로그램이나 틀을 이용하기도 함 2) 제품 소프트웨어 설치 메뉴얼의 기본 사항 사용자가 제품 구매 후 최초 설치 시에 참조하는 매뉴얼 설치 매뉴얼은 개발자가 아닌 사용자의 기준으로 작성함 설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순서대로 설명 설치 매뉴얼에는 목차, 개요, 기본사항 등이 기본적으로 포함되어야 함 제품 소프트웨어 소..

제품 소프트웨어 패키징 03. 제품 소프트웨어의 패키징 도구 1) 제품 소프트웨어 패키징 도구의 개념 제품 소프트웨어의 배포를 위한 패키징 시 디지털 콘텐츠의 지적 재산권을 보호하고 관리하는 기능을 제공함 제품 소프트웨어의 안전한 유통과 배포를 보장하는 도구이자 솔루션 제품 소프트웨어의 패키징 작업 진행 시 암호화 및 보안 기능을 고려하여 패키징할 수 있도록 도와줌 디지털 콘텐츠의 불법 사용, 복제 방지, 과금 서비스를 통한 정상적인 사용자를 검증 가능한 저작권 기술을 감안한 도구를 통해 패키징하는 것이 중요함 불법 복제로부터 디지털 콘텐츠의 지적 재산권을 보호해 주는 사용 권한 제어 기술, 패키징 기술, 라이선스 관리, 권한 통제 기술 등을 포함 2) 제품 소프트웨어 패키징 도구 활용 시 고려사항 반드..