Reduzca el costo de mantenimiento continuo de su código de prueba BDD

Chris Colosimo

Por Chris Colosimo

Marzo 10, 2020

3  min leer

El desarrollo impulsado por el comportamiento (BDD) representa una operación de desarrollo de software ágil que fomenta la colaboración entre los desarrolladores de software. BDD también va junto con TDD (desarrollo basado en pruebas). Esta publicación cubre cómo las herramientas de Parasoft pueden ayudar a reducir el costo de las pruebas BDD.

Saltar a la sección

El desarrollo impulsado por el comportamiento (BDD) es una excelente manera de fomentar la colaboración en todo el equipo de productos, entre analistas comerciales, desarrolladores y evaluadores. BDD evolucionó de TDD (desarrollo impulsado por pruebas); busca crear un lenguaje ubicuo para fomentar la comunicación entre las partes interesadas técnicas y no técnicas y se esfuerza por definir el comportamiento deseado de las aplicaciones al escribir requisitos. BDD no se trata de pruebas; se trata más de describir el comportamiento común en toda la aplicación, pero las pruebas son fundamentales para garantizar que se entregue el comportamiento correcto.

Dado que BDD se centra en la comunicación y la colaboración, esta es una oportunidad para que el evaluador de software trabaje en estrecha colaboración con los desarrolladores para hacer preguntas, proponer escenarios de prueba y ayudar al equipo a hacer las cosas correctas para facilitar la prueba de funciones. Los casos de prueba deben ser significativos y claros, con escenarios dirigidos a la intención empresarial resumida. Esto contribuye al éxito del equipo, especialmente a largo plazo. Sin embargo, existen costos ocultos asociados con tener recursos dedicados para crear y mantener el código de prueba subyacente.

Mejor BDD

Puede mejorar la eficiencia y reducir los costos de implementación de su BDD mediante el uso de herramientas de prueba automatizadas. Este blog destacará tres ganancias clave de eficiencia que puede lograr al agregar mejores pruebas de selenio a su práctica existente de BDD. Esas ganancias de eficiencia son:

  • Mayor visibilidad de la "caja negra" de los fallos en las pruebas de BDD
  • Reducción del tiempo dedicado al mantenimiento / reparación / reparación de pegamento roto y código de prueba
  • Creación acelerada de scripts BDD mediante la reutilización del código de Selenium a partir de acciones grabadas

Mayor visibilidad de la "caja negra" de las fallas en las pruebas de BDD

A menudo, la ejecución y el mantenimiento de las pruebas de la IU requieren mucho tiempo, por lo que cuanta más visibilidad tenga para depurar y diagnosticar las pruebas fallidas, puede mejorar el rendimiento general de las pruebas. Puede agregar fácilmente información de depuración crítica a la automatización de pruebas de IU impulsada por Cucumber. Con un cambio de una línea en su secuencia de comandos de ejecución existente, puede automatizar el monitoreo de la ejecución de sus pruebas BDD como parte de la canalización CI / CD y, si una prueba falla, aplicar heurísticas de IA para determinar si la falla se debe a una regresión real en la aplicación, o si es solo una prueba rota. Si las pruebas fallan, recibirá comentarios procesables para diagnosticar rápidamente la causa raíz.

En este video, vea un ejemplo de cómo monitorear la ejecución de la prueba Selenium / Cucumber que brinda información sobre la causa raíz de las fallas en las pruebas.

Reducción del tiempo dedicado al mantenimiento/reparación/reparación de pegamento roto y código de prueba

El principal desafío de las pruebas de interfaz de usuario informado por una encuesta a clientes de Parasoft es la creación de pruebas que se puedan mantener con el tiempo. Agregar la automatización de la prueba de BDD ayuda a identificar los localizadores de elementos defectuosos y las condiciones de espera insuficientes. Las heurísticas de IA diagnostican fallas en las pruebas y brindan recomendaciones sobre cómo corregir las pruebas. Para dar un paso más, esta solución puede incluso reparar automáticamente las pruebas en tiempo de ejecución para reducir el mantenimiento y la complejidad asociados con el código de prueba subyacente de Selenium. Además de los informes HTML, las recomendaciones se pueden importar al IDE, donde puede saltar al código de cola subyacente y actualizar la prueba con un solo clic para asegurarse de que no vuelva a fallar en el futuro.

En este video, vea cómo identificar los scripts de prueba fallidos y obtenga recomendaciones impulsadas por IA sobre cómo solucionarlos.

Creación acelerada de scripts BDD mediante la reutilización de código Selenium a partir de acciones registradas

El enfoque BDD permite a probadores no técnicos involucrarse en la automatización de pruebas. Las funciones de grabación y reproducción funcionan muy bien para comenzar con sus esfuerzos de automatización de pruebas, y crear un nuevo código de prueba de Selenium para sus archivos de funciones BDD Cucumber es fácil con esta función. Al aprovechar la grabadora de IU web incorporada, los usuarios pueden crear fragmentos de código de prueba de Selenium puros que se crean utilizando el modelo de objetos de página. Puede usar el código en su código de pegamento subyacente conectado a sus archivos de características BDD extrayendo los fragmentos de código relevantes y pegándolos en sus archivos de definición de pasos.

En este video, demostramos cómo crear nuevos escenarios para sus archivos de características y agregar el código de prueba de Selenium apropiado para la automatización:

Resumen

Una vez que una organización ha tomado la decisión de adoptar el desarrollo impulsado por el comportamiento, las ganancias de eficiencia se vuelven evidentes. Al unir a gerentes, desarrolladores y evaluadores en un lenguaje común, es mucho más fácil escribir requisitos procesables y garantizar que el cliente obtenga exactamente lo que necesita. Parasoft Selenic reduce los costos de mantenimiento asociados con la adopción de BDD y proporciona un impulso para crear la automatización de prueba subyacente y optimizar su estrategia de prueba de BDD.

Optimice las pruebas de selenio con Parasoft Selenic.
Chris Colosimo

Por Chris Colosimo

Como Gerente de Producto en Parasoft, Chris elabora estrategias para el desarrollo de productos de las soluciones de pruebas funcionales de Parasoft. Su experiencia en la aceleración de SDLC a través de la automatización lo ha llevado a implementaciones empresariales importantes, como Capital One y CareFirst.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.