2010-06-15 3 views
1

웹 테스트 환경에서 우리는 현재 단위 테스트를 통해 watin을 사용하고 있으며 셀레늄으로 이동하여 더 많은 프레임 워크를 사용하려고합니다.TestCase 스크립팅 프레임 워크

우리는 현재 Selenium2 + 갈 리오 + Xunit.net에서 찾고,

그러나 우리가 정말 해결하기 위해 찾고있는 것 중 하나가 컴파일을 testcases

. 이상적으로 우리는 VS에서 인텔리 센스로 편집 할 수있는 테스트 케이스를 원하지만 작은 변경을 할 때마다 어셈블리를 다시 컴파일 할 필요가 없습니다.

이 문제와 관련하여 도움이 될만한 프레임 워크가 있습니까? 테스트 케이스를 엄청나게 관리하는 데 유용한 UI 도구가 있습니까?

이상적으로 우리는 테스트 케이스 작성 프로세스가 단순하여 더 많은 테스터가 테스트 케이스 작성을 돕기를 바랍니다. 당신이 새로운 테스트를 추가하는 경우

환호

답변

0

당신은 늘

그러나 몇 가지 가능성이 있습니다 .. 테스트 프레임 워크를 컴파일 주위에 얻을.

첫째 : 내가 XML 또는 유사한 형식처럼

당신은 모국어를 개발할 수 있습니다. 이 단순히 걸릴 수 있습니다 후

[코드] 작업 이름 = "OpenProfile" 매개 변수 이름 = "사용자 이름"값 = "testuser에" [/ 코드]

: 그것은 다음과 같이 보일 것입니다 인터프리터를 호출하고이 XML을 객체로 직렬화합니다. 그런 다음 리플렉션을 통해 해당 클래스에서 적절한 함수를 호출 할 수 있습니다. 물론 완벽하게 모듈화되고 신중하게 설계된 구조를 구현 한 후에 (모든 페이지가 모든 객체가 상속받은 기본 객체와 객체를 가짐) 필요없이 XML 기반의 테스트를 직접 추가 할 수 있습니다 그 프레임 워크를 재구성하는 것.

당신은 로그인, 프로필 이동, 프로필 편집, 비밀번호 변경, 저장, 이메일 확인 등의 행동을 보게됩니다. 그렇다면 다음과 같은 테스트를 할 수 있습니다 : 로그인 변경 비밀번호, 로그인 편집 프로필 사용자 이름 ... 등등. 그리고 당신은 새로운 XML을 생성 할 것입니다.

비슷한 동작을 지원하는 프레임 워크를 찾을 수 있으며 몇 가지가 있습니다. 그 중 최고는 cucumberfitnesse입니다. 이것들은 모두 고급 테스트 케이스 작성과 저수준 기능을 지원합니다.

기본적으로 프레임 워크가 준비되면 테스트를 작성해야합니다.

희망을 얻었습니다.

게르 게리.

0

ruby ​​(e.g., IronRuby) 또는 이와 같은 명시적인 컴파일 단계가없는 python과 같은 언어로 작성할 수 있습니다.

컴파일 된 컴파일 된 언어를 사용하는 경우 컴파일해야합니다.어셈블리를 합리적인 크기로 만들고 빠른 Shift F6 (Ins를 이동하기 위해 다시 와이어 링)은 현재 프로젝트를 컴파일합니다. (Shift Ctrl-B는 대개 중복 된 작업을 많이합니다). 그런 다음 NUnit을 사용하여 어셈블리 변경을 감지하면 자동 테스트를 다시 실행하거나 http://xunit.codeplex.com/workitem/8832에 투표하여 xunit GUI 러너로 가져옵니다.

CR, R # 및/또는 TD.NET에 흐름을 가속화하는 기능이 있다는 것을 알 수 있습니다. 예를 들어, CR이 어떤 테스트가 바뀌 었는지 감지하고 그 일을 처리한다고 생각합니다. (지금은 xunit.net의 고급 테스트 스타일을 지원하지 않기 때문에 매일 사용하지 않습니다)