Part VII. 애플리케이션 테스트 관리
Chapter 02 애플리케이션 통합 테스트와 성능 개선
01 애플리케이션 통합 테스트
1 결함 관리 도구
(1) 결함 관리
(2) 관리 시스템의 종류
(3) 결함 관리 상용 도구
(4) 결함 관리 오픈 소스 도구
2 테스트 자동화 도구
(1) 자동화된 테스팅의 필요성
(2) 테스트 자동화 도구의 유형
(3) 테스트 자동화 도구
3 통합 테스트
(1) 통합 테스트의 개념
(2) 빅뱅 통합(Big-Bang Approach, 비점진적 통합, 차분 통합 검사)
(3) 하향식 통합(Top-down)
(4) 상향식 통합(Bottom-up)
(5) 연쇄식(Threads) 통합
* 테스트 수행 후 발생한 결함들이 다시 발생하는 것을 방지하기 위해 결함을 추적하고 관리하는 활동은 결함 관리라고 한다.
* 테스트 자동화 도구는 테스트에 포함되는 여러 과정들을 자동적으로 지원하여 생산성 및 일관성을 향상시킬 수 있다.
* 통합 테스트는 시스템을 구성하는 여러 모듈을 어떤 순서로 결합하여 테스트할 것이냐에 따라 빅뱅(Big-Bang), 하향식(Top-down), 상향식(Bottom-up), 연쇄식(Threads) 등이 있다.
* 하향식 통합은 주 프로그램으로부터 그 모듈이 호출하는 다음 레벨의 모듈을 테스트하고, 점차적으로 하위 모듈로 이동하는 방법이다.
* 회귀 테스트는 변경된 소프트웨어 컴포넌트에 초점을 맞춘 테스트이며, 새로운 결함 발생의 가능성에 대비하여 이미 실시했던 시험 사례들의 전부 혹은 일부를 재실시하여 테스트하는 것이다.
02 애플리케이션 성능 개선
1 애플리케이션 성능 분석
(1) 애플리케이션의 성능을 측정하기 위한 지표
(2) 유형별 성능 분석 도구
(3) 애플리케이션 성능 저하 원인 분석
(4) 애플리케이션 성능 분석 절차
2 애플리케이션 성능 개선
(1) 소스 코드 최적화
(2) 코드 리팩토링(Refactoring)
(3) 소스 코드 품질 분석 도구
* 애플리케이션 성능은 최소한의 자원을 사용하여 사용자가 요구한 많은 기능을 신속하게 처리할 수 있는 정도를 나타낸다.
* 부하 테스트(Load Test)는 시스템의 성능을 벤치마킹하기 위한 테스트이다. 부하를 순차적으로 증가시키면서 응답 시간이 급격히 증가하거나 처리량이 더 이상 증가하지 않는 등 비정상 상태가 발생하는 임계점을 찾아낸다.
* 소스 코드 최적화는 동등한 의미를 가지면서 실행 시간이나 메모리를 줄이는 것이라 할 수 있다. 크기가 작고 보다 빠르며 기억장소 요구량이 작은 코드로 개선하는 것이다.
* 리팩토링은 소프트웨어를 보다 쉽게 이해하고 적은 비용으로 수정할수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것이다.
'study .. > 정보처리기사' 카테고리의 다른 글
Part VIII. SQL 응용 Chapter 02 SQL 응용 (0) | 2025.03.22 |
---|---|
Part VIII. SQL 응용 Chapter 01 SQL 기본 (0) | 2025.03.22 |
Part VII. 애플리케이션 테스트 관리 Chapter 01 애플리케이션 테스트 케이스 설계 (0) | 2025.03.18 |
Part VI. 화면 설계 Chapter 02 UI 설계 (0) | 2025.03.12 |
Part VI. 화면 설계 Chapter 01 UI 요구사항 확인 (0) | 2025.03.12 |