ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자동화 테스트(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 변경 → 새 스크립트 교체)

    ★ 테스트 데이터 파일 유지 까다로움

     


     

     

Designed by Tistory.