10 mejores marcos de prueba automatizados para PHP
¿Alguna vez pasaste largas horas depurando tu código PHP? Bueno, para la mayoría de los programadores, probablemente no sea el desafío más fascinante, pero hay una solución que puede ayudarnos a acortar esta tediosa tarea. Las pruebas automatizadas pueden mejorar significativamente el flujo de trabajo del desarrollo de PHP al permitir que las pruebas pre-escritas guíen el proceso de desarrollo .
En este post trataremos de comprender por qué las pruebas automatizadas son tan geniales, cómo funcionan y cuáles son los mejores marcos de prueba con los que puede comenzar.
IMAGEN: Codeception.comUna prueba de BDD es similar a esto, los no programadores también pueden darle sentido:
10 marcos de prueba automatizados de PHPCon esto en mente, echemos un vistazo a 10 potentes marcos de prueba automatizados para PHP que puede usar.
1. PHPUnit
PHPUnit es el marco de prueba más conocido para escribir pruebas unitarias para aplicaciones PHP. Las pruebas unitarias toman porciones pequeñas de código llamadas unidades y las prueban una a una. Con la ayuda de PHPUnit podemos llevar a cabo un desarrollo basado en pruebas.
Se puede usar a través de la línea de comandos y nos proporciona una práctica clase TestCase que podemos ampliar de acuerdo con nuestras necesidades. PHPUnit también permite a los desarrolladores usar métodos de afirmación preescritos para afirmar que la aplicación se comporta de cierta manera .
2. CodeceptionCodeception no solo nos permite escribir Pruebas Unitarias, sino también Pruebas Funcionales y de Aceptación. Estos dos últimos prueban la aplicación PHP como un todo con todas las características unidas, no como unidades. Codeception nos permite habilitar y configurar diferentes módulos de acuerdo con nuestras necesidades de desarrollo.
Está integrado con muchos frameworks de desarrollo PHP como Symfony2, Laravel4, Yii, Phalcon y Zend Framework . Esto significa que podemos usar un marco de prueba de automatización de PHP y un marco de desarrollo de PHP para establecer un flujo de trabajo de desarrollo supereficiente.
3. BehatBehat es un marco de prueba de PHP impulsado por el comportamiento popular. Las pruebas que podemos escribir con Behat se parecen más a historias que a códigos . Behat usa el subtipo StoryBDD del desarrollo impulsado por el comportamiento (el otro subtipo es SpecBDD).
El marco fue inspirado por el proyecto Cucumber que es un marco de prueba para el lenguaje de programación Ruby.
4. PHPSpecPHPSpec también sigue el enfoque de prueba conducido por el comportamiento, pero su otro subtipo llamó SpecBDD. Con PHPSpec primero tenemos que escribir las especificaciones que describan cómo se comportará el código de la aplicación . También se inspiró en un marco de prueba de Ruby llamado RSpec.
5. SimpleTestSimpleTest es un marco de prueba de unidades PHP fácil de usar en el estilo de desarrollo basado en pruebas, se puede ver como una alternativa para PHPUnit. SimpleTest admite SSL, formularios, proxies, marcos y autenticación básica, y nos permite probar tareas comunes de PHP rápidamente. Para casos de prueba de muestra, consulte los tutoriales del equipo de desarrolladores.
6. StoryplayerStoryplayer es un marco de prueba de pila completa que hace posible escribir pruebas de extremo a extremo para una plataforma completa . Storyplayer tiene soporte para crear y destruir entornos de prueba bajo demanda . Sigue el enfoque de prueba de TDD y nos permite escribir pruebas funcionales que pueden verificar una aplicación como un todo.
7. PeridotoPeridot es un marco de prueba ligero y extensible para PHP. Cuenta con una arquitectura impulsada por eventos que permite a los evaluadores personalizar fácilmente el marco a través de complementos y reporteros .
Peridot usa la sintaxis de describe para establecer un lenguaje de prueba claro y legible que describa claramente cómo debe comportarse nuestro código de aplicación.
8. AtoumAtoum es un marco de prueba PHP intuitivo y moderno que nos permite ejecutar pruebas unitarias. Simplifica el desarrollo de pruebas y, como es un marco de trabajo joven, utiliza algunas de las capacidades más nuevas que se introdujeron en PHP 5.3 (no se puede usar con versiones anteriores de PHP ) para proporcionarnos un proceso de prueba rápido y fácil de entender. .
Atoum garantiza un alto nivel de seguridad durante la ejecución de la prueba, ya que aísla cada método de prueba en su propio proceso de PHP.
9. KahlanKahlan es un marco de prueba de BDD con todas las características que hace posible escribir pruebas unitarias usando la sintaxis de describe . Abarca el principio de diseño KISS (Keep It Simple, Stupid). Kahlan requiere al menos PHP 5.5.
Tiene una base de código pequeña, se dice que es unas 10 veces más pequeña que PHPUnit, y tiene muchas características que nos proporcionan un flujo de trabajo de prueba extensible y personalizable.
10. SelenioSelenium es un marco de prueba sofisticado que automatiza los navegadores. Esto significa que es posible escribir Pruebas de aceptación del usuario que examinen toda la aplicación como un todo .
Selenium es una herramienta robusta que tiene su propia API de WebDriver que puede manejar un navegador de forma nativa, como si un usuario real lo usara localmente o en una máquina remota . El selenio es una excelente herramienta para probar aplicaciones web más maduras.
Pensamientos finalesLos marcos de prueba automatizados nos permiten escribir código PHP de mayor calidad y, debido a la popularidad del idioma, tenemos muchas opciones, por lo que podemos optar por el que mejor satisfaga nuestras necesidades de desarrollo.
Sin embargo, hay algo importante que siempre debemos tener en cuenta. Las pruebas automáticas pueden ser poderosas, pero nunca pueden sustituir a las pruebas beta, pruebas realizadas por seres humanos reales que serán los futuros usuarios de la aplicación.
15 consejos y trucos para sacar el máximo provecho de Android 7 Nougat
Android 7.0 (nombre de bacalao Nougat), lanzado oficialmente el 22 de agosto de 2016 para dispositivos Nexus y Pixel, se está desplegando lentamente para dispositivos móviles en todo el mundo.Mientras espera con impaciencia probar el último Android en su teléfono o tableta, le traemos una lista de consejos y trucos útiles para aprovechar al máximo las nuevas funciones y mejoras en Android Nougat.Despl
Chrome para iOS es ahora de código abierto
Los desarrolladores de iOS y Chrome están de enhorabuena ya que Google anunció que la versión iOS del navegador de Google ahora es de código abierto .Chrome para iOS siempre ha sido una rareza entre otras versiones de navegadores, ya que nunca se hizo de código abierto desde el principio. La razón detrás de esto se debe a la naturaleza de la plataforma iOS que exige que todos los navegadores se construyan sobre el motor WebKit .La com