'인수테스트' 검색 결과 1건

  1. 2008.12.23 Selenium 한글화 및 인간화(humanize) (10)
인수테스트(Acceptance Test. 이하 AT) 자동화 도구 중 FIT(Framework for Integrated Test)라는 것이 있습니다. Ward Cunningham의 작품이죠.


MS-Word나 Excel 등을 이용해서 위와 같이 표 형식으로 테스트 문서를 만들면 이 문서가 자동으로 실행되고 테스트 성공 여부를 색깔로 알려주는 방식입니다. 보면 아시겠지만 개발자가 아닌 사람들도 비교적 쉽게 읽고 쓸 수 있게 되어 있습니다.

FIT의 장점은 고객(혹은 기획자/디자이너/마케터/관리자 등 비개발 직군 사람)과 개발자 사이의 대화와 협업을 유도하기 적절한 도구라는 점입니다. 자동화 자체도 중요하지만, 이 도구를 매개로 직군간 대화가 활성화 된다는 점이 더 중요할 수도 있습니다.

뭐 하여간, FIT의 철학을 계승한 테스트 자동화 도구 중에 Selenium이라는 것이 있습니다. 웹을 위한 AT 자동화 도구입니다. Selenium에서 작성된 문서는 대충 이렇게 생겼습니다:


좀 노력해서 읽어보면 대충 무슨 말인지 알겠는데 아무래도 그리 편하게 읽히지는 않죠. 우선 명령어들이 영어죠. 더 큰 문제는 두번째 칼럼에 종종 CSS 셀렉터나 ID나 XPath 등이 나오는데 이게 좀 개발자스럽다는 겁니다.

그래서, 명령어를 한글화하고, 두번째 칼럼(locator)을 인간화(humanize)하면 좋겠다는 생각이 들었어요. 회사에서 하고 있는 프로젝트에 적용하면 기획자와 개발자 사이의 대화를 좀 도울 수 있지 않을까 싶어서 조금씩 추진(?)하고 있습니다(user-extensions.js 를 수정하여).

지금까지 작업한걸 적용해보면, 대충 아래와 같은 테스트를 작성할 수 있게 됩니다:


한결 보기 좋죠?

두번째 칼럼(locator) 부분이 위와 같이 깔끔해지려면 form 태그 내의 label 등이 잘 작성되어 있고, img 에는 title 속성이 적절히 붙어 있어야 하는데, 이게 또 일반적으로 권장되는 마크업(접근성이나 의미 등을 고려할 때) 방식과 같죠.

좀 시간을 투자할 가치가 있을 것 같아요. 대충 마무리되면 공개하도록 하겠습니다.

(JSSpec2에 이어 이것도 개봉박두 ㅎㅎ)
신고
< Newer     Older >

티스토리 툴바