es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


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.com

Una prueba de BDD es similar a esto, los no programadores también pueden darle sentido:

10 marcos de prueba automatizados de PHP

Con 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. Codeception

Codeception 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. Behat

Behat 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. PHPSpec

PHPSpec 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. SimpleTest

SimpleTest 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. Storyplayer

Storyplayer 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. Peridoto

Peridot 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. Atoum

Atoum 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. Kahlan

Kahlan 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. Selenio

Selenium 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 finales

Los 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.

Top 15 QuickStarts para OpenShift

Top 15 QuickStarts para OpenShift

Anteriormente escribimos sobre las aplicaciones que puede usar para comenzar con OpenShift, el servicio de plataforma en la nube que ofrece el uso gratuito de cuotas. Hoy vamos a ver los QuickStarts en su lugar.QuickStarts, como su nombre lo sugiere, le permite "comenzar rápido" con OpenShift combinando automáticamente la fuente de una aplicación y sus requisitos para lanzar fácilmente nuevas aplicaciones. Es

(Consejos de tecnología y diseño)

Pruebas de usabilidad: ¿qué debes saber?

Pruebas de usabilidad: ¿qué debes saber?

Las pruebas de usabilidad a menudo son una parte incomprendida del proceso de diseño web. Si bien la mayoría de los diseñadores, desarrolladores y propietarios de empresas en la actualidad tienen la idea de qué son las pruebas de usabilidad, un buen número no ve qué puede hacer por ellas, qué valor puede agregar a su sitio realizando pruebas e incluso cómo comenzar. con la

(Consejos de tecnología y diseño)