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 |