테스트 자동화 도구의 종류 정적 분석 도구 테스트 실행 도구 성능 테스트 도구 테스트 통제 도구 프로그램을 실행하지 않고 분석하는 도구 스크립트 언어를 사용하여 테스트를 실행하는 도구 가상의 사용자를 만들어 테스트를 수행하는 도구 테스트 계획 · 관리 · 수행, 결함 관리 등을 수행하는 도구 - - 데이터 주도 접근 방식 - 키워드 주도 접근 방식 - - 형상 관리 도구 - 결함 추적/관리 도구 테스트 하네스 도구란 테스트가 실행될 환경을 시뮬레이션 해주는 도구입니다. 테스트 하네스의 구성 요소 테스트 드라이버 테스트 스텁 테스트 슈트 테스트 케이스 테스트 스크립트 목 오브젝트 테스트 대상의 하위 모듈을 호출하는 도구 일시적으로 필요한 조건만을 가지고 있는 테스트용 모듈 테스트 케이스의 집합 테스트 항목..
정보처리기사 실기
테스트 케이스란 사용자 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 테스트 항목에 대한 명세서입니다. 테스트 시나리오란 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스를 묶은 집합입니다. 테스트 오라클이란 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법을 의미합니다. 테스트 오라클의 특징 - 제한된 검증 - 수학적 기법 - 자동화 기능 테스트 오라클의 종류 - 참 오라클 : 모든 테스트 케이스의 입력 값에 대한 결과를 제공 (모든 오류 검출 가능) - 샘플링 오라클 : 전수 테스트가 불가능할 때, 몇몇 테스트 케이스에 대해서만 진행 ★ - 추정 오라클 : 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력 값에 대해서는 추정으로 처리 - 일관성..
애플리케이션 테스트 프로세스 1) 테스트 계획 2) 테스트 분석 및 디자인 3) 테스트 케이스 및 시나리오 작성 4) 테스트 수행 5) 테스트 결과 평가 및 리포팅 6) 결함 추적 및 관리 결함 관리 프로세스 1) 에러 발견 2) 에러 등록 3) 에러 분석 4) 결함 확정 5) 결함 할당 6) 결함 조치 7) 결함 조치 검토 및 승인
프로그램 실행 여부에 따른 분류 ★ 정적 테스트 동료검사 워크스루 인스펙션 코드 검사 동적 테스트 화이트박스 테스트 기초 경로 검사 제어 구조 검사 조건 검사 루프 검사 데이터 흐름 검사 ★ 블랙박스 테스트 ★★ 동치 분할 검사 ★ 경계값 분석 원인-효과 그래프 검사 오류 예측 검사 비교 검사 * 동치 분할 검사는 미리 '평가 점수표'를 만들고 진행합니다. ※ 화이트박스 테스트의 검증 기준(커버리지) - 문장 검증 기준 : 모든 구문이 1번 이상 수행 - 분기 검증 기준 : 모든 조건문이 1번 이상 수행 ★ - 조건 검증 기준 : 모든 조건문이 True인 경우 + False인 경우가 1번 이상 수행 - 분기/조건 기준 : 모든 조건문과 조건문에 포함된 개별 조건식이 True인 경우 + False인 경우가..
애플리케이션 테스트는 SW가 사용자의 입장에서 요구사항을 만족시키는지 확인(Validation)하고 개발자의 입장에서 기능을 정확히 수행하는지 검증(Verification)합니다. 애플리케이션 테스트의 기본 원리 - 완벽한 테스트 불가능 - 테스팅은 정황 의존 - 테스트와 위험은 반비례 - 테스트의 점진적 확대 - 테스트의 별도 팀 수행 - 파레토 법칙 : 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다. - 살충제 패러독스 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는다. ★ - 오류-부재의 궤변 : 결함을 모두 제거한다고 해도 요구사항을 만족시키지 못하면 품질이 높다고 할 수 없다.
HCI란 'Human Computer Interface'의 약자로, 사람이 시스템을 편리하고 안전하게 사용할 수 있도록 연구하는 학문입니다. 최종 목표는 최적의 사용자 경험(UX)을 만드는 것입니다. UX란 'User Experience'의 약자로, 사용자가 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 경험입니다. UX의 특징은 아래와 같습니다. - 주관성 - 정황성 - 총체성 감성공학이란 제품이나 작업환경을 사용자의 감성에 알맞도록 설계하는 기술입니다. 감성공학의 목적은 인간의 삶을 편리하고 안전하며 쾌적하게 만드는 것으로, 인문사회과학, 공학, 의학 등 여러 붐야의 종합과학입니다.
UI 설계서란 UI 설계를 구체화하여 작성하는 것입니다. UI 흐름 설계란 업무의 진행 과정에 따른 흐름을 파악하여 화면과 폼을 설계하는 단계입니다. UI 상세 설계란 UI 설계서를 바탕으로 실제 설계를 위해 모든 화면에 대해 자세하게 설계하는 단계입니다. 반드시 '시나리오'를 작성해야 합니다. UI 시나리오 문서란 UI의 기능 구조, 대표 화면, 화면 간 인터랙션 흐름, 예외 처리 등을 정리한 문서입니다. UI 시나리오 문서가 갖춰야할 요건은 다음과 같습니다. - 완전성 - 일관성 - 이해성 - 가독성 - 수정 용이성 - 추적 용이성 ※ 사이트 맵이란 화면의 정보를 한눈에 파악하기 위한 시각적인 콘텐츠 형태로, 테이블 형태로 되어있습니다.
UI 요구사항 확인 순서 1) 목표 정의 2) 활동 사항 정의 3) UI 요구사항 작성 i. 요구사항 요소 확인 ii. 정황 시나리오 작성 iii. 요구사항 작성 요구사항 요소 데이터 요구 기능 요구 제품/서비스의 품질 제약 사항 품질 요구사항 소프트웨어 품질 관련 표준 ISO/IEC 9126 ISO/IEC 25010 ISO/IEC 12119 ISO/IEC 14598 품질을 평가하기위한 표준 ISO/IEC 9126을 강화한 표준 패키지 SW의 품질을 위한 표준 품질 평가 절차를 규정한 표준 ISO/IEC 9126의 소프트웨어 품질 특성 기능성 신뢰성 사용성 효율성 유지보수성 이식성 요구사항을 정확하게 만족하는가? 기능을 오류 없이 수행할 수 있는가? 사용자가 이해하고 사용할 수 있는가? 기능을 얼마나 빨..
1) 와이어프레임 - 페이지에 대한 개략적인 레이아웃이나 뼈대를 설계하는 도구 - 기획 단계의 초기에 제작 - 손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵 등 2) 목업 - 와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형 - 파워 목업, 발사믹 목업 등 3) 스토리보드 - 와이어프레임에 콘텐츠에 대한 설명, 페이지 간 이동 흐름 등을 추가한 문서 - 디자이너와 개발자가 최종적으로 참고하는 작업 지침서 - 파워포인트, 키노트, 스케치, Axure 등 4) 프로토타입 - 실제 구현된 것처럼 테스트가 가능한 동적인 형태의 모형 - 페이퍼 프로토타입 : 스케치, 그림, 글 등 손으로 작성하는 아날로그 방법 - 디지털 프로토타입 : 파워포인트, 아크로뱃, 비지오, 옴니그래플 등 ..
UI 표준이란 전체 시스템에 포함된 모든 UI에 공통적으로 적용될 내용입니다. UI 지침이란 UI 개발 과정에서 꼭 지켜야 할 조건입니다. UI 스타일 가이드란 UI를 작성할 때 기준이 되는 것입니다. ※ 용어 - 프레임 세트 : 화면을 Top, Left, Contents 등의 영역으로 프레임을 구분해 적용함 - 레이아웃 영역 : Top, Left, Contents, Footer가 있으며, 기본적으로 Top, Left, Contents 영역으로 구성 - 네비게이션 : 사용자가 원하는 정보를 빠르게 찾을 수 있도록 안내하는 것 - 그리드 : 데이터를 테이블 형식으로 쉽게 표시할 수 있도록 해주는 도구