2011-09-17 3 views
-2

내가 진행중인 프로젝트는 Java를 사용하여 빌드 된 엔터프라이즈 응용 프로그램입니다. 그러나 Ruby Selenium은 응용 프로그램을 테스트하는 데 사용됩니다. 나는 왜 우리가 Ruby Selenium을 Java에 apposed 된 것처럼 사용하는지에 대해 내 동료에게 물어 봤고 그들이 시작한 이래로 거기에 있었다는 단서가없는 것 같다. Ruby가 Java보다 빠르기 때문일 수도 있다고 믿는다. 그리고 이것은 정말로 나를 만족시키지 못합니다.왜 Selenium Ruby를 테스트할까요?

그 뒤에 좋은 이유가있을 수 있는지 물어보고 싶습니다.

+0

개발이 더 빠릅니다. D –

답변

2

어렵고 빠른 답변을 드릴 수 없습니다. 루비 바인딩이 자바보다 나은 것을 나타내는 설명을 찾고있는 것 같습니다. 이것이 당신이 찾고있는 것이라면 우리가 제공 할 수있는 것이 아닙니다. 두 언어 모두 다른 언어보다 '더 낫다'는 것이 아니지만이 경우 바인딩을 비교하는 것이 적절할 수 있습니다. Selenium의 경우 Java 바인딩과 더 많은 사용자베이스에 대한 설명서가 더 많아서 Java 바인딩이 실제로 더 좋다고 말할 수 있습니다.

Ruby를 선택하는 이유는 팀의 기술력 때문이거나 Ruby를 사용하면 기존 시스템에 더 잘 들어 맞았을 가능성이 높습니다.

+0

바인딩은 방정식의 한 부분 일뿐입니다. –

+0

네, 그게 마지막 단락에서 설명한 것입니다. –

+0

내 대답을보고 그 의미가 무엇인지 확인하십시오. 그들이 애플 리케이션을 위해 자바를 사용한다면, 스킬 셋은 아마도 유효한 이유가 아닐 것입니다. 또한, 어느 언어도 * 더 나은 *, 나는 완전히 동의합니다. 그러나 특별한 임무를 위해 종종 그들 사이에 명확한 구별이 있습니다. 정말로 높은 성능이 필요하다면 자바를 선택하고, 그다지 C/C++가 아니라면. 하지만 C에서 셀레늄 테스트를 쓰지 않을거야. 그렇지? –

1

Ruby와 Python은 통사론적인 소리가 거의 들지 않는 매우 간결한 코드를 작성할 수 있고 상위 언어의 모든 도구를 사용할 수 있기 때문에 테스트에 널리 사용되는 선택입니다. 루비는 임베디드 DSL을 생성하는 데 극도로 강하기 때문에 테스트 목적으로 이상적인 후보가됩니다.

자바가 더 엄격하고 코딩이 더 많이 필요하며이 경우 이점은 무시할 수 있습니다. 항상 테스트를 실행하고 모든 코드 경로가 지속적으로 검사되고 셀레늄이 매우 느리고 실제 병목 현상이 발생하기 때문에 자바의 실행 시간이 단축되지 않기 때문에 정적 유형 검사가 필요하지 않습니다.

빠른 답변은 다음과 같습니다. 테스트 코드를 더 빨리 작성할 수 있기 때문일 수 있습니다.

관련 문제