본문 바로가기

정보처리기사 필기 총정리/2과목: 소프트웨어 개발23

애플리케이션 성능 분석 ★★ p.254~257 1) 애플리케이션 성능 ★★ __ 20년 1, 2회 기출문제 종류 설명 처리량 (Throughput) 일정 시간 내 애플리케이션이 처리하는 일의 양 응답 시간 (Response Time) 애플레이케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 경과 시간 (Turn Around Time) 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 자원 사용률 (Resource Usage) 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 #처응경자 2) 애플리케이션 성능 저하 원인 분석 - DB에 필요 이상의 많은 데이터를 요청한 경우 - 커넥션 풀(Connection Pool)의 크기를 너무 작거나 크.. 2020. 10. 1.
결함 관리 ★ p.250, 2-81 1) 결함 상태 추적 종류 설명 결함 분포 모듈 또는 컴포넌트의 특정 속성에 해당하는 결함 수 측정 결함 추세 테스트 진행 시간에 따른 결함 수의 추이 분석 ex) 4시간 동안 5개 발견 결함 에이징 (Fault Aging) 특정 결함 상태로 지속되는 시간 측정 ex) 1개의 결함이 30분 동안 지속됨 #분추에 2) 결함 추적 순서 순서 설명 1. 결함 등록 (Open) 테스터와 품질 관리 담당자에 의해 발견된 결함이 등록된 상태 2. 결함 검토 (Reviewed) 등록된 결함을 테스터, 품질 관리 담당자, 프로그램 리더, 담당 모듈 개발자에 의해 검토된 상태 3. 결함 할당 (Assigned) 결함을 수정하기 위해 개발자와 문제 해결 담당자에게 결함이 할당된 상태 4. 결함 수정 .. 2020. 10. 1.
테스트 케이스 | 테스트 시나리오 | 테스트 오라클 | 테스트 하네스 ★★ p.242~248, 2-75 1) 테스트 케이스(Test Case) - 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서 - 명세 기반 테스트(블랙박스 테스트)의 설계 산출물에 해당 - 미리 설계해두면 테스트 오류 방지 및 테스트 수행 자원의 낭비를 줄일 수 있음 2) 테스트 시나리오(Test Scenario) - 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합 - 테스트 케이스들을 적용하는 구체적인 절차를 명세한 문서 ▶ 작성 시 유의 사항 -시스템별, 모듈별, 항목별 등과 같이 여러 개의 시나리오로 분리해 작성 -사용자의 요구사항과 설계 문서 등을 토대로 작성 3) .. 2020. 10. 1.
통합 테스트 ★★ p.235, 2-87 1) 상향식 통합 테스트(Bottom Up Integration Test) - 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법 - 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster) 필요 ▶ 하위 모듈들을 클러스터(Cluster)로 결합 → 더미 모듈인 드라이버(Driver) 작성 → 통합된 클러스터 단위로 테스트 → 테스트 완료 후 클러스터는 프로그램 구조의 상위로 이동해 결합하고 드라이버는 실제 모듈로 대체됨 ★ 2) 하향식 통합 테스트(Top Down Integration Test) __ 20년 1, 2, 3회 기출문제 - 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법 - 깊이 우선 통합법, 넓이 우선 통.. 2020. 10. 1.
개발 단계에 따른 애플리케이션 테스트 ★ p.232 #단통시인 1) 단위 테스트(Unit Test) - 코딩 직후 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트 하는 것 - 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행 - 명세 기반 테스트, 구조 기반 테스트 중 주로 구조 기반 테스트를 시행함 2) 통합 테스트(Integration Test) __ 2-87 - 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미 - 모듈 간 또는 통합된 컴포넌트 간의 상호 작용 오류 검사 # 빅뱅 테스트, 상향식 테스트(클러스터, Cluster/드라이버, Driver), 하향식 테스트(스텁, Stub) 3) 시스템 테스트(System Test) - 개발된 소프트웨어가 컴퓨터 시스템에서 완벽하게 수.. 2020. 10. 1.