cs및 소프트스킬/테스트(7)
-
[테스트] 7. 성능 측정 지표 및 소스코드 품질 분석 도구
1. 애플리케이션 성능 측정 지표 - 처리량, 응답시간, 경과시간, 자원 사용률 2. 처리량(Throughput) - 일정 시간 내 애플리케이션 처리하는 일의 양 3. 응답 시간(Response Time) - 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때 까지 걸린 시간 4. 경과 시간(Turn Around Time) - 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때 까지 걸린 시간 5. 자원 사용률 (Resource Usage) - 애플리케이션이 이뢰한 작업을 처리하는 동안 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 6. 소스 코드 품질 분석 도구 - 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드 존재하는 메모리 누수현상, 스레드 결함..
2024.04.22 -
[테스트] 6. 테스트 자동화 도구 및 테스트 하네스, 결함
1. 테스트 자동화 도구 종류 정적 분석 도구 테스트 실행 도구 성능 테스트 도구 테스트 통제 도구 테스트 하네스 도구 2. 정적 분석 도구 (Static Analysis Tools) - 테스트 자동화 도구 중 하나 - 프로그램 실행 하지 않고 분석하는 도구 - 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함 등 발견하기 위해 사용 3. 테스트 실행 도구(Test Execution Tools) - 테스트 자동화 도구 중 하나 - 스크립트 언어를 사용하여 테스트를 실행하는 도구 - 테스트 데이터와 테스트 수행 방법 등 포함된 스크립트 작성 후 실행 4. 성능 테스트 도구(Performance Test Tools) - 테스트 자동화 도구 중 하나 - 애플리케이션 처리량, 응답시간, 경..
2024.04.21 -
[테스트] 5. 테스트 오라클
1. 테스트 오라클(Test Oracle) - 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 => 결과 판단 : 테스트 케이스에 대한 예상 결과를 계산 or 확인 2. 테스트 오라클 특징 - 제한된 검증 - 수학적 기법 - 자동화 기능 3. 테스트 오라클 종류 - 참(True) 오라클 - 샘플링(Sampling) 오라클 - 휴릭스틱(Heuristic) 오라클 - 일관성 검사(Consistent) 오라클 4. 참(True) 오라클 - 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클 - 발생된 모든 오류를 검출 할 수 있음 5. 샘플링(Sampling) 오라클 - 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클 - ..
2024.04.21 -
[테스트] 4. 통합 테스트 종류, 인수 테스트 종류의 대한 설명
1. 하향식 통합 테스트 (Top-Down Integration Test) - 통합 테스트의 일종 - 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트 하는 기법 2. 하향식 통합 테스트 절차 - 주요 제어모듈은 작성된 프로그램 사용 - 주요 제어 모듈의 종속 모듈들은 스텁(stub)으로 대체 - 깊이 우선 or 넓이 우선 등 통합 방식의 따라 하위 모듈 스텁들이 한 번에 하나씩 실제 모듈로 교체 - 모듈이 통합 할 때 마다 테스트 실시 - 새로운 오류 발생하지 않음을 보증하기 위해 회귀 테스트 실시 3. 스텁(Stub) - 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구, 일시적으로 필요한 조건만을 가지고 있는 시험용 모듈 4. 상향식 통합 테스트 (Bottm Up Integr..
2024.04.21 -
[테스트] 3. 애플리케이션 테스트 - 테스트 단계
1. V-모델 - 애플리케이션 테스트, 소프트웨어 개발 단계 연결하여 표현한 것 요구사항 인수테스트 분석 시스템테스트 설계 통합테스트 구현 단위테스트 2. 단위 테스트 (Unit Test) - 목적 : 개별 모듈 시험하는 것, 모듈 정확히 구현 됬는지? 예정 기능 제대로 수행되는지 점검 - 코딩 직후 소프트웨어 설계의 최소 단위인 모듈 or 컴포넌트에 초점을 맞춰 테스트 - 검사 대상 : 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 - 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행 - 구조 기반 테스트와 명세 기반 테스트로 나눠짐 => 구조 기반 테스트를 주로 시행 3. 통합 테스트 (Integration Test) - 단위 테스트 완료된 모..
2024.04.21 -
[테스트] 2. 동적 테스트 종류 - 화이트박스, 블랙박스 테스트
1. 화이트박스 테스트(White Box Test) - 모듈의 원시 코드(Source Code) 오픈 상태에 진행 - 원시 코드의 논리적인 모든 경로를 테스트 후 테스트 케이스 설계하는 방법 - 모듈 안 작동을 직접 관찰 가능 - 원시 코드의 모든 문장을 한 번 이상 실행함으로써 수행 2. 화이트박스 테스트 종류 - 기초 경로 검사(Base Path Testing) => 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성 측정할 수 있게 해주는 테스트 - 제어 구조 검사(Control Structure Testing) => 조건 검사(Condition Testing) : 프로그램 모듈 내 논리적 조건 테스트하는 테스트 케이스 설계 기법 => 루프 검사(Loop Testing) : 프로그램의 반복(Loop..
2024.04.21