자동화 기능테스트(automated functional test) 또는 유저인터페이스 테스트(UI Test)는 흔히 버그를 찾을 만큼 성능이 우수하지 못하다고 여겨지고 있습니다. 그러나 이는 테스트 툴이나 프레임웍의 문제이기보다는 디자인이 제대로 설계되지 않았기 때문입니다. 우수한 자동화 기능테스트 및 UI 테스트를 설계하는데 도움이 되는 7가지 팁에 대해 살펴 봅니다.
1. 단순히 클릭만 하지 말고, 수행 후 피드백 여부를 체크하기
2. 멈추지 말고 기다리기
3. 인덱스가 아닌 별도의 탐지기(locator) 사용하기
4. 규칙적인 표현으로 분류 순서 점검하기
5. 스스로 반복하지 않기
6. 조건문 사용하지 않기
7. 재사용 가능한 무작위 데이터를 만드는 자바스크립트를 사용하기
효과적인 테스트를 위한 설계의 중요성
- 자동화 기능테스트를 효과적이고 지속 가능하게 만드는 몇 가지 예를 살펴보았음.
- 지금까지의 자동화 기능테스트의 가장 큰 단점은 유지하기 힘들고 버그를 찾아낼 만큼 강력하지 않다는 것임.
- 잘 설계된 테스트는 유지하기 어렵지 않고 애플리케이션의 상태를 제대로 체크하고 사용자와 애플리케이션 차원에서 중요한 기능을 잘 테스트하며 버그도 잘 찾아낼 수 있을 것으로 기대됨
댓글 없음 :
댓글 쓰기