Title Unit
147
Automatización de pruebas unitarias de códigos PHP
Unit Test Automation of PHP source code
Alejandro Villa Betancur, Jorge E. Giraldo Plaza
Ingeniería Informático, Politécnico C. Jaime Isaza Cadavid
jegiraldo@elpoli.edu.co alejo227@yahoo.com Resumen— Las pruebas unitarias desoftware permiten evitar errores a gran escala que con el paso del tiempo requieren mayor inversión para su corrección. Sin embargo a veces los frameworks de apoyo disponibles para realizar estas pruebas no son suficientes por sí solos y necesitan ser automatizados. En este artículo se presenta el desarrollo de una estrategia de diseño para automatización de pruebas unitarias de códigos PHP utilizandoel framework PHPUnit y su posterior desarrollo empleando la metodología WEBML. Palabras clave— Pruebas Ingeniería Web, WebML Unitarias, PHP, PHPUnit,
Abstract— Software unit tests allow preventing large-scale errors that over the years require major money and time invest for their correction. Nevertheless sometimes the available frameworks to perform these tests are not enough by itself andthey need to be automated. This article presents the development of a design strategy for automation of unit tests PHP codes developed as academic degree work at the Colombian Polytechnic Jaime Isaza Cadavid. Key Word — Unit Test, PHP, PHPUnit, Web Engineering, WebML
Existen dos enfoques principales para el diseño de pruebas unitarias. Un enfoque de caja blanca orientado a la estructura del códigoy otro enfoque de caja negra orientado al correcto funcionamiento de éste a partir del análisis de entradas y salidas que posee y verificando que el resultado es el esperado [1]. El primer enfoque resulta ser demasiado subjetivo ya que depende directamente del ambiente y equipo de desarrollo que posee su propia forma de generar estructuras para el código. Por esta razón, este enfoque no seráautomatizado en el proceso de pruebas realizado por PHP Testing Studio. Sin embargo, se propone adoptar un estándar de codificación que pretende generalizar una estructura específica de códigos PHP a probar. Dicho estándar de codificación ya ha sido implementado en Visual Systems de Colombia S.A., empresa desarrolladora de software para documentos inteligentes, por un grupo de tres analistas del áreade desarrollo e investigación encargados del diseño de aplicaciones Web en dicho lenguaje y ha mejorado significativamente los procesos de codificación a partir del momento de su implementación. El documento se estructura de la siguiente manera: En la sección 2 se presenta un estándar de codificación definido; en la sección siguiente se presenta una estrategia de diseño de las pruebas,posteriormente en la sección 4 y 5 se expone el modelado de la aplicación basada en WEBML; finalmente vienen las conclusiones y bibliografía empleada. II. ESTÁNDAR DE DISEÑADO CODIFICACIÓN
I.
INTRODUCCIÓN
Las pruebas unitarias de software permiten evaluar por separado el correcto funcionamiento de los códigos que lo componen. En la actualidad, existen diferentes soluciones que permiten desarrollarlas pruebas unitarias, pero carecen de facilidad en su manejo, lo que conlleva a que el programador desista de su uso. Por lo anterior es necesario contar con un componente intermedio que permita la comunicación con dichas librerías o frameworks de una manera sencilla, rápida y eficaz. De esta manera se podrá llevar a cabo la ejecución de dichas pruebas para evaluar posteriormente la funcionalidaddel código escrito y dar paso a realizar un análisis de sus resultados. La siguiente estrategia de diseño permite llevar a cabo la automatización de pruebas unitarias para archivos de código escritos en el lenguaje PHP a través de un módulo web llamado PHP Testing Studio que es desarrollado a su vez en dicho lenguaje.
Fecha de Recepción: 26 de Agosto de 2011 Fecha de Aceptación: 28 de Abril de...
Regístrate para leer el documento completo.