2009-12-21 4 views
0

우리는 웹 응용 프로그램을 테스트하기 위해 오이 사용을 고려하고 있습니다 (레일이 아닌 대부분이 실제로 asp.net 임).오이 테스트 및 보안 문자 : 어떻게 처리 할 수 ​​있습니까?

응용 프로그램이 제작 중이며, 우리의 주요 목표는 모든 것이 서비스와 잘 맞는지 테스트하는 것입니다. 때로는 인프라 사용자가 실행하게됩니다.

1)이 오이를위한 좋은 사용하는 것입니다 :

우리는 두 가지 질문이 있습니까? 지역 사회 사람들은 이러한 오이 기능 정의 사용을 권장합니까?

2) 우리는 우리의 응용 프로그램에서 일부 captchas 있습니다. 이 공통적 인 문제에 대해 널리 채택 된 해결책이 있습니까?

답변

1

오이는 비교적 새 것처럼 보입니다. 저는 자바 인이며 Selenium, HtmlUnit, JWebUnit 등을 사용했습니다. 셀레늄은 .net, ruby, java 및 기타 스크립팅 언어로 실행됩니다.

셀레늄은 오랫동안 주변에 있습니다 (2004 년 오이는 비교적 새로운 2007 년 이었음).

Selenium에는 IDE가 있으므로 FireWire에서 테스트를 쉽게 저장하고 저장 한 다음 통합 테스트에서 실행할 수 있습니다.

나는 Selenium쪽으로 편향되어 있지만 잘 작동하며 여러 브라우저 (firefox, safari, IE)에서 응용 프로그램을 테스트 할 수 있습니다. 또한 여러 서버에 테스트를 배포 할 수 있도록 지원합니다 (환경이 클 경우 지원합니다).

이상적으로 개발자 또는 인프라 담당자에게 테스트를 작성하게하는 것이 좋습니다. 그런 다음 CI 서버가 있으면 기록/작성한 테스트를 자동으로 실행 한 다음 응용 프로그램이 계속 전체적으로 작동하는지 계속 확인할 수 있습니다. 이것은 오류가 발생하자마자 잡아내는 데 정말 효과적입니다. 개발자가 변경을하고 범위를 벗어나면 새로운 것이 될 것입니다.

CAPTCHA가가는 한, 다양한 라이브러리가 있습니다. 불행히도 Java에 상응하는 지식이 풍부하고 닷넷에는 그다지 지식이 없습니다. 직접 쓰지 마십시오. 사용할 수있는 라이브러리가 있어야합니다. 내 의견 오이의

월터

+1

오이는 Webrat에 의해 뒷받침됩니다. Webrat은 Selenium과 Watir을 포함한 많은 브라우저 테스트 도구를 구동 할 수 있습니다. – Rodreegez

+0

오이와 셀레늄은 테스트 주도 개발에 대한 접근 방식이 매우 다릅니다. Cucumber는 비즈니스 중심의 DSL을 실행하고 구현을 단계 정의로 추상화합니다.이 정의는 Ruby로 작성되었지만 PHP와 같은 다른 언어로 실행될 수 있습니다. 셀레늄은 더 성숙한 제품 일 수 있지만, 아마도 가장 중요한 차이는 아닙니다. 나는 잠시 동안 오이와 셀레늄을 조금씩 사용 해왔다. 나는 오이 사람이다. :) – Rimian

1

광고 1. 또한 우리가 실제로 이해하는 우리의 고객을 설득하고 우리가 오이에 쓴 테스트를 확인 할 수 있었다, 아주 좋습니다. 우리는 웹 테스트를 위해 오이 + 와트를 사용했습니다

광고 2. captcha가가는 한, 테스트 용 captcha를 무시하는 방법을 의미합니까? 우리는 우리 자신의 IP 주소에 대해 captcha를 표시하지 않습니다. 요청이 개발 환경이나 테스트 환경에서 오는 경우 captcha에 대한 특정 값을 항상 허용 할 수도 있습니다.

+0

광고 1. 나는 동의한다, 오이는 당신의 클라이언트의 기능을 당신의 클라이언트에게 전달하는 환상적인 도구이다. 그러나이 작업을 수행하지 않으면 불필요한 오버 헤드가되는 것으로 나타났습니다. – Rodreegez

+1

나는 그것이 오버 헤드라는 것에 동의하지 않는다. 왜냐하면 장기적으로 매우 귀중한 시스템의 지속적인 (실행 가능한) 문서를 가지고 있기 때문이다. 개발자들은 매우 짧은 추억을 간직하고있는 것 같습니다.) 때로는 몇 달 후에도 일부 기능이 작동해야하는 방식을 기억하지 못합니다 (특히 구현 방식이 몇 번 바뀌었을 때 특히 그러합니다). –

+0

@Rodreegez 상당한 오버 헤드가 있지만 그 가치를 측정하는 것이 매우 어렵다는 것을 알았습니다. 오이가 회귀 오류 (예 :)를 방지하여 시간을 절약한다면 어떻게 측정 할 것입니까? 언제 오이를 사용하고 프로젝트 수명주기를 구현하고 유지 관리하는 오버 헤드에 대해 이점을 평가하는 것을 중단 하시겠습니까? Cucumber는 고객에게 기능을 전달하기위한 훌륭한 도구 일뿐만 아니라 개발자를위한 훌륭한 디자인 도구이기도합니다. – Rimian

0

나는 오이를 권장 할 수 있습니다. 마지막 프로젝트 (PHP 응용 프로그램)에서 사용할 개발자 및 관리자 팀을 교육했습니다. 그것은 대부분의 경우에 아주 잘 작동했습니다.

두 질문이 상호 배타적이라고 생각합니다. Captcha는 자동화 된 무언가를 방지하도록 설계되었으므로 자동 테스트 러너를 사용하는 문제를 해결해야합니다. 테스트 환경에서 무언가를 조롱하거나 무능화하는 방법을 알아낼 수 있습니다. 나는 후자를 선택할 것이다. 나는 당신의 테스트 스위트에서 당신의 captcha를 다루는 것이 중요 할 것이라고 상상하지 못합니다.

관련 문제