Desarrollar software de buena calidad que no presenten inconsistencia ni errores a la hora de ser entregado al cliente en producción, se debe determinar en el ambiente de pruebas todos los posibles errores para ser corregidos antes de entregar el producto al cliente .
De cómo se utilizará la tecnología moderna en la resolución del problema:La solución de este problema sería la utilización de pruebas unitarias y pruebas automatizadas con Selenium.
Para la realización de pruebas unitarias, existen herramientas y entornos de desarrollo (frameworks) que facilitan su creación en multitud de lenguajes de programación:
- JUnit: Framework de pruebas unitarias en Java.
- JTiger: Otro framework de pruebas unitarias en Java.
- SimpleTest: Framework de pruebas unitarias de PHP, inspirado en JUnit.
- PHPUnit: Framework de pruebas unitarias de PHP de PEAR.
- PerlUnit: Framework de pruebas unitarias en Perl.
Las herramientas de automatización de pruebas nos permiten verificar el comportamiento unitario del código o inclusive pre-grabar acciones de los usuarios, comparar los resultados con el funcionamiento esperado y reportar el éxito o fracaso de estas pruebas a las personas interesadas.
Una vez creadas estas pruebas pueden ser ejecutadas repetitivamente de forma muy sencilla y pueden ser extendidas para realizar tareas que serían imposibles de forma manual.
Entre los beneficios de utilizar pruebas automatizadas tenemos:
Entre los beneficios de utilizar pruebas automatizadas tenemos:
- Ahorrar tiempo y dinero
- Aumentar la calidad del software
- Reducir considerablemente la cantidad de bugs
- Poder ejecutar pruebas de manera rápida ante cualquier cambio en el software
Debido a todo esto muchas empresas han encontrado que la automatización de pruebas es un componente esencial para un proyecto exitoso de desarrollo de software.
Una de las principales dificultades al utilizar herramientas de prueba en el TDD, esque el método de registrar (capturar) la acción del usuario y luego reproducirla no puede usarse debido a que el sistema no está implementado al momento de diseñar los casos de prueba.En este sentido, el API de Selenium soporta la implementación manual de casos de prueba, los cuales pueden definirse en lenguajes de programación como Ruby, Java, entre otros, de esta manera, el desarrollo de los casos de prueba automatizados se puede realizar antes que el software que se va a probar esté implementado.
Casos de prueba escritos en un lenguaje de programación determinado, se pueden transformar a otros lenguajes, de esta forma, se puede integrar Selenium por ejemplo con JUnit.
Es importante destacar que Selenium está específicamente diseñada para probar solamente aplicaciones web.
Casos de prueba escritos en un lenguaje de programación determinado, se pueden transformar a otros lenguajes, de esta forma, se puede integrar Selenium por ejemplo con JUnit.
Es importante destacar que Selenium está específicamente diseñada para probar solamente aplicaciones web.
No hay comentarios:
Publicar un comentario