2009-09-23 6 views
8

.NET Framework와 함께 사용할 수있는 유용한 오픈 소스 테스트 자동화 도구를 찾으려고합니다. 나는 약간의 연구를했지만 유감스럽게도 대부분의 도구는 웹 응용 프로그램 만 테스트하는 데 집중되었습니다..NET 용 자동화 도구 테스트

소프트웨어가 수행해야 할 작업을 수행하기 위해 실행하는 프로그램에는 3 가지 유형이 있습니다. VB.NET에서 서비스를 프로그래밍하여 데이터를 수집하고, AJAX/JavaScript + VB/ASP.NET을 가지고 있습니다. 데이터를보기위한 웹 애플리케이션, 그리고 데이터 편집을위한 VB.NET Form-based GUI.

3 가지를 모두 테스트 할 수있는 도구를 찾는 기회는 거의 없지만 모든 도구를 다루는 도구가 하나만있는 것은 아닙니다.

우리가 실행하는 서비스가 가장 중요하기 때문에 Stack Overflow 커뮤니티에서 테스트 자동화 도구가 VB.NET 서비스에 특히 유용 할 것이라는 통찰력을 얻길 바랍니다. GUI 또는 웹 응용 프로그램 측면에 관한 모든 정보는 큰 도움이 될 것입니다.

답변

8

NUnit, MbUnit, MSTest 등의 단위 테스트 프레임 워크로 서비스를 테스트 할 수 있습니다. 당신은 아마 Watir, Watin, Selenium, SWAT, Telerik WebUITest Studio처럼 거기에 다양한 응용 프로그램을 알고처럼

웹 응용 프로그램입니다.

저는 Windows 폼 테스트 도구에 익숙하지 않습니다. 그러나, 나는 Telerik이 하나와 함께 나아가고 있다는 것을 안다.

+0

UI 테스트 (웹, WPF, Silverlight, Windows 최신 UI/Metro 및 WinForms)의 경우 Microsoft는 Visual Studio의 코딩 된 UI를 가지고 있습니다. –

+0

Windows 양식 fuzzer/exerciser - 사용하기 쉽습니다. - https://github.com/SJMakin/FuzzWinForms –

1

테스트를위한 여러 가지 유용한 도구가 있습니다.

비즈니스 오브젝트 - Selenium 및 NUnit과 또는 WatiN

데스크탑 GUI - - NUnit, MbUnit에, MSTEST

웹 테스트와 테스트의 파이썬 응용 프로그램을하지만 당신은 IronPython을 사용할 수 - 확실하지 않은하지만 당신은 pyWinAuto을 시도 할 수 부하 테스트를위한 .NET 구현

+0

pyWinAuto는 .NET 양식을 지원하지 않습니다. 안정적으로 작동하지 못했습니다. –

3

TestComplete.

캡쳐 재생을 사용하여 테스트 스크립트를 캡처하고 실행할 수 있습니다. 그러나 나는 당신이 적어도 수동으로이

  1. 더 읽기
  2. 쉽게 관리 할 수 ​​있도록 스크립트를 편집해야합니다 제안했다.

TestComplete에 대한 좋은 점은, 양식의 속성에 보면 그냥 화면 좌표하지 않음으로써, 자신의 이름으로 이러한 속성을 참조 할 수 있도록 이러한 속성을 캡처 할 수 있다는 것이다.

여기에 a similar question입니다.내가 https://github.com/o2platform/FluentSharp 위해 개발 된 API를 내가 작성 실제 시험의 상당수 그런 식으로

참조하십시오 이러한 테스트를 https://github.com/TeamMentor/Dev/tree/master/Source_Code/TM_UnitTests/TeamMentor.UnitTests.QA를 참조하면

을 언급 세 가지 시나리오를 커버 테스트를 작성 할 수 있었다 사용

0

유닛의 경우 통합 및 정적 테스트 Parasoft을 사용할 수 있습니다.

+0

링크뿐만 아니라 제공하는 솔루션에 대한 자세한 정보를 추가 할 수 있습니까? – abarisone

+0

@abarisone .Net 테스트를위한 Parasoft하지만 오픈 소스는 아닙니다. 물론 제한된 시간 동안 사용할 수 있습니다. 이 프로그램을 사용하면 비교할 수있는 프로그램의 품질을 테스트 할 수 있습니다. 정적 코드 분석, 데이터 흐름 분석 및 메트릭 분석 단위 테스트 생성, 실행, 최적화 및 유지 관리 * 피어 코드 검토 프로세스 자동화, 준비, 알림 및 추적 * Parasoft와 독립적으로 또는 함께 사용 개발 테스트 플랫폼 – Safa