본문 바로가기

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

[2021 정보처리기사-2과목] 테스트 자동화

728x90
반응형

목차

 

 

 

[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기
과목: 2. 소프트웨어 개발
챕터: 4장 어플리케이션 테스트 관리
키워드: 테스트 자동화
#정적 분석도구
#동적 분석도구
#테스트 하네스

 

 

 

테스트 자동화의 개념

테스트 자동화란 사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용함으로써 쉽고 효율적으로 테스트를 수행할 수 있도록 한 것이다.

테스트 자동화의 장점 테스트 자동화의 단점
자원 절약(인력, 시간 감소) 교육 및 학습을 위한 자원(시간, 비용) 필요
품질 보장, 일관성(객관적 평가) 상용 SW인 경우 추가 비용 필요
시각적 표현, UI 없는 서비스도 정밀 테스트 가능

 

 

 

 

유형별 테스트 자동화 도구

1) 정적 분석도구
프로그램 실행 없이 코딩표준 및 복잡도를 체크

 

2) 동적 분석도구
스크립트 언어를 사용하여 테스트
✔ 데이터 주도 접근 방식: 다양한 데이터를 동일한 테스트 케이스로 반복 실행
✔ 키워드 주도 접근 방식: 데이터 + 키워드(다양한 수행 동작)

 

3) 성능 테스트 도구
처리량, 응답 시간, 결과 시간, 자원 사용률 측정

처리량 일정 시간 내에 어플리케이션이 처리하는 일의 양
응답시간 어플리케이션에 요청을 전달한 시점부터 응답이 도착할 때까지 걸린 시간
경과시간 어플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
자원사용률 어플리케이션이 의뢰한 작업을 처리하는 동안의 CPU, 메모리, 네트워크 등의 자원 사용률

 

4) 테스트 통제 도구
테스트 계획 및 관리, 결함 관리, 형상 관리

 

5) 테스트 하네스
테스트를 위해 생성한 코드 및 데이터

Test Stub 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구(일시적으로 필요한 조건만 갖춘 테스트용 모듈)
Test Driver 하위 모듈을 호출, 파라미터 전달, 결과 도출을 수행하는 모듈
Test Case 입력 기능에 대한 기대 결과를 명세한 명세서
Test Suites 테스트 케이스의 집합(시나리와 달리 절차, 순가 없다)
Test Scripts 자동화 테스트 절차에 대한 명세
Mock Object 조건에 맞는 상황에 특정 기능이 수행되도록 한 객체

 

 

 

 

 

 

 

 

 


 

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 (상시업데이트)

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90