기술용어/소프트웨어공학

테스트 자동화

아이티신비 2024. 7. 1. 09:30

Test Automation

정의
테스트 환경, 반복적 테스트 및 테스트 하기 어려운 성능, 보안 부분의 테스트를 자동화하여 효과적인 테스트 수행 활동 및 기법(도구)
구조
테스트케이스 : 테스트 슈트(테스트 스크립트, 테스트 데이터)
테스트웨어 : 테스트 하니스(Haness) 로 Stub 및 Driver
테스트 수행 : 결함목록, 성능분석 결과, 모니터 결과
주요기능
명세 : 기능명세로부터 테스트 스크립트 생성(품질우수, 명세와 코드 불일치)
코드 : 코딩으로부터 스크립트 생성(단위 테스트에만 국한됨)
획득 : 사용자가 먼저 테스트하고 이과정을 스크립트로 생성
장점
테스트 자산관리 체계 구축, 실패비용 감소, 커버리지 향상, 테스트 효율화 달성
단점
적절한 자동화 도구 선정, 테스트 스크립트의 범용성, TMMi 성숙도 모델 활용권고
활용방안
커버리지 분석 도구 : 모듈의 모든 경로를 테스트(화이트 박스 검증 기준)
성능분석 도구 : 패킷 및 이벤트 기반 성능 테스트, 자원 사용률 분석
보안분석 : 특징 Port사용여부, 메시지 스니퍼를 통한 암호화 여부 등
백업과 복구 : 장애 대비용 이중화 시스템에 대한 Fail-Over, Load Balancing


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

 

'기술용어 > 소프트웨어공학' 카테고리의 다른 글

프로젝트 위험관리  (0) 2024.07.02
프로젝트 일정관리(Time Management)  (2) 2024.07.01
SW Maintenance  (0) 2024.06.30
SW 아키텍처  (0) 2024.06.30
디자인 패턴(Design Pattern)  (0) 2024.06.29