SW 테스트 자동화 설비하기 A to Z
SW 테스트 자동화 가능한 항목들
- 반복적인 것
- 지루하거나 수동테스트가 힘든 것
- 시간이 많이 걸리는 것
자동화 하면 안되는 항목들
- 요구사항이 자주 바뀌는 것
- 새롭게 디자인된 기능이라서 한번도 테스트 안된 것
자동화 셋업& 프로세스
- 툴 선정
- Appium(블랙박스)
- Selenium(블랙박스)
- Espresso(안드로이드-화이트박스)
- 기타 등등 많음..
- Scope 선정
- 어떤 부분을 테스트할것인가에 대한 정의를 내려야함
- 프로젝트 시작단계에서 반드시 수행해야함
- 계획, 디자인, 개발
- 테스트에 대한 내용을 문서화 하고 테스트코드 작성 시작!
- 스크립트 언어도 Naming Convention, 코딩가이드 등의 규칙을 정해야함
- 베이스라인으로 관리해야할 항목들
- 요구사항
- 테스트 케이스
- 자동화 코드
- 코드
- 테스트결과
- 테스트 실행
- 유지보수
- 테스트 케이스 & 자동화 코드를 업데이트!
- 평가
- 수동테스트와 비교하는게 아님
- 아래항목들을 포함하는 Measure metrics 작성해야함
- percent of defects found
- 생산성 향상 수치(productivity improvement)
자동화 프레임워크?
자동화 가이드라인을 모아 놓은 것
- 테스트를 일관되게 해줌
- 코드 재사용비용을 줄여줌
예를들어
http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm
TODO
- DDAF
- 데이터 기반
- KDAF
- 키워드 기반
- MAF
- 모듈러
- HAF
- 하이브리드
댓글
댓글 쓰기