<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992016000600009</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Metodología orientada al Proceso de Testing Funcional en la división DATYS-Santiago]]></article-title>
<article-title xml:lang="en"><![CDATA[Oriented Methodology to Functional Testing Process in DATYS-Santiago division]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Aleaga Bravo]]></surname>
<given-names><![CDATA[Deysi Indira]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Veloso Jardón]]></surname>
<given-names><![CDATA[Andrés]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,DATYS  ]]></institution>
<addr-line><![CDATA[ Santiago de Cuba]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>00</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>00</month>
<year>2016</year>
</pub-date>
<volume>10</volume>
<fpage>114</fpage>
<lpage>123</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992016000600009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992016000600009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992016000600009&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN En este artículo, se expone una metodología orientada al proceso para realizar testing funcional de un producto de software. El proceso es aplicado en la división DATYS-Santiago, y se emplea para realizar las pruebas de liberación a los productos. Se presenta como caso de estudio, su aplicación en un proyecto de la división DATYS-Santiago. Las principales características de esta metodología son: se basa en el análisis de riesgos del producto a probar; se prueban primero las partes del producto cuyo funcionamiento incorrecto representan mayor impacto negativo para el negocio; la planificación del proyecto de testing se realiza en función de los ciclos de prueba: cada ciclo de prueba está asociado a una versión del producto a probar. Al finalizar el proceso de pruebas se evalúa, el estado del producto determinando si está listo para su liberación.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT In this article, a process-oriented methodology is presented to perform functional testing of a software product. The process is applied in the division DATYS-Santiago, and is used for testing the product release. It is presented as a case study, his application in a division DATYS-Santiago's project. The main features of this methodology are: is based on risk analysis of product to be tested; product parts which represent malfunction greater negative impact on the business are tested first; project planning of testing is performed according to the test cycles: each test cycle is associated with a version of the product to be tested. Upon completion of the testing process is evaluated, product's status, determining if it is ready for release.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[testing funcional]]></kwd>
<kwd lng="es"><![CDATA[proceso de pruebas]]></kwd>
<kwd lng="es"><![CDATA[metodología]]></kwd>
<kwd lng="es"><![CDATA[ciclos de prueba]]></kwd>
<kwd lng="en"><![CDATA[functional testing]]></kwd>
<kwd lng="en"><![CDATA[testing process]]></kwd>
<kwd lng="en"><![CDATA[methodology]]></kwd>
<kwd lng="en"><![CDATA[testing cycles]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO  ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font size="4"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Metodolog&iacute;a orientada al  Proceso de Testing Funcional en la divisi&oacute;n DATYS-Santiago</font></strong></font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Oriented  Methodology to Functional Testing Process in DATYS-Santiago division</font></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Deysi Indira Aleaga Bravo</font> <font face="Verdana, Arial, Helvetica, sans-serif"><strong><sup>1*</sup></strong>, Andr&eacute;s Veloso Jard&oacute;n <strong><sup>1</sup></strong></font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup>DATYS, Patricio Lumumba S/N  Altos de Quintero Santiago de Cuba, Cuba, <a href="mailto:deisy.aleaga,%20andres.veloso%7D@datys.cu">{</a><a href="mailto:deisy.aleaga,%20andres.veloso%7d@datys.cu">deisy.aleaga, andres.veloso}@datys.cu</a>    <br> </font></p>     ]]></body>
<body><![CDATA[<P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: </font></span></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <a href="mailto:deisy.aleaga@datys.cu">deisy.aleaga@datys.cu</a><a href="mailto:agarcia@uci.cu"></a><a href="mailto:jova@uci.cu"></a></font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="mailto:losorio@ismm.edu.cu"></a> </font>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este art&iacute;culo, se expone  una metodolog&iacute;a orientada al proceso para realizar testing funcional de un  producto de software. El proceso es aplicado en la divisi&oacute;n DATYS-Santiago, y  se emplea para realizar las pruebas de liberaci&oacute;n a los productos. Se presenta  como caso de estudio, su aplicaci&oacute;n en un proyecto de la divisi&oacute;n DATYS-Santiago.  Las principales caracter&iacute;sticas de esta metodolog&iacute;a son: se basa en el an&aacute;lisis  de riesgos del producto a probar; se prueban primero las partes del producto  cuyo funcionamiento incorrecto representan mayor impacto negativo para el  negocio; la planificaci&oacute;n del proyecto de testing se realiza en funci&oacute;n de los  ciclos de prueba: cada ciclo de prueba est&aacute; asociado a una versi&oacute;n del producto  a probar. Al finalizar el proceso de pruebas se eval&uacute;a, el estado del producto  determinando si est&aacute; listo para su liberaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Palabras clave:</span></b></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">testing funcional, proceso de  pruebas, metodolog&iacute;a, ciclos de prueba</font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b> </font></p>     <p><font size="2"><em><font face="Verdana, Arial, Helvetica, sans-serif">In this article, a  process-oriented methodology is presented to perform functional testing of a  software product. The process is applied in the division DATYS-Santiago, and is  used for testing the product release. It is presented as a case study, his  application in a division DATYS-Santiago's project. The main features of this  methodology are: is based on risk analysis of product to be tested; product  parts which represent malfunction greater negative impact on the business are  tested first; project planning of testing is performed according to the test  cycles: each test cycle is associated with a version of the product to be  tested. Upon completion of the testing process is evaluated, product's status,  determining if it is ready for release.</font></em></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Key words: </span></b>functional  testing, testing process, methodology, testing cycles</font></p> <hr>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Desde el punto  de vista del cliente y los usuarios, la calidad de un producto de software es  percibida principalmente por las fallas que encuentran en el producto y por la  gravedad que &eacute;stas tienen para el negocio del cliente. Para ser competitivas,  las empresas desarrolladoras de software necesitan asegurarse de la calidad de  sus productos previo a su instalaci&oacute;n en el ambiente del cliente&nbsp;(P&eacute;rez,  2006) </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El testing se  define como la verificaci&oacute;n din&aacute;mica del comportamiento de un programa usando  un conjunto finito de casos de prueba, seleccionados desde el dominio infinito  de ejecuci&oacute;n, contra el comportamiento esperado. La verificaci&oacute;n din&aacute;mica  implica que para realizar las pruebas siempre hay que ejecutar el programa para  los datos de entrada&nbsp;(Kit, 1995). El testing funcional tiene como objetivo  validar si el comportamiento observado del software probado cumple o no con sus  especificaciones (Kit, 1995). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los  conceptos, las estrategias, las t&eacute;cnicas y las mediciones del testing son  integrados en un proceso definido y controlado que es realizado por personas. Este  proceso apoya las actividades de testing y provee gu&iacute;as para el equipo que lo  lleva a cabo de forma tal que se alcancen los objetivos propuestos de forma  rentable (SWEBOK, 2004) </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">DATYS,es una  empresa cubana, de alta tecnolog&iacute;a, especializada en el desarrollo de  aplicaciones inform&aacute;ticas, ofrece soluciones propias a problemas tecnol&oacute;gicos  complejos. Forma parte de una plataforma de integraci&oacute;n con universidades y  centros de investigaci&oacute;n que garantiza el ciclo completo investigaci&oacute;n + desarrollo  + comercializaci&oacute;n, agregando un indiscutible valor a las soluciones que  propone.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> En la divisi&oacute;n de Santiago de Cuba se desarrollan los  productos dedicados a la Miner&iacute;a de Datos (Hern&aacute;ndez&cedil; Ram&iacute;rez, Ferri, 2004).  Con el objetivo de lograr mayor impacto de sus productos en el mercado, se decide  crear un grupo encargado de realizar pruebas de liberaci&oacute;n. Para lograr un  trabajo efectivo de este grupo es necesario definir un proceso que gu&iacute;e las  pruebas a realizar y permita evaluar la liberaci&oacute;n o no de los productos,  ajust&aacute;ndose al proceso de desarrollo existente en la divisi&oacute;n.&nbsp; En este trabajo se propone una metodolog&iacute;a  para el proceso testing funcional, a emplear en el grupo de Pruebas y Calidad  de la divisi&oacute;n DATYS-Santiago.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Trabajos Relacionados </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los aportes para este trabajo surgen de  diferentes fuentes, a continuaci&oacute;n, se describen las principales referencias utilizadas. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Rex  Black (Black, 2009) presenta una propuesta enfocada en los aspectos  administrativos y de gesti&oacute;n del testing: su planificaci&oacute;n, seguimiento y  control, sin entrar en detalles de c&oacute;mo realizar el testing. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por otro lado Beatriz P&eacute;rez  (P&eacute;rez, 2006) , propone ProTest, una gu&iacute;a pensada para una organizaci&oacute;n que dedicada  a la evaluaci&oacute;n de productos de software desarrollados por terceros y es el  proceso aplicado en el Laboratorio de Testing Funcional del Centro de Ensayos  de Software (CES) de Uruguay. Consta de etapas y  actividades detalladas, para la negociaci&oacute;n, planificaci&oacute;n, seguimiento y  control del proceso de testing.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">De  manera similar a ProTest se describe en la propuesta de Yeniset Le&oacute;n, Asnier  G&oacute;ngora Rodr&iacute;guez y Ailyn Febles (Le&oacute;n, G&oacute;ngora, Febles, 2013), el marco  general del proceso de pruebas, empleado en el Laboratorio Industrial de  Pruebas de Software (LIPS) del Departamento de Pruebas de Software de (Calisoft).  Est&aacute; dise&ntilde;ado para una organizaci&oacute;n que realiza testing funcional de productos  desarrollados por terceros.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Todas  estas propuestas se focalizan en el testing realizado por una organizaci&oacute;n  independiente al equipo de desarrollo. En la metodolog&iacute;a que se propone en este  trabajo se combinan las actividades, las gu&iacute;as y t&eacute;cnicas de estas propuestas,  para ajustarlas a un equipo de pruebas que, aunque pertenece a la organizaci&oacute;n  que desarrolla el software, interviene en este proceso antes de la fecha de  liberaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Etapas y  actividades de la metodolog&iacute;a</strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La metodolog&iacute;a propuesta consta de tres etapas;  Planificaci&oacute;n, Ciclos de Prueba y Evaluaci&oacute;n del Proyecto, como se muestra en  la <a href="#f01">figura 1</a>. En este cap&iacute;tulo describiremos las actividades y su interacci&oacute;n en  el tiempo. </font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/f0109516.jpg" alt="f01" width="418" height="111"><a name="f01"></a></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Planificaci&oacute;n </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El objetivo de esta etapa es planificar  todo el proyecto de pruebas de un producto. No es posible probar todo, la  decisi&oacute;n de qu&eacute; probar se basa en los riesgos de cada parte del sistema (P&eacute;rez,  2006). En la actividad Evaluaci&oacute;n de los Riesgos del Proyecto se realiza una  lista priorizada de las funcionalidades del producto, junto con los  desarrolladores. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las actividades a realizar en esta etapa  son:</font></p> <ul>       <li>         ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Evaluaci&oacute;n de criterios m&iacute;nimos para comenzar el proceso  de pruebas. En esta actividad se verifica que el equipo de desarrollo tenga  listo todos los artefactos entregables del producto. </font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Evaluaci&oacute;n de los riesgos del producto. Al finalizar esta  etapa, se tendr&aacute; una evaluaci&oacute;n de cada funcionalidad del producto seg&uacute;n su  prioridad y criticidad, en ALTO, MEDIO y BAJO. Permitiendo definir cu&aacute;les  funcionalidades se probar&aacute;n y cu&aacute;les no.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Definici&oacute;n del plan de pruebas. Una vez realizada la  evaluaci&oacute;n de riesgo del proyecto, se definir&aacute;n los ciclos de pruebas  necesarios, y qu&eacute; funcionalidad ser&aacute; objeto de prueba y en cu&aacute;l ciclo, como se  muestra en la <a href="#t01">tabla 1</a>. En este an&aacute;lisis se tendr&aacute; en cuenta el tiempo m&iacute;nimo  para verificaci&oacute;n de errores resueltos y pruebas de regresi&oacute;n. </font></p>   </li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como resultado final de esta  etapa debe quedar establecido el Plan de Pruebas para la versi&oacute;n del producto.  Donde quedar&aacute; reflejado, fecha de inicio y fin de cada ciclo de prueba,  t&eacute;cnicas que se usar&aacute;n para dise&ntilde;ar los casos de prueba, requerimientos de  software y hardware del producto, artefactos que ser&aacute;n entregados por el equipo  de desarrollo, al comienzo de cada ciclo y las m&eacute;tricas que se emplear&aacute;n para  evaluar el avance del proyecto y el desempe&ntilde;o del equipo de pruebas.</font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/t0109516.jpg" alt="t01" width="458" height="176"><a name="t01"></a></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Ciclos de Prueba </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta etapa tiene como objetivo, ejecutar las pruebas  al producto y determinar posibles defectos, antes de su liberaci&oacute;n. Durante los  ciclos planificados, el equipo de desarrollo se enfocar&aacute; en la resoluci&oacute;n de  errores detectados en este ciclo de pruebas o anteriores, de manera tal que, en  cada fecha acordada en la etapa de planificaci&oacute;n, se le entregue al equipo de  pruebas, una versi&oacute;n candidata a liberar del producto con defectos corregidos,  ver <a href="#f02">figura 2</a>. </font></p>     ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/rcci/v10s2/f0209516.jpg" alt="f02" width="450" height="318"><a name="f02"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La duraci&oacute;n de cada ciclo y la cantidad  a ejecutarse, var&iacute;an de acuerdo a la complejidad del producto y al tiempo y  personal disponible para realizar las pruebas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sin embargo, una semana es un tiempo razonable para  ejecutar un n&uacute;mero de bater&iacute;as de prueba y la realizaci&oacute;n de pruebas  exploratorias al producto (Black, 2009). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las actividades a desarrollar en esta  etapa son:</font></p> <ul>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Configuraci&oacute;n del entorno de pruebas. Esta actividad, es  de suma importancia, pues el entorno de ejecuci&oacute;n del producto, debe ser  independiente del entorno de desarrollo y simular lo m&aacute;s posible, el entorno  real de los clientes.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dise&ntilde;o de las pruebas. Utilizando las fuentes de  especificaci&oacute;n de requerimientos (manuales, historias de usuario, descripci&oacute;n  de las funcionalidades, pruebas de aceptaci&oacute;n, etc), cada tester deber&aacute; dise&ntilde;ar  las pruebas que ejecutar&aacute; durante este ciclo.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ejecuci&oacute;n de pruebas de humo (Standard Glosary, 2012).  Son un conjunto de pruebas aplicadas a cada nueva versi&oacute;n, su objetivo es  validar que las funcionalidades b&aacute;sicas de la versi&oacute;n se cumplen seg&uacute;n lo  especificado. Estas pruebas buscan grandes inestabilidades o elementos claves  faltantes o defectuosos, que hacen imposible realizar el testing como fue  planificado para el ciclo. Si la versi&oacute;n no pasa las pruebas de humo, no se  comienza la ejecuci&oacute;n de las pruebas de la versi&oacute;n, quedando comprometida la  liberaci&oacute;n del producto (Kaner, 2002). </font></p>   </li>     ]]></body>
<body><![CDATA[</ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ejecuci&oacute;n de las pruebas. En esta  actividad deben ejecutarse los casos de prueba dise&ntilde;ados para este ciclo, as&iacute;  como reportar los defectos encontrados. Especificando su categor&iacute;a (Error o  Sugerencia), su severidad (Alto, Medio o </font></p> <ul>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Bajo) y las condiciones para su reproducci&oacute;n, en caso de  ser posible.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ejecuci&oacute;n de pruebas exploratorias. Esta t&eacute;cnica le  permite al tester interactuar con el producto sin restricciones, usando la  informaci&oacute;n que el sistema provee, para cambiar el curso de las pruebas y en  general explorar las funcionalidades (Whittaker&cedil; 2009). Identificando salidas  del sistema, que no han sido identificadas en las etapas de planificaci&oacute;n  (Crispin&cedil; 2009). </font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Revisi&oacute;n de las correcciones. Como en cada versi&oacute;n el  equipo de desarrollo deber&aacute; corregir un conjunto de defectos, durante esta  tarea es responsabilidad del equipo de pruebas validar si ciertamente fueron  corregidos.</font></p>   </li>       <li>    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ejecuci&oacute;n de pruebas de regresi&oacute;n. Los tester deber&aacute;n  asegurarse que la correcci&oacute;n de errores no ha introducido algunos nuevos. Para  ello deber&aacute;n seleccionar un subconjunto de casos de pruebas, asociados a las  funcionalidades donde se han corregido errores y ejecutarlos. Los defectos encontrados  deber&aacute;n reportarse (Pressman, 2005). </font></li>     </ul>     ]]></body>
<body><![CDATA[<p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Evaluaci&oacute;n del proyecto</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta etapa tiene como objetivo evaluar y  emitir un informe del estado del proyecto, as&iacute; como realizar las mejoras  necesarias al proceso de pruebas. Para ello se realizar&aacute;n las siguientes actividades:</font></p> <ul>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C&aacute;lculo de las m&eacute;tricas del producto. En esta actividad  se recopilar&aacute;n los datos de las pruebas realizadas durante cada uno de los  ciclos pruebas y de ser necesario, de las pruebas realizadas en versiones  previas del producto. Se calcular&aacute;n las m&eacute;tricas propuestas en el plan de  pruebas aprobado en la etapa de planificaci&oacute;n.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C&aacute;lculo de las m&eacute;tricas del proceso de pruebas. En esta  actividad se recopilar&aacute;n todos los datos referentes al comportamiento de las  pruebas con el objetivo de ir calibrando el proceso de pruebas.</font></p>   </li>       <li>    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Elaboraci&oacute;n del informe final del proceso de pruebas.  En esta actividad el jefe del equipo de pruebas, elaborar&aacute; un informe con los  resultados del proceso de pruebas del proyecto. Este informe debe incluir,  todos los incidentes reportados que pudieron afectar el proceso de pruebas, los  resultados de las m&eacute;tricas calculadas (tanto del producto como del proceso), un  criterio de liberaci&oacute;n o no del producto, as&iacute; como las principales deficiencias  detectadas en el proceso. </font></li>     </ul>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Aplicaci&oacute;n de la  metodolog&iacute;a</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta metodolog&iacute;a es aplicada en el Grupo  de Pruebas y Calidad de la divisi&oacute;n DATYS-Santiago. Todos los productos que se  desarrollan en la divisi&oacute;n, han sido evaluados empleando esta metodolog&iacute;a desde  la creaci&oacute;n del grupo.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El sistema que utilizaremos como caso de  estudio en este art&iacute;culo tiene poco tiempo en producci&oacute;n. Cuenta con manual de  usuario y de instalaci&oacute;n actualizados, y como material de apoyo un conjunto de  pruebas de aceptaci&oacute;n. No existe un documento con la especificaci&oacute;n de  requerimientos. Se aplicaron para este proyecto cada una de las etapas y  actividades de la metodolog&iacute;a propuesta, como se describe a continuaci&oacute;n. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Durante la etapa de Planificaci&oacute;n, el  an&aacute;lisis de los riesgos del proyecto es la actividad m&aacute;s importante, para  planificar el trabajo de testing y definir los ciclos de prueba del producto.  Para cada ciclo de prueba debe definirse qu&eacute; funcionalidades se probar&aacute;n y  cu&aacute;ndo comienza y termina el ciclo. La definici&oacute;n de las funcionalidades a  probar durante el proceso de pruebas, se realiza agendando en los ciclos, las  funcionalidades seg&uacute;n la importancia asignada en el an&aacute;lisis de riesgo del  producto, dado que cada ciclo se corresponde con una versi&oacute;n del producto. Se  definieron 4 ciclos con 1 semana de duraci&oacute;n cada uno. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las funcionalidades para el proyecto se  clasificaron de conjunto con el jefe del equipo de desarrollo seg&uacute;n su  Prioridad y Criticidad, y se asignaron en cada ciclo, agrupadas seg&uacute;n el m&oacute;dulo  al que pertenece en el sistema como muestra la <a href="#t02">tabla 2</a>. En total fueron  analizadas 80 funcionalidades. En el ciclo 4 no se incluyeron funcionalidades,  fue dejado exclusivamente para la revisi&oacute;n de la correcci&oacute;n de errores y  pruebas de regresi&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La definici&oacute;n del Plan de Pruebas ha resultado de gran  utilidad para que tanto el equipo de desarrollo como el de pruebas, tenga  visibilidad respecto al trabajo del proyecto de testing, as&iacute; como lograr  acuerdos respecto a responsabilidades. </font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/t0209516.jpg" alt="t02" width="445" height="173"><a name="t02"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una vez planificado el  proyecto de prueba, se comenzaron los Ciclos de Prueba. En cada uno de ellos,  se realiz&oacute; la instalaci&oacute;n y configuraci&oacute;n del producto en el ambiente de  pruebas. El dise&ntilde;o de las pruebas se realiz&oacute;, a partir de las pruebas de  aceptaci&oacute;n y los resultados de las pruebas exploratorias. Se emple&oacute; para el  control de las ejecuciones y el mantenimiento de los casos de prueba, la  herramienta Klaros-TestManagement. En la <a href="#t03">tabla 3</a> se resume el  n&uacute;mero de defectos encontrados en cada ciclo, seg&uacute;n su severidad. Estos  defectos fueron previamente aceptados por el equipo de desarrollo.</font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/t0309516.jpg" alt="t03" width="341" height="173"><a name="t03"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el Plan de Pruebas de este proyecto,  fue acordado el uso de las m&eacute;tricas: Densidad de Defectos (Kan, 2002), Pesado  de la Densidad de Defectos, Porcentaje de Resoluci&oacute;n de Defectos (Pandian,  2005) y Tiempo Promedio de Resoluci&oacute;n de Defectos. En conjunto permiten  determinar el estado del producto y la efectividad del equipo en la resoluci&oacute;n  de defectos. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la etapa de Evaluaci&oacute;n, se recolectaron los datos  necesarios para el c&aacute;lculo de las m&eacute;tricas acordadas. Para mostrar los  resultados obtenidos, utilizaremos el Pesado de la Densidad de Defectos, la  cual pondera el impacto real de los defectos encontrados seg&uacute;n su severidad, en  funci&oacute;n del tama&ntilde;o del producto, f&oacute;rmula (1). </font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/fo0109516.jpg" alt="fo01" width="343" height="68"></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">donde:    <br>   Altos: Defectos de alta prioridad  reportados en el ciclo,    <br>   Medios: Defectos de media prioridad  reportados en el ciclo,    <br>   Bajos: Defectos de baja prioridad  reportados en el ciclo y    <br>   Tama&ntilde;o: Tama&ntilde;o del producto, medido en  cantidad de funcionalidades.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="#f03">figura 3</a>, se representan los resultados del  proyecto, durante los ciclos de prueba, utilizando la m&eacute;trica Pesado de la  Densidad de Defectos, a partir de los defectos pendientes, una vez concluida la  actividad de Revisi&oacute;n de las correcciones en cada ciclo. </font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/f0309516.jpg" alt="f03" width="574" height="223"><a name="f03"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A medida que avanzaba el  proyecto de pruebas, se esperaba, que el producto tendiera a disminuir la  cantidad de defectos reportados. Ese es el caso de los valores que muestra la  Figura 3, en los ciclos 1, 2 y 4. Sin embargo en el ciclo 3, el proyecto  alcanz&oacute; un resultado superior a los anteriores. Este tipo de variaciones, pueden  presentarse cuando, se comienzan las pruebas de un conjunto de funcionalidades,  que no han sido probadas previamente y su an&aacute;lisis de riesgo para el proyecto,  no fue acertado. Al corregirse un defecto, no se realizan las pruebas unitarias  y de integraci&oacute;n correspondientes, entre otros casos. Estas circunstancias  deben ser controladas r&aacute;pidamente, pues podr&iacute;a comprometerse la liberaci&oacute;n del  producto.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Finalmente, el  equipo de desarrollo logr&oacute; solucionar el 69 % de los defectos reportados,  disminuyendo el Pesado de la de Densidad de Defectos de 2.16, al iniciar el  proceso, a 0.74 lo que representa aproximadamente 2 defectos de baja prioridad  por cada 3 funcionalidades. Este valor se consider&oacute; aceptable por la administraci&oacute;n  de la divisi&oacute;n y se decidi&oacute; liberar el producto.</font></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este trabajo se, propone una gu&iacute;a  para realizar testing funcional de un producto de software y su aplicaci&oacute;n en  el Grupo de Pruebas y Calidad de la divisi&oacute;n DATYS-Santiago. Las principales  caracter&iacute;sticas de esta metodolog&iacute;a se listan a continuaci&oacute;n: </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se basa en el an&aacute;lisis de riesgo del  producto para priorizar las funcionalidades a probar, esto requiere involucrar  a los desarrolladores en ese an&aacute;lisis y responsabilizarlos de tomar decisiones  durante las pruebas. Los ciclos de prueba son el punto central de cada proyecto  de testing. La decisi&oacute;n de las pruebas a ejecutar en cada ciclo se realiza a  partir del an&aacute;lisis de riesgo del producto. En cada ciclo de prueba se realiza  testing exploratorio adem&aacute;s del testing planificado para el ciclo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al finalizar el proceso de testing se emite una  evaluaci&oacute;n del producto empleando m&eacute;tricas que ponderan la cantidad de defectos  encontrados, con el tama&ntilde;o del producto y la eficiencia en la resoluci&oacute;n. Como  trabajo futuro se encuentra a&ntilde;adir en la etapa de Evaluaci&oacute;n un conjunto de  criterios de liberaci&oacute;n que agrupen las m&eacute;tricas aplicadas y otros criterios de  inter&eacute;s administrativo.</font> </p>     <p>&nbsp;</p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS    BIBLIOGR&Aacute;FICAS</B></font>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BLACK R.: Managing the  Testing Process, 3rd Edition. Ed. Willey, 2009.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CRISPIN, L., GREGORY, J.: Agile  Testing: A Practical Guide for Testers and Agile Teams. Ed. Addison-Wesley,  2009.    </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Guide to the Software  Engineering Body of Knowledge (SWEBOK), pp. 73-86. IEEE Computer  Society, 2004.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HERN&Aacute;NDEZ J.,  RAM&Iacute;REZ MA. J., FERRI C.: Introducci&oacute;n a la Miner&iacute;a de Textos, Pearson  Educaci&oacute;n S.A, 2004</font><!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">KAN, S. H.: Metrics and  Models in Software Quality Engineering. Ed. Addison Wesley, 2002.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">KANER C., BACH J.,  PETTICHORD B.: Lessons learned in Software Testing. Ed. Willey, 2002.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">KIT E.: Software Testing  In The Real World: Improving The Process. Ed. Addison Wesley, 1995.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LE&Oacute;N, Y.,  G&Oacute;NGORA, A., FEBLES, A.: &ldquo;Aplicando m&eacute;tricas de calidad a proyectos y procesos  durante las pruebas exploratorias&rdquo;, Revista Cubana de Ciencias Inform&aacute;ticas,  Vol. 7, No. 2, pp. 36-48, La Habana, 2013.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PANDIAN, C. R.: Software  Metrics: A Guide to Planning, Analysis, and Application. Ed. Auerbach  Publications, 2005.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">P&Eacute;REZ, B.: &quot;Proceso  de Testing Funcional Independiente&quot;, Tesis de maestr&iacute;a, Facultad de  Ingenier&iacute;a Universidad La Rep&uacute;blica, Montevideo Uruguay, 2006.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PRESSMAN, R. S.:  Ingenier&iacute;a del software: Un enfoque pr&aacute;ctico (6ta Edici&oacute;n). Ed. McGraw Hill, 2005.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Standard Glossary of terms  used in Software Testing. Version 2.2. International Software Testing Qualifications  Board, 2012.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WHITTAKER J.: Exploratory  Software Testing. Ed. Addison Wesley, 2009.     </font></p>     <p name="_ENREF_1">&nbsp;</p>     ]]></body>
<body><![CDATA[<p name="_ENREF_1">&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 26/01/2016    <br> Aceptado: 01/04/2016</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BLACK]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Managing the Testing Process]]></source>
<year>2009</year>
<edition>3rd Edition</edition>
<publisher-name><![CDATA[Willey]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CRISPIN]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[GREGORY]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Agile Testing: A Practical Guide for Testers and Agile Teams.]]></source>
<year>2009</year>
<publisher-name><![CDATA[Addison-Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<collab>SWEBOK</collab>
<source><![CDATA[Guide to the Software Engineering Body of Knowledge]]></source>
<year>2004</year>
<page-range>73-86</page-range><publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HERNÁNDEZ]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[RAMÍREZ]]></surname>
<given-names><![CDATA[MA. J]]></given-names>
</name>
<name>
<surname><![CDATA[FERRI]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Introducción a la Minería de Textos]]></source>
<year>2004</year>
<publisher-name><![CDATA[Pearson Educación S.A]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KAN]]></surname>
<given-names><![CDATA[S. H]]></given-names>
</name>
</person-group>
<source><![CDATA[Metrics and Models in Software Quality Engineering]]></source>
<year>2002</year>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KANER]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[BACH]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[PETTICHORD]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Lessons learned in Software Testing]]></source>
<year>2002</year>
<publisher-name><![CDATA[Willey]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KIT]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Testing In The Real World]]></source>
<year>1995</year>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LEÓN]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[GÓNGORA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[FEBLES]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Aplicando métricas de calidad a proyectos y procesos durante las pruebas exploratorias]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>7</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>36-48</page-range><publisher-loc><![CDATA[^eLa Habana La Habana]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PANDIAN]]></surname>
<given-names><![CDATA[C. R]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Metrics: A Guide to Planning, Analysis, and Application]]></source>
<year>2005</year>
<publisher-name><![CDATA[Ed. Auerbach Publications]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PÉREZ]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Proceso de Testing Funcional Independiente]]></source>
<year>2006</year>
<publisher-loc><![CDATA[^eMontevideo Montevideo]]></publisher-loc>
<publisher-name><![CDATA[Facultad de Ingeniería Universidad La República]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PRESSMAN]]></surname>
<given-names><![CDATA[R. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Ingeniería del software: Un enfoque práctico]]></source>
<year>2005</year>
<edition>6ta Edición</edition>
<publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<collab>Standard Glossary of terms used in Software Testing</collab>
<source><![CDATA[Version 2.2. International Software Testing Qualifications Board]]></source>
<year>2012</year>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WHITTAKER]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Exploratory Software Testing]]></source>
<year>2009</year>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
