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 |