Cómo mejorar la calidad de tus aplicaciones PHP

Cómo mejorar la calidad de tus aplicaciones PHP

Cómo hacer para...
A nadie le gusta encontrar bugs en sus aplicaciones. Mucho menos que sea el cliente quien los encuentre. ¿Qué podemos hacer para evitar estas desagradables situaciones? Testear. Qué significa testear una aplicación Testear una aplicación puede significar varias cosas pero básicamente, se trata de probar el funcionamiento tratando de confirmar que todo ocurre según lo planeado. La parte desagradable del testing es que sólo puede darnos seguridad de que la aplicación falla. En otras palabras el hecho de que todas las pruebas resulten exitosas puede significar dos cosas: Que efectivamente la aplicación esté libre de erroresQue no hayamos realizado suficientes pruebas Desafortunadamente no es posible determinar si estamos en la situación uno o la dos. ¡Claro que esto no significa que testear no valga la pena! El punto es que…
Leer más
Cómo testear una aplicación PHP que no usa objetos

Cómo testear una aplicación PHP que no usa objetos

Cómo hacer para...
PHPUnit, al igual que la mayoría de los frameworks de testing, se basa fuertemente en el supuesto de que la aplicación a verificar está desarrollada bajo el paradigma de Orientación a Objetos. Sin embargo, es muy común en nuestros días encontrarnos con aplicaciones tipo spaghetti... ¿es posible hacer testing automatizado sobre ellas? La respuesta es sí. Claro que las respuestas a qué testear y cómo testear son un poco diferentes. Qué puede testearse en una aplicación que no usa objetos Obviamente, no será posible verificar una clase porque... la aplicación no tiene clases. De modo que podemos testear: La página que se presentará al usuario (Lo que podríamos asemejar a un test funcional)El resultado de ejecutar alguna función en particularEl resultado de correr algún script Cómo testear el resultado de…
Leer más
Cómo testear los emails que envía tu aplicación

Cómo testear los emails que envía tu aplicación

Cómo hacer para..., Herramientas
¿Alguna vez te llegó un correo similar a este? Es un hecho: los mails que genera y envía tu aplicación son una parte de ella y, como tal, deben ser testeados. En este artículo te mostraré algunas técnicas que te ayudarán a encarar estas pruebas Testear emails enviando a un único destinatario Una técnica simple es hacer que todos los correos lleguen siempre a un mismo destinatario (a vos). La ventaja de esto es que prácticamente no necesitás nada extra (Nada que no tengas digamos). El problema es que implementar esto puede implicar ensuciar el código con condicionales aquí y allí. Si usas un componente para el envío (Como el Mailer de Symfony), las cosas pueden ser más simples. Basta con especificar el destinatario único en el archivo de configuración…
Leer más