1. 테스트자동화의 개요

 1-1. 테스트자동화의 정의

  - 소프트웨어 개발 시 포함되는 다양한 테스트 과정을 하드웨어 혹은 소프트웨어적으로 자동화 도구를 사용하여 반복성, 일관성 및 생산성을 향상시키는 테스트 기법

 

 1-2. 테스트자동화의 특징

구분 설명
추적성 부여 설계부터 실행까지 전반적인 테스트 활동에 추적성, ALM과 연계
비용 감소 인적/물적 자원 절감
재사용성 강화 Repository 운영, 테스트케이스/테스트오라클의 재사용
품질 향상 반복테스트, 회귀테스트, 성능/강도 테스트 주기적 시행

 

2. 테스트자동화의 자동화도구, 상세 도구

 2-1. 테스트자동화의 자동화 도구 

 

 2-2. 테스트자동화의 상세 도구

자동화 도구 설명
테스트 관리도구 테스트 계획수립, 요구사항 및 버그 추적관리 등을 지원 하는 도구
설계도구

명세기반 테스트 설계도구 : SW에 대한 명세부터 테스트 프로시저, 테스트 데이터, 테스트 드라이버 등을 생성하는 도구

구조(코드)기반 테스트 설계도구 : 소스 코드로부터 테스트 프로시저, 테스트 데이터, 테스트 드라이버, 테스트 스텁 등을 생성하는 도구

정적 분석도구

코드 분석 도구: 원시 코드의 문법적 적합성을 자동으로 평가하여 잘못된 문장을 표기

구조 검사 도구: 원시 코드의 그래프를 생성하여 논리 흐름을 보여주고 구조적인 결함이 있는지 체크

데이터 분석 도구: 원시코드에 정의된 데이터구조, 데이터선언, 컴포넌트 인터페이스를 검사, 잘못된 링크나 데이터 정의의 충돌, 잘못된 데이터의 사용 등을 발견

순서 검사 도구: 이벤트의 순서체크, 잘못된 순서로 코딩 되어 있다면 이벤트를 지적

동적 분석도구 프로그램이 수행되는 동안 이벤트의 상태 파악을 위해 특정한 변수나 조건의 스냅샷(Snapshot) 생성
커버리지 측정 도구 주어진 테스트케이스에 의해서 프로그램이 얼마나 많이, 얼마나 자세히 테스트 되었는지 평가하는 도구
테스트 수행 도구

자료흐름도 : 원시 프로그램을 입력 받아 Parsing 후 자료흐름도를 작성 define-use 관계 찾으려는 변수에 영향을 주는 요소들을 모아 테스트 경로를 구동시키는 입력 값들을 찾아냄

기능테스트 : 주어진 기능을 구동시키는 모든 가능한 상태를 파악하여 이에 대한 입력을 작성

입력 도메인 분석 : 원시코드의 내부를 참조하지 않고 입력 변수가 가질 수 있는 값의 도메인 분석

랜덤 테스트 : 입력 값을 무작위로 추출, 시스템의 신뢰성 분석에 사용

 

'1. IT Story > Basic Studies' 카테고리의 다른 글

데이터 품질관리의 Data Profiling  (0) 2020.12.24
MMDB(Main Memory Data Base)  (0) 2020.12.24
DB 샤딩(Sharding)  (0) 2020.12.24
CI(Continuous Integration)  (0) 2019.11.21
V&V(Verification & Validation)  (0) 2019.09.20
빅데이터(Big Data)  (0) 2019.09.19
3D프린팅  (0) 2019.09.17
인메모리컴퓨팅  (0) 2019.09.16
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,