Esta pregunta está en el límite de pedir una opinión. Tu pregunta realmente me dice: "¿Qué herramienta es la adecuada para mí?" Digo esto porque no das una razón de por qué elegiste Pepino y Carpincho. Creo que para responder a la pregunta del probador, primero debe responder un par de preguntas más:
1.) ¿En qué etapa del proceso va a escribir estas pruebas?
El pepino puede no ser la elección correcta para las pruebas unitarias, según el idioma que se utilice. Pero se puede usar para cualquier nivel de prueba, desde la unidad hasta la integración hasta el usuario final.
2.) ¿Quién va a mantener sus pruebas? ¿Tú? Otros desarrolladores? Probadores? Analistas de negocios? Gerentes de proyecto?
Se deben mantener las pruebas automáticas, y saber quién hará eso puede ayudarlo a decidir sobre una herramienta, ya que algunas serán demasiado técnicas para ciertos usuarios.
3.) ¿Quién va a definir nuevas pruebas?
Pepino está destinado a ser utilizado en colaboración entre el desarrollo, el control de calidad y los propietarios de negocios.Es la herramienta perfecta para aprovechar el conocimiento de todos en el proceso de prueba automatizado. Sin embargo, requiere el desarrollo de un lenguaje omnipresente. Puede leer sobre eso en la página James Shore's Art of Agile.
Una vez que haya respondido estas preguntas, está listo para responder a la pregunta del examinador.
Sin embargo, hay algunos puntos a tener en cuenta al comparar herramientas de grabación (como Selenium IDE, HP Quick Test Pro, IBM Rational Functional Tester) frente a las herramientas de desarrollo (nUnit, jUnit, RSpec, Selenium webdriver, Capybara) es que están dirigidos a diferentes públicos. También tienen diferentes ventajas y desventajas.
Las herramientas de grabación son fáciles de usar para cualquiera, pero los scripts que crean son frágiles. Se rompen fácilmente y requieren más mantenimiento. Son excelentes para las pruebas automáticas únicas, en las que debe realizarlas rápidamente y contar con mano de obra no técnica.
Las herramientas de desarrollo tienen una curva de aprendizaje más amplia y requieren experiencia en programación (o al menos secuencias de comandos). Los scripts generalmente son más robustos, pero requieren más conocimientos técnicos para mantener. Son una buena solución cuando quiere repetibilidad y planea usar pruebas durante mucho tiempo.
Sugiero que lea The Cucumber Book. Realmente lo ayudará a decidir si Pepino es la opción correcta para usted.
Bastante justo. Pero eso también supone que puedes hacer ambas cosas. Como ingeniero de control de calidad, no tengo control sobre las prácticas de codificación de los desarrolladores. Sin embargo, puedo aprovechar Pepino mucho más efectivamente que las pruebas unitarias para promover el cambio. –
En realidad, la pregunta es: "¿Por qué debería usar pepino?" – treaz
@treaz Cucumber "asume un papel de documentación, un mecanismo para colaborar con las partes interesadas y el almacenamiento de requisitos" –