웹 양식 앱을 테스트하는 가장 좋은 방법은 무엇입니까(ASP.NET)
-
02-07-2019 - |
문제
웹 양식 애플리케이션을 테스트하는 가장 좋은 방법은 무엇입니까?
사람들이 Watin과 셀레늄을 좋아하는 것 같습니다.
다른 팁
그냥 궁금해서요, 왜 WatiN을 a라고 부르겠어요? 단위 테스트 도구?지난번에 확인해보니 실행이 되더라구요 완성 테스트.
가장 좋은 방법은 HttpContext에 의존하지 않는 모든 코드를 별도의 어셈블리로 이동하고 평소처럼 단위 테스트를 실행하는 것입니다.나머지는 다음과 같이 테스트할 수 있습니다. 이보나.그녀는 고객의 행동을 테스트하지 않습니다. 이것이 바로 WatiN이 도움이 될 수 있는 부분입니다.그러나 페이지나 컨트롤을 별도로 테스트하려는 경우에는 그녀가 유일한 선택입니다.
이것이 Webforms의 가장 큰 단점입니다. 모든 실제적인 이유로 테스트 컨트롤러의 단위 테스트 측면에서 테스트할 수 없습니다.
이는 MVC 프레임워크의 주요 장점 중 하나입니다.
나는 UI 코드에서 비즈니스 로직을 분리하는 접근 방식을 선호하는 경향이 있습니다.다음은 단위 테스트 친화적 패턴(Model-View-Presenter)을 설명하는 기사입니다.
http://www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html
저는 WaitIn과 같은 도구를 사용하겠습니다.
"WatiN은 .NET의 웹 애플리케이션 테스트이며 이 테스트 레코더는 내장된 IE 브라우저에서 클릭을 기록하여 소스 청크를 생성합니다."(출처: 스콧 핸젤먼의 블로그 - StackOverflow의 다른 게시물 덕분에 찾았습니다.
저는 WATIR(Ruby의 웹 애플리케이션 테스트)을 사용하겠습니다. http://wtr.rubyforge.org/.우리(Acsys Interactive)는 약 1년 동안 사용해 왔는데 이 도구는 훌륭합니다.
단위 테스트에서 WATIR 스크립트를 실행할 수 있도록 .NET에서 간단한 래퍼를 개발했습니다.프레임워크는 놀랍고 Ruby의 모든 기능이 여러분 뒤에 있습니다.Firefox 및 Safari(FireWatir 프로젝트)가 지원됩니다.
WATIN과 매우 유사하지만(사실 WATIN은 WATIR에서 영감을 받은 것 같습니다), WATIR 커뮤니티는 WATIN 커뮤니티보다 훨씬 더 큽니다.
사용할 수 있는 테스트 레코더와 수많은 튜토리얼이 있습니다.
그것은 정말로 당신의 선택입니다.테스트가 .NET에서 이루어져야 하고 다른 언어를 지원하고 싶지 않다면 WATIN을 선택하세요.반면에 재미있고 매우 강력한 스크립트 언어(Ruby가 바로 그것이다)를 사용해보고 싶다면 WATIR을 선택하세요.
WATIN에게 질문이 있습니다. FireFox/Safari를 지원합니까?
다음은 Watin, Watir 및 Selenium에 대한 리뷰입니다.http://adamesterline.com/2007/04/23/watin-watir-and-selenium-reviewed/
분명히 Selenium은 테스터에게는 매우 느리게 작동했지만 주석 중 하나가 지적한 것처럼 이는 여러 브라우저를 지원하기 때문에 발생한다는 것을 알 수 있습니다.
그러나 Internet Explorer와 FireFox 자동화를 모두 지원하는 WatiN의 CTP(Community Technology Preview) 릴리스가 있습니다.
나는 Selenium을 사용하여 좋은 경험을 했습니다.웹 테스트는 매우 취약할 수 있지만 여기 내 블로그에서 테스트를 덜 취약하게 만드는 방법에 대해 설명하는 기사가 있습니다.http://www.unit-testing.net/CurrentArticle/How-To-Make-Web-Tests-Less-Fragile.html