728x90
출처: https://ggomgom22.tistory.com/37
1. 테스트 결과 분석
결과 종류
오류(Error) | 결함의 원인으로 일반적으로 사람에 의해 생성된 실수 |
결함(Defect), 결점(Fault), 버그(Bug) | 에러가 원인이되어 소프트웨어 제품에 포함 |
실패(Failure), 문제(Problem) | 소프트웨어 제품의 결함이 실행될 때 발생 |
2. 결함 관리
프로세스 |
|
도구 |
|
3. 결함 추이 분석
유형
- 결함 분포
- 결함 추세
- 결함 에이징
연계 테스트 및 검증
1. 연계 테스트
1단계: 단위 테스트 | 기능 동작/결함 여부 확인 |
2단계: 연계 테스트 | 데이터 흐름 및 처리 절차, 기능의 정상적 동작 확인 |
3단계: 통합 테스트 | 운용 애플리케이션 기능과의 통합 구조 흐름 확인 |
연계 테스트 구간 및 범위
단위 테스트 대상 및 내용 |
|
연계 테스트 대상 및 내용 |
|
통합 테스트 대상 및 내용 |
|
**DB 연결 기술: 수신 시스템 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(DB connection pool) 생성하고 연계 프로그램에서 해당 DB 커넥션 이용하는 방식
2. 연계 테스트 케이스 작성 및 명세화
단순 개별 데이터와 데이터 간의 연관 관계
단순 개별 데이터 |
|
데이터 간 연관 관계 |
|
3. 연계 테스트 수행 및 검증
연계 테스트 환경 구축 |
|
연계 테스트 수행 |
|
연계 테스트 수행 결과 검증 |
|
테스트 커버리지
1. 테스트 커버리지
개념 |
|
기능(Function) 기반 커버리지 |
|
라인(Line) 기반 커버리지 |
|
코드(Code) 기반 커버리지 |
|
코드 커버리지 유형
구문(Statement) 커버리지 |
|
결정(Decision) 커버리지 |
|
조건(Condition) 커버리지 |
|
조건/결정(Condition/Decision) 커버리지 |
|
변경 조건/결정 (Modified Condition/Decision) 커버리지 |
|
다중 조건(Multiple Condition) 커버리지 |
|
분기 커버리지 (Branch coverage) |
|
2. 테스트 결함 식별 및 관리
단계별 결함 유입 분류 |
|
결함 심각도 |
|
성능 분석 및 품질 평가
1. 성능 점검 개요
성능 측정 지표 처응경자
처리량 (Throughput) |
애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션 수 웹 애플리케이션의 경우 시간당 페이지 수로 표현 |
응답 시간 (Response Time) |
사용자 입력 끝난 후, 애플리케이션 응답 출력이 개시될 때까지의 시간 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간 |
경과 시간 (Turnaround Time) |
애플리케이션에 사용자가 요구 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간 |
자원 사용률 (Resource Usage) |
애플리케이션이 트랜잭션 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량 |
성능 분석 도구
- Performance/Load/Stress(성능/부하/스트레스) 점검 도구
- 처리량, 응답 시간, 경과 시간 등 점검
- Monitoring(모니터링) 도구
- 자원 사용량 확인/분석
2. 성능 저하 원인 분석
데이터 베이스 연결 및 쿼리 실행 시 발생되는 성능 저하 원인 |
|
내부 로직으로 인한 성능 저하 원인 |
|
외부 호출로 인한 성능 저하 원인 | |
잘못된 환경 설정이나 네트워크 문제로 인한 성능 저하 원인 |
|
3. 테스트 관리 지원 도구의 분류
테스트 지원 도구 |
|
정적 분석 지원 도구 |
|
테스트 실행 및 로깅 지원 도구 |
|
성능 및 모니터링 지원 도구 |
|
4. 소프트웨어 유지 보수
종류
- 하자보수(Corrective maintenance, 수리 보수)
- 기능 개선(Perfective maintenance, 완전 보수)
- 환경 적응(Adaptive maintenance, 적응 보수)
- 예비 조치(Preventive maintenance, 예방 보수)
Bed code
외계인 코드 (Alien Code) |
15년 전 이전에 개발된 소스 코드 개발 시 문서화하지 않았거나, 개발자 없거나 비구조적으로 작성하여 유지보수 어려운 프로그램 |
스파게티 코드 (spaghetti code) |
컴퓨터 프로그램 소스 코드가 복잡하게 얽힌 모습을 스파게티 면발에 비유 작동은 정상적으로 하나 사람이 코드를 읽으며 그 코드 작동을 파악하기 어려운 코드 |
알 수 없는 변수명 | 변수나 메서드에 대한 이름 정의 알 수 없는 코드 |
로직 중복 | 동일한 처리 로직이 중복되게 작성된 코드 |
유지보수 비용 측정 방법
소프트웨어 유지보수 부작용
코딩 |
|
데이터 |
|
문서 |
|
5. 소프트웨어 품질 평가
품질 보증 (QA: Quality Assurance) |
|
품질 보증 활동 (SQA) |
|
품질 목표 항목 |
|
6. 소프트웨어 신뢰성 측정
Reference
https://book.naver.com/bookdb/book_detail.naver?bid=17134434
728x90
반응형