애플리케이션 성능 분석 애플리케이션 성능 측정 지표 ★ - 처리량 - 응답 시간 : 요청을 전달한 시간 ~ 응답이 도착한 시간 - 경과 시간 : 작업을 의뢰한 시간 ~ 작업이 완료된 시간 - 자원 사용률 애플리케이션의 성능 분석 도구에는 '성능 테스트 도구'와 '시스템 모니터링 도구'가 있습니다. 자세히 살펴보겠습니다. 성능 테스트 도구 JMeter LoadUI OpenSTA HTTP, FTP 등 프로토콜을 지원 HTTP, JDBC 등 프로토콜을 지원 사용자 편리성이 강화된 도구 HTTP, HTTPS 프로토콜 지원 생산품 모니터링 도구 성능 테스트 도구는 애플리케이션에 부하를 가하면서 성능을 측정합니다. 시스템 모니터링 도구 Scouter Zabbix 단일 뷰 모니터링, 튜닝에 최적화된 인프라 통합 모니..
애플리케이션 테스트 관리
결함 관리 프로세스 1) 결함 관리 계획 2) 결함 기록 3) 결함 검토 4) 결함 수정 5) 결함 재확인 6) 결함 상태 추적 및 모니터링 활동 7) 최종 결함 분석 및 보고서 작성 결함 관리 측정 지표 - 결함 분포 : 특정 속성에 해당하는 결함 수 측정 - 결함 추세 : 결함 수의 추이 분석 - 결함 에이징 : 결함 지속 시간 측정 결함 추적 순서 1) 결함 등록 2) 결함 검토 3) 결함 할당 4) 결함 수정 5) 결함 조치 보류 6) 결함 종료 7) 결함 해제 결함 분류 - 시스템 결함 - 기능 결함 - GUI 결함 - 문서 결함 결함 심각도 - High / Medium / Low - 치명적 / 주요 / 보통 / 경미 / 단순 결함 우선순위 - 결정적 / 높음 / 보통 / 낮음 - 즉시 해결 /..
테스트 자동화 도구의 종류 정적 분석 도구 테스트 실행 도구 성능 테스트 도구 테스트 통제 도구 프로그램을 실행하지 않고 분석하는 도구 스크립트 언어를 사용하여 테스트를 실행하는 도구 가상의 사용자를 만들어 테스트를 수행하는 도구 테스트 계획 · 관리 · 수행, 결함 관리 등을 수행하는 도구 - - 데이터 주도 접근 방식 - 키워드 주도 접근 방식 - - 형상 관리 도구 - 결함 추적/관리 도구 테스트 하네스 도구란 테스트가 실행될 환경을 시뮬레이션 해주는 도구입니다. 테스트 하네스의 구성 요소 테스트 드라이버 테스트 스텁 테스트 슈트 테스트 케이스 테스트 스크립트 목 오브젝트 테스트 대상의 하위 모듈을 호출하는 도구 일시적으로 필요한 조건만을 가지고 있는 테스트용 모듈 테스트 케이스의 집합 테스트 항목..
테스트 케이스란 사용자 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 테스트 항목에 대한 명세서입니다. 테스트 시나리오란 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스를 묶은 집합입니다. 테스트 오라클이란 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법을 의미합니다. 테스트 오라클의 특징 - 제한된 검증 - 수학적 기법 - 자동화 기능 테스트 오라클의 종류 - 참 오라클 : 모든 테스트 케이스의 입력 값에 대한 결과를 제공 (모든 오류 검출 가능) - 샘플링 오라클 : 전수 테스트가 불가능할 때, 몇몇 테스트 케이스에 대해서만 진행 ★ - 추정 오라클 : 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력 값에 대해서는 추정으로 처리 - 일관성..
애플리케이션 테스트 프로세스 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%가 발견된다. - 살충제 패러독스 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는다. ★ - 오류-부재의 궤변 : 결함을 모두 제거한다고 해도 요구사항을 만족시키지 못하면 품질이 높다고 할 수 없다.