이 질문은 의견을 묻는 경계선입니다. 귀하의 질문은 실제로 "나에게 맞는 도구는 무엇입니까?" 나는 당신이 왜 오이와 카피 바라를 선택한 이유를 밝히지 않았기 때문에 이것을 말합니다. 그 테스터의 질문에 대답하는 것이 믿어지면 먼저 두 가지 질문에 더 대답해야합니다.
1.이 테스트를 진행하는 단계는 무엇입니까?
오이는 사용하는 언어에 따라 단위 테스트에 적합하지 않을 수 있습니다. 그러나 이것은 단위에서 최종 사용자에 이르기까지 모든 수준의 테스트에 사용할 수 있습니다.
2.) 누가 테스트를 유지하려고합니까? 당신? 다른 개발자들? 테스터? 비즈니스 분석가? 프로젝트 매니저?
자동화 된 테스트가 유지되어야하며 누가 그 일을 할 것인지 알면 도구를 결정하는 데 도움이 될 수 있습니다. 일부는 특정 사용자에게 너무 기술적 인 도구이기 때문에 도구를 사용할 때 도움이됩니다.
3. 누가 새 테스트를 정의 할 예정입니까?
오이는 개발, 품질 보증 및 비즈니스 소유자간에 공동으로 사용하기위한 것입니다.모든 사람의 지식을 자동화 된 테스트 프로세스에 활용할 수있는 완벽한 도구입니다. 그러나 유비쿼터스 언어의 개발이 필요합니다. James Shore's Art of Agile 페이지에서 해당 내용을 읽을 수 있습니다.
이 질문에 답변하면 테스터의 질문에 답변 할 수 있습니다.
그러나 기록 도구 (예 : Selenium IDE, HP Quick Test Pro, IBM Rational Functional Tester)와 개발 도구 (nUnit, jUnit, RSpec, Selenium webdriver 등)를 비교할 때 유의해야 할 점이 몇 가지 있습니다. 카피 바라)는 다른 관객을 겨냥한 대상입니다. 그들은 또한 다른 plusses 및 빼기있다.
녹음 도구는 누구나 쉽게 사용할 수 있지만 만드는 스크립트는 허약합니다. 그들은 쉽게 깨지고 더 많은 유지 보수가 필요합니다. 이들은 일회성 자동화 테스트에 적합합니다. 신속한 테스트가 필요하고 기술자가 아닌 인력이 필요합니다.
개발 도구는 학습 과정이 많으며 프로그래밍 (또는 최소 스크립팅) 경험이 필요합니다. 스크립트는 일반적으로 더 강력하지만 유지 관리에 더 많은 기술 지식이 필요합니다. 그들은 반복성을 원하고 오랜 시간 동안 테스트를 사용할 계획이라면 좋은 솔루션입니다.
The Cucumber Book을 강력하게 추천합니다. 오이가 당신에게 옳은 선택인지 결정하는 데 정말로 도움이 될 것입니다.
충분합니다. 그러나 그것은 또한 당신이 둘 다 할 수 있다고 가정합니다. QA 엔지니어로서 개발자의 코딩 관행에 대한 통제권이 없습니다. 그러나 나는 오이를 단위 테스트보다 훨씬 효과적으로 활용하여 변화를 촉진 할 수 있습니다. –
사실, 질문은 : "나는 왜 오이를 쓸 것인가?" – treaz
@treaz Cucumber는 "문서화, 이해 관계자 및 요구 사항 저장소와 협력 할 수있는 메커니즘"을 사용합니다. –