SW 테스트 자동화 설비하기 A to Z

 SW 테스트 자동화 가능한 항목들

  • 반복적인 것
  • 지루하거나 수동테스트가 힘든 것
  • 시간이 많이 걸리는 것

자동화 하면 안되는 항목들

  • 요구사항이 자주 바뀌는 것
  • 새롭게 디자인된 기능이라서 한번도 테스트 안된 것

자동화 셋업& 프로세스

  1. 툴 선정
    1. Appium(블랙박스)
    2. Selenium(블랙박스)
    3. Espresso(안드로이드-화이트박스)
    4. 기타 등등 많음..
  2. Scope 선정
    1. 어떤 부분을 테스트할것인가에 대한 정의를 내려야함
    2. 프로젝트 시작단계에서 반드시 수행해야함
  3. 계획, 디자인, 개발
    1. 테스트에 대한 내용을 문서화 하고 테스트코드 작성 시작!
    2. 스크립트 언어도 Naming Convention, 코딩가이드 등의 규칙을 정해야함
    3. 베이스라인으로 관리해야할 항목들
      1. 요구사항
      2. 테스트 케이스
      3. 자동화 코드
      4. 코드
      5. 테스트결과
  4. 테스트 실행
  5. 유지보수
    1. 테스트 케이스 & 자동화 코드를 업데이트!
    2. 평가
      1. 수동테스트와 비교하는게 아님
      2. 아래항목들을 포함하는 Measure metrics 작성해야함 
        1. percent of defects found
        2. 생산성 향상 수치(productivity improvement)

자동화 프레임워크?

자동화 가이드라인을 모아 놓은 것
  • 테스트를 일관되게 해줌
  • 코드 재사용비용을 줄여줌
예를들어
http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm
TODO

  • DDAF
    • 데이터 기반
  • KDAF
    • 키워드 기반
  • MAF
    • 모듈러
  • HAF
    • 하이브리드

 

댓글

이 블로그의 인기 게시물

XPath와 Appium과 Python

Gradle