2009-01-27 5 views
6

표준 컨트롤이있는 몇 가지 모달 사용자 정의 폼으로 구성된 GUI를 중심으로하는 상당히 큰 Excel 추가 기능에서 자동 회귀 테스트를 시작하려고합니다.VBA UserForms- 도구 및/또는 기술의 자동화 된 테스트?

주요 문제는 VBA 컨트롤 내가 들여다 한 자동화 된 테스트 도구의 대부분 (하여 Rational 로봇, AutomatedQA TestComplete는, 네트워크 자동화 자동화 등) 완전히 지원하지 않는다는 것입니다 그래서 자신의 테스트는 결국 마우스 클릭과 키 누르기를 재생하므로 실제로 유지 관리 할 수 ​​없습니다. 이상적으로 나는 VBA 양식 컨트롤을 인식하는 테스트 도구가 필요하므로 "이 단추를 누르고이 목록 상자가 변경 될 때까지 기다리는 것"이라고 말할 수 있습니다. "(237, 58)를 클릭하고 500 밀리 초를 기다리십시오".

또한 테스트 자동화를 VBA로 추가 기능을 구축하는 것으로 생각했지만 대부분의 사용자 시간은 백그라운드에서 실행중인 VBA를 중지하는 모달 대화 상자와 상호 작용하는 데 소비되므로 거의 문제가되지 않습니다.

내 질문 - 조건부 지사와 함께 테스트 스크립트에 대한 지원이 여기에 사람이

가) VBA 사용자 양식 컨트롤을 인식하고 안정적으로 그들을

B)와 상호 작용할 수있는 자동화 된 테스트 도구와 경험을 가지고 기록 및 재생이 아닌 성공/실패 로깅?

또는 다른 사람이 VBA 실행을 일시 중지하는 모달 대화 상자의 문제를 해결할 수있는 방법을 알고 있으므로 VBA 내에서 추가 기능을 사용할 수 있습니까?

QA 포럼을 둘러 보았지만 아무 것도 발견하지 못 했으므로 도움이나 리드를 주시면 감사하겠습니다. 당신의 도움에 대한

감사합니다,

답변

2

난 당신이 무슨 말을 수행하는 도구의 모르겠지만, 다른 방향에서 공격에 대한 생각 - 마틴

?

나는 논리가 얼마나 일반적인 VB/VBA 클래스로 푸시 다운 될 수 있는지에 대해 약간의 추측을하고 있는데, 이는 개별 메소드가 단위 테스트를받을 수있는 방법입니다. 아마도 이러한 클래스는 테스트를 위해 필요한 자극을 제공하고 검사를위한 응답을 수집 한 테스트 장치로 폼을 대체 할 수 있도록 심지어 이벤트를 노출 할 수 있습니다.

(현재 매우 가벼운) 양식 자체의 기본 클래스에 대한 연결을 처리하지 않지만 테스트되지 않은 영역을 최소화해야합니다.

저는 "큰소리로"생각하고 있습니다 만, 그것이 효과가 있다고 생각합니까?

+0

그건 나쁜 생각이 아닙니다. 아키텍처 변경을 최소화하고 싶습니다. 많은 코딩 작업이 필요하지만 GUI를 처리하는 데는 많은 어려움이 없습니다. 우리는 대체 수단을 모색하고 있지만이 아이디어로 되돌아 올 수 있습니다. – MLdeS