-
자동화 테스트(Automation Testing)테스팅 관련/자동화 2020. 9. 17. 18:28
연관 시리즈
자동화 테스트
자동화 테스트 도구(Tool)를 사용하여, 테스트를 자동화하는 것
테스트 스크립트 작성 → 자동화 테스트 툴 실행 → 리포트 생성
테스트 커버리지 측정 / 모의 객체(Mock) 활용 테스트 가능
[반복적인 테스크, 수동으로 실행하기 어려운 테스크] 자동화
실제 결과와 예상된 결과 비교!
기능성과 비기능성 테스팅 모두 가능!
시간↓ 비용↓ 커버리지↑
테스트 자동화와 헷갈리지 말 것!
자동화 테스트 대표적 유형
1. 단위 테스트(Unit Testing)
웹 어플리케이션의 개별 컴포넌트/유닛 테스트
개발 단계에서 실행되며, 웹 어플리케이션 테스팅의 첫번째 레벨로 고려할 수 있음
2. 스모크 테스트
배포된 빌드의 안정성 여부를 검사하는 테스트
추가 테스트를 진행할 수 있도록 필수 기능의 작업 프로세스를 확인
3. 기능 테스트(Funtional Testing)
웹 어플리케이션의 모든 기능이 예상대로 작동하는지 여부를 분석하는 테스트
사용자 인터페이스(UI), API, 데이터베이스, 보안, 클라이언트/서버 어플리케이션 및 웹사이트의 전체 기능 등이 포함
4. 통합 테스트(Integration Testing)
어플리케이션 모듈은 논리적으로 통합되고 한 그룹으로 테스트됨
각기 다른 모듈들 사이에서의 데이터 커뮤니케이션을 확인하는데 중점
5. 회귀 테스트(Regression Testing)
최근 변경사항이 어플리케이션 기능에 영향을 미치지 않는지 확인하기 위한 테스트
→ 이전 코드가 새 변경 수행 전과 동일한 방식으로 작동하는지 확인
자동화 테스트의 장점
☆ 더 높은 투자수익률(ROI) [자동화 테스트 > 수동테스트]
☆ 더 빠른 테스트 결과 제공
☆ 인적 자원이 덜 필요함
☆ OS 버전이 변경되더라도 테스트 스크립트 반복 필요 X
☆ 개발 초기 단계에서 버그 찾는데 도움됨
☆ 비교적 안정적 + 빠름
☆ 동시 테스트 가능 → 비교 보고서 생성
자동화 테스트의 단점
★ 테스트 스크립트 작성 능숙해야함
★ 스크립트의 사소한 오류 → 치명적 결과 (디버깅 까다로움)
★ 테스트 유지 관리 비용 ↑ (GUI 변경 → 새 스크립트 교체)
★ 테스트 데이터 파일 유지 까다로움
'테스팅 관련 > 자동화' 카테고리의 다른 글
지속적 전달에서의 테스트 자동화 (0) 2020.09.21 지속적 통합에서의 테스트 자동화 (0) 2020.09.21 테스트 자동화(Test Automation) (0) 2020.09.21 자동화: JUnit 테스트 작성 (0) 2020.05.25 자동화: 테스트 프레임워크(Junit) (0) 2020.05.25