배경지식 쌓기 - 테스트 자동화

Software Test Automation

Posted by Yan on October 31, 2021

테스트 자동화

  • 소프트웨어 테스트 케이스 개발, 테스트 수행, 테스트 커버리지 측정 등 소프트웨어 테스트 과정 일부 또는 전체를 수작업이 아닌 자동화된 프로그램을 통해서 수행하는 기법

테스트 자동화 기술

설계

  • 명세기반 테스트 설계: 소프트웨어 명세로부터 테스트 절차, 데이터, 드라이버 등 생성
  • 코드기반 테스트 설계: 소스로부터 테스트절차, 데이터, 드라이버 등 생성
  • 테스트 관리: 테스트계획 수립, 요구사항 및 버그추적 관리 등 지원

구현

  • 정적 분석: 프로그램을 수행하지 않고 분석하는 도구
  • Review 및 Inspection: 소스코드 및 설계 문서를 분석해서 가이드라인, 규칙 검사
  • 커버리지 측정: 주어진 테스트 케이스에 의해 얼마나 테스트 되었는가 측정
  • 동적 분석: 프로그램 수행 중 시스템 상태평가(Memory Leak 등)
  • 성능, 로드, 시뮬레이션: 시스템 부하를 생성하고 반응시간, 메모리 사용량 등 측정
reference

소프트웨어 테스트 자동화

서버 사이드 테스트 자동화 여정 – 1. 테스트 자동화를 시작한 계기와 그 첫 발걸음