<?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-18992013000200005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Experiencias en la ejecución de pruebas automáticas en Segurmática]]></article-title>
<article-title xml:lang="en"><![CDATA[Automated test execution: experiences in Segurmatica]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Torres Orue]]></surname>
<given-names><![CDATA[Emma]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lodos Vigil]]></surname>
<given-names><![CDATA[Jorge]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Sevillano Fernández]]></surname>
<given-names><![CDATA[Ezequiel]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bernal Felipe]]></surname>
<given-names><![CDATA[Guillermo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Delgado Dapena]]></surname>
<given-names><![CDATA[Marta Dunia]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Segurmática  ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Instituto Superior Politécnico José Antonio Echeverría  ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2013</year>
</pub-date>
<volume>7</volume>
<numero>2</numero>
<fpage>145</fpage>
<lpage>156</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992013000200005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992013000200005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992013000200005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La realización de las pruebas de software permite a las empresas entregar productos que satisfagan las necesidades de sus clientes. La automatización de este proceso disminuye la demanda de tiempo y esfuerzo, así como la introducción de errores humanos. En este artículo se describe la experiencia en la ejecución de pruebas de software adquirida en Segurmática. En la empresa se ha llevado a cabo un proceso soportado por herramientas que permiten la ejecución automática de scripts de pruebas. Esta solución ha sido aplicada en proyectos que difieren entre sí en cuanto a arquitectura, lenguaje de programación, tamaño del equipo de desarrollo, complejidad y alcance. Los resultados arrojan mejoras en la realización de pruebas de la empresa en cuanto a organización, rapidez para la ejecución de pruebas y eficacia en la detección de errores.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Performing software testing allows companies to deliver products that satisfy customer requirements. Automating this process reduces the demand of time and effort, and human error introduction. This article describes the experience on implementing software testing in Segurmatica. This company has enforced a tool supported process that allows automatic execution of test scripts. This solution has been applied in projects that differ in terms of architecture, programming languages, development team size, complexity and scope. The results show improvements in organization, tests realization speed and error detection effectiveness.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[automatización de pruebas]]></kwd>
<kwd lng="es"><![CDATA[herramientas de pruebas]]></kwd>
<kwd lng="es"><![CDATA[proceso de pruebas]]></kwd>
<kwd lng="en"><![CDATA[test automation]]></kwd>
<kwd lng="en"><![CDATA[test process]]></kwd>
<kwd lng="en"><![CDATA[test tool]]></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" face="Verdana, Arial, Helvetica, sans-serif"><B>Experiencias    en la ejecuci&oacute;n de pruebas autom&aacute;ticas en Segurm&aacute;tica</B></font>      <P>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><B>Automated test execution:    experiences in Segurmatica</B> </font>      <p>&nbsp;</p>     <P>&nbsp; </p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="2"><B>Emma    Torres Orue</B><SUP>1*</SUP>,<B>Jorge Lodos Vigil </B><SUP>1</SUP>, <B>Ezequiel    Sevillano Fern&aacute;ndez </B><SUP>1</SUP>,<B>Guillermo Bernal Felipe</B><SUP>    1 </SUP></font></b> , <b><font size="2"><B>Marta Dunia Delgado Dapena</B><SUP>    2 </SUP></font></b> </font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><SUP><SUP>1</SUP>    </sup>Segurm&aacute;tica, Calle Zanja esq. Soledad No. 651, Centro Habana, La    Habana, Cuba. CP.: 10200. </font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">*E-mail:    <a href="mailto:gluzua@uci.cu"><u>emma</u>@uci.cu</a></font></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">    <br>   <SUP>2 </SUP>Instituto Superior Polit&eacute;cnico Jos&eacute; Antonio Echeverr&iacute;a,    Calle 114, No. 11901, e/ Ciclov&iacute;a y Rotonda Marianao, La Habana, Cuba.    CP.: 11500 </font>      ]]></body>
<body><![CDATA[<P>      <P>&nbsp;</p>     <P>&nbsp; </p> <hr>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>RESUMEN</B></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La realizaci&oacute;n    de las pruebas de software permite a las empresas entregar productos que satisfagan    las necesidades de sus clientes. La automatizaci&oacute;n de este proceso disminuye    la demanda de tiempo y esfuerzo, as&iacute; como la introducci&oacute;n de errores    humanos. En este art&iacute;culo se describe la experiencia en la ejecuci&oacute;n    de pruebas de software adquirida en Segurm&aacute;tica. En la empresa se ha    llevado a cabo un proceso soportado por herramientas que permiten la ejecuci&oacute;n    autom&aacute;tica de scripts de pruebas. Esta soluci&oacute;n ha sido aplicada    en proyectos que difieren entre s&iacute; en cuanto a arquitectura, lenguaje    de programaci&oacute;n, tama&ntilde;o del equipo de desarrollo, complejidad    y alcance. Los resultados arrojan mejoras en la realizaci&oacute;n de pruebas    de la empresa en cuanto a organizaci&oacute;n, rapidez para la ejecuci&oacute;n    de pruebas y eficacia en la detecci&oacute;n de errores. </font>      <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Palabras clave:    </B>automatizaci&oacute;n de pruebas, herramientas de pruebas, proceso de pruebas.    </font></p> <hr>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ABSTRACT</b></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Performing software    testing allows companies to deliver products that satisfy customer requirements.    Automating this process reduces the demand of time and effort, and human error    introduction. This article describes the experience on implementing software    testing in Segurmatica. This company has enforced a tool supported process that    allows automatic execution of test scripts. This solution has been applied in    projects that differ in terms of architecture, programming languages, development    team size, complexity and scope. The results show improvements in organization,    tests realization speed and error detection effectiveness. </font>      <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Key words:    </B>test automation, test process, test tool<em>. </em></font></p> <hr>     <p>&nbsp; </p>     ]]></body>
<body><![CDATA[<P>&nbsp; </p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="3">INTRODUCCI&Oacute;N</font>    </b></font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La Empresa de Consultor&iacute;a    y Seguridad Inform&aacute;tica, SEGURM&Aacute;TICA es una empresa estatal cubana    perteneciente al Ministerio de Inform&aacute;tica y Comunicaciones. Su misi&oacute;n    estrat&eacute;gica es brindar los servicios de Seguridad Inform&aacute;tica    que sean demandados por entidades y particulares radicados en Cuba, sustituyendo    importaciones y garantizando la seguridad del pa&iacute;s.&nbsp; Durante los    &uacute;ltimos 7 a&ntilde;os se han realizado investigaciones relacionadas con    la automatizaci&oacute;n de las pruebas (Torres, 2009, 2011) para aumentar la    calidad de los productos entregados a los clientes.</font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la Unidad B&aacute;sica    de Desarrollo se aborda el enfoque de la ingenier&iacute;a de l&iacute;nea de    productos (Hanssen, 2010, Da Mota, 2011). Se han creado cinco grupos especializados    en determinados proyectos. A pesar de tener un objetivo general en com&uacute;n,    las aplicaciones de cada grupo difieren entre s&iacute; en cuanto a tecnolog&iacute;a,    lenguaje de programaci&oacute;n, complejidad y plataforma de desarrollo. </font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dada la diversidad    de aplicaciones producidas en Segurm&aacute;tica, se hizo inminente dise&ntilde;ar    un proceso que permita organizar las pruebas en los proyectos de software llevados    a cabo. Se requer&iacute;a una soluci&oacute;n que estuviera orientada a disminuir    el esfuerzo y el tiempo requeridos por los especialistas para probar las aplicaciones,    reduciendo al m&aacute;ximo la introducci&oacute;n de errores. Para lograr esto,    se necesitaba incorporar herramientas de manera tal que se aminorara, al m&aacute;ximo    posible, la intervenci&oacute;n humana y facilitara la reutilizaci&oacute;n    de los componentes de pruebas. Suplementariamente se deseaba incorporar los    sistemas de virtualizaci&oacute;n para suplir las necesidades de estaciones    requeridas para las pruebas.</font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Diversas instituciones    se dedican a la definici&oacute;n de modelos destinados a la calidad de software    (ISO/IEC, 2003, Pinheiro, 2009), incluyendo normas dirigidas al trabajo con    las&nbsp; pruebas (IEEE, 1987, 2008, 2012). Paralelamente se&nbsp; han confeccionado    metodolog&iacute;as y procesos (Abrahamsson, 2010; Barnes, 2007; Pressman, 2006)    donde se describen actividades, roles y artefactos relacionados con la realizaci&oacute;n    de las pruebas dentro del ciclo de vida del software. No obstante tanto la ejecuci&oacute;n    autom&aacute;tica desatendida como los entornos de prueba virtualizados, involucran    conceptos y procedimientos que no son descritos por las estrategias mencionadas.</font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Existen dis&iacute;miles    soluciones para automatizar la generaci&oacute;n y ejecuci&oacute;n de scripts    de pruebas (Edwards, 2010, Schwarzl, 2010; Xie, 2007). Con el prop&oacute;sito    de lograr la ejecuci&oacute;n desatendida de componentes, a partir de modelos,    codificaci&oacute;n&nbsp; en lenguajes scripts o gestores de pruebas con interfaces    de usuarios amigables (Bouquet, 2008; Davis, 2009; Levinson, 2011). Sin embargo,    estas soluciones est&aacute;n concebidas para ejecutar scripts generados por    herramientas de prueba espec&iacute;ficas. Esto podr&iacute;a implicar el empleo    de varias aplicaciones de ejecuci&oacute;n desatendida para todas las pruebas    automatizadas en la empresa. </font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Debido a la importancia    de emplear amplios y diversos entornos de pruebas, con el fin de validar los    artefactos en una l&iacute;nea de productos, se ha decidido incorporar el uso    de m&aacute;quinas virtuales para facilitar la creaci&oacute;n y mantenimiento    de los laboratorios de pruebas. La integraci&oacute;n entre gestores de laboratorios    virtuales (Burd, 2011; Matthews, 2008) y herramientas de pruebas (Davis, 2009;    Levinson, 2011; Rice, 2012) permite probar aplicaciones en m&aacute;quinas virtuales    a partir de casos de pruebas definidos; grabar y reproducir la ejecuci&oacute;n;    as&iacute; como almacenar los resultados y registrar las condiciones que exponen    los errores para un posterior seguimiento. </font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">IBM <em>Rational    Quality Manager</em> (Barnes, 2007) y <em>TestComplete </em>(Rice, 2012) son    soluciones privativas brindadas por las empresas de software IBM <em>Rational</em>    y SmartBear Software, respectivamente; son ejemplos de esta integraci&oacute;n.    La limitante de la herramienta de <em>Rational</em> radica en que los scripts    de prueba solo pueden ser generados por productos comercializados por esta compa&ntilde;&iacute;a    (Barnes, 2007; Davis, 2009). Por otro lado, TestComplete est&aacute; concebida    para m&aacute;quinas con sistemas operativos de Windows.</font>      <P>&nbsp; </p>     ]]></body>
<body><![CDATA[<P><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>MATERIALES Y    M&Eacute;TODOS</B></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este art&iacute;culo    se describe un proceso que rige la ejecuci&oacute;n desatendida de compontes    de pruebas sobre laboratorios reales y virtuales. Este proceso es soportado    por una herramienta que posibilita la ejecuci&oacute;n, sin la intervenci&oacute;n    humana, de scripts generados por cualquier aplicaci&oacute;n de prueba. Posteriormente    se plasman los resultados adquiridos a partir de la aplicaci&oacute;n del proceso    en dos grupos del &aacute;rea de desarrollo en Segurm&aacute;tica. </font>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Automatizaci&oacute;n    de la ejecuci&oacute;n de Pruebas</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las diferencias    apreciadas en la implementaci&oacute;n de las aplicaciones en los grupos de    desarrollo, se evidencia en la fase de automatizaci&oacute;n de las pruebas    igualmente. Algunos grupos que implementan en lenguaje C nativo, realizan pruebas    unitarias y funcionales mediante la biblioteca Boost (Reddy, 2011). Mientras    otros que programan en la plataforma .NET, utilizan la herramienta&nbsp; <em>Microsoft    Visual Studio Team Edition for Testers</em> (Torres, 2009) para pruebas unitarias,    de base de datos y web. En algunas aplicaciones se realizan pruebas funcionales    con la misma herramienta de desarrollo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A continuaci&oacute;n    se describe el proceso concebido para organizar y estandarizar la ejecuci&oacute;n    de pruebas autom&aacute;tica para todos los grupos de la empresa. El proceso    es soportado por un sistema desarrollado en la empresa llamado QUALITY (Torres,    2011). Esta herramienta permite gestionar toda la informaci&oacute;n relacionada    con las pruebas realizadas en el &aacute;rea de desarrollo; adem&aacute;s de    habilitar la ejecuci&oacute;n de componentes de pruebas sin la intervenci&oacute;n    humana.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Proceso de ejecuci&oacute;n    desatendida de pruebas</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El proceso est&aacute;    compuesto por tres fases: Generaci&oacute;n de Componentes de Pruebas, Creaci&oacute;n    de Entornos de Pruebas y Ejecuci&oacute;n y Obtenci&oacute;n de Resultados.    Las entradas son los m&oacute;dulos del sistema a probar, la documentaci&oacute;n    de sus requerimientos y las pruebas unitarias asociadas. Las salidas del proceso    constituyen una base de conocimientos donde se almacena toda la informaci&oacute;n    relacionada con la ejecuci&oacute;n de las pruebas. Las fases de este proceso    se deben realizar frecuentemente, a partir de la incorporaci&oacute;n de nuevos    m&oacute;dulos o modificaciones al Sistema en desarrollo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El conjunto de    roles del proceso, incluye a los roles convencionales en la etapa de pruebas    de un software como son el Gestor de Pruebas, el Ejecutor de Pruebas y el Auditor.    Adicionalmente se introducen los roles Experto y Administrador. El primero es    el responsable de confeccionar y publicar los artefactos reutilizables para    el resto de los especialistas como son las plantillas, sistemas operativos y    programas inform&aacute;ticos. El segundo, es quien administra las computadoras    y las asigna a desarrolladores y gestores de pruebas, seg&uacute;n sus necesidades.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La primera fase    comprende la creaci&oacute;n de componentes de pruebas, la cual se realiza empleando    soluciones para automatizar la ejecuci&oacute;n de pruebas disponibles en el    mercado (Barnes, 2007; Bouquet, 2008; Levinson, 2011; Xie, 2007). Se han dise&ntilde;ado    bibliotecas de comunicaci&oacute;n que ser&aacute;n empleadas durante la confecci&oacute;n    de los scripts para almacenar los resultados obtenidos y eventos, a partir de    la ejecuci&oacute;n de pruebas. Tambi&eacute;n incluye la inserci&oacute;n de    los par&aacute;metros de salida; donde se especifica si la ejecuci&oacute;n    result&oacute; satisfactorio o no. Otras salidas la constituyen otros datos    como la fecha y hora de inicio y fin de la ejecuci&oacute;n, el usuario que    inicia el proceso, el estado de las precondiciones, entre otras. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para los componentes    de pruebas generados por herramientas que no permitan el uso directo de la biblioteca    de comunicaci&oacute;n, se ha creado un ejecutable con funci&oacute;n de mediador.    Este binario es un componente de prueba capaz de ejecutar otro script de prueba    y almacenar sus resultados en la base de datos del Sistema QUALITY mediante    la biblioteca de comunicaci&oacute;n. Los par&aacute;metros de entrada del mediador    ser&iacute;an los par&aacute;metros del script de prueba m&aacute;s el camino    donde el componente de prueba se encuentra ubicado. Finalmente el Gestor almacena    los scripts de prueba creados en el repositorio e introduce en el Sistema QUALITY    sus nombres, par&aacute;metros y ubicaciones en el servidor.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Durante la etapa    de Creaci&oacute;n de Entornos de Pruebas el Administrador introduce en la herramienta    QUALITY el nombre, sistema operativo y programas instalados en las computadoras    habilitadas para la ejecuci&oacute;n de las pruebas; as&iacute; como los gestores    que pueden operar con estas. Por su parte, el Experto registra la informaci&oacute;n    de los sistemas operativos, programas inform&aacute;ticos y plantillas de m&aacute;quinas    virtuales disponibles para la creaci&oacute;n de entornos de pruebas. El Gestor    de Pruebas guarda los datos de sus m&aacute;quinas virtuales y las distribuye    entre las m&aacute;quinas reales asignadas a &eacute;l por el Administrador.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Finalmente, en    la tercera etapa, los componentes de pruebas son agrupados en bater&iacute;as    de pruebas para ser ejecutados en un orden determinado. El gestor establece    para cada script, la m&aacute;quina de prueba (virtual o real) donde ser&aacute;    ejecutado. Seguidamente, el Sistema realiza una copia del componente desde el    servidor hacia la m&aacute;quina de prueba. Los componentes de prueba dentro    de una suite podr&aacute;n ser ejecutados secuencial o simult&aacute;neamente    en una o varias m&aacute;quinas de pruebas. La suite de pruebas en QUALITY es    denominada Proceso de Control de Calidad.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los valores de    los par&aacute;metros de entrada de los componentes de pruebas podr&aacute;n    variar para la misma suite de pruebas; as&iacute; como los horarios en que esta    puede ser ejecutada. La definici&oacute;n de un juego de valores de los par&aacute;metros    de entrada de una suite de pruebas, la programaci&oacute;n de horario y el grupo    del usuario (Administrador, Usuario, Sistema) con que ser&aacute; ejecutada    es denominada Instancia de Proceso de Control de Calidad. Este concepto permite    que un mismo Proceso definido pueda ser ejecutado en distintos horarios y bajo    distintas condiciones establecidas por los valores de los par&aacute;metros    y las m&aacute;quinas donde tendr&aacute;n lugar. En este punto ya queda registrada    la documentaci&oacute;n necesaria para que un proceso sea ejecutado. La Instancia    de Proceso puede ser ejecutada desde la interfaz web por petici&oacute;n del    usuario; o seg&uacute;n la programaci&oacute;n de fecha y hora indicada. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Auditor puede    obtener los resultados y eventos relacionados con las ejecuciones de las Instancias    de Procesos desde la interfaz web de QUALITY. Adicionalmente, durante la configuraci&oacute;n    de los Procesos, los Gestores de Prueba pueden definir direcciones de correos    a las que se quieren enviar reportes con eventos y resultados. Estos reportes    se pueden enviar al ocurrir diferentes condiciones, como son el inicio de la    ejecuci&oacute;n de una Instancia de Proceso o de una Prueba, la detecci&oacute;n    de un error tanto por parte del Sistema como por parte del componente de prueba    y al finalizar la ejecuci&oacute;n de la Instancia del Proceso o de una Prueba.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Proyectos de    desarrollo</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El proceso definido    ha sido incorporado en dos grupos de la Unidad B&aacute;sica Empresarial de    Desarrollo. Uno de los grupos tiene la responsabilidad de implementar las aplicaciones    comercializadas por la empresa a clientes de todo el pa&iacute;s. Este grupo    ha aplicado la soluci&oacute;n para realizar las pruebas en tres proyectos.    El segundo equipo de trabajo confecciona herramientas de consumo interno en    la empresa, especializados en asegurar y controlar la calidad de software de    los productos. Se ha involucrado en el estudio un sistema multicapa, de arquitectura    cliente-servidor desarrollado por este grupo. En la <a href="/img/revistas/rcci/v7n2/t0105213.gif" target="_blank">tabla</a>    se muestran las principales caracter&iacute;sticas de los proyectos seleccionados    para aplicar el proceso de automatizaci&oacute;n de pruebas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los proyectos 1,    2 y 3 se han desarrollado en el grupo de aplicaciones comerciales. Debido a    la amplitud de su alcance de despliegue, se desea que estas aplicaciones sean    multiplataforma capaces de funcionar en computadoras con bajas prestaciones.    La selecci&oacute;n de los lenguajes de implementaci&oacute;n empleados, responden    a estos requerimientos. El proyecto 4 pertenece al grupo de aplicaciones relacionadas    con la calidad de software. En este grupo el factor m&aacute;s importante es    la agilidad de entrega de las soluciones, lo cual puede ser alcanzado empleando    una plataforma de programaci&oacute;n de alto nivel.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los grupos de desarrollo    de la empresa son de formato peque&ntilde;o en su totalidad. Los especialistas    est&aacute;n deben desempe&ntilde;ar varios roles durante el proceso de desarrollo.    Este hecho se evidencia en los proyectos 3 y 4 donde los desarrolladores, realizan    las pruebas de las funcionalidades que implementan. Sin embargo, en los proyectos    1 y 2 se habilitaron probadores que no estuvieron involucrados en la implementaci&oacute;n    del c&oacute;digo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="/img/revistas/rcci/v7n2/t0105213.gif">tabla</a>    se incluye la caracter&iacute;stica que indica la etapa del ciclo de desarrollo    en la que se encontraba cada proyecto cuando se comenz&oacute; la aplicaci&oacute;n    del proceso propuesto. En el proyecto 1 se hab&iacute;a concluido la implementaci&oacute;n    y las pruebas de las bibliotecas. En el proyecto 3 se ha aplicado despu&eacute;s    de finalizada toda la implementaci&oacute;n de las p&aacute;ginas web. El proyecto    4 se introdujo en el estudio varios meses despu&eacute;s de iniciada la fase    de desarrollo. Mientras que en el proyecto 2, seg&uacute;n es recomendado por    el colectivo de autores de este trabajo, se adopt&oacute; la soluci&oacute;n    propuesta desde la etapa de planificaci&oacute;n del proyecto.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los cuatro proyectos    han sido seleccionados en base a sus arquitecturas, alcances y etapas de desarrollo.    Con la selecci&oacute;n realizada se pretend&iacute;a demostrar que el proceso    es aplicable para distintos&nbsp; proyectos de desarrollo, independientemente    de sus caracter&iacute;sticas. En el pr&oacute;ximo ep&iacute;grafe se reflejan    los resultados obtenidos.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>RESULTADOS Y    DISCUSI&Oacute;N</B></font></p>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La estandarizaci&oacute;n    y organizaci&oacute;n sobre la realizaci&oacute;n de pruebas en el &aacute;rea    de desarrollo de Segurm&aacute;tica ha sido el logro principal alcanzado producto    de la aplicaci&oacute;n de la soluci&oacute;n propuesta. En este segmento se    har&aacute; referencia a los resultados alcanzados en los dos&nbsp; grupos donde    se realiz&oacute; el estudio.&nbsp; La captura y el almacenamiento centralizado    de la informaci&oacute;n relativa a la ejecuci&oacute;n de componentes de pruebas    permiten obtener estad&iacute;sticas que demuestran las mejoras alcanzadas referentes    a la velocidad y eficiencia en el proceso de pruebas.</font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El proceso para    la ejecuci&oacute;n autom&aacute;tica de pruebas definido ha propiciado concentrar    los scripts de prueba generados en los dos grupos de desarrollo y mantener un    registro de sus descripciones, par&aacute;metros, ubicaci&oacute;n y resultados    de sus ejecuciones. Este proceso viabiliz&oacute; la reutilizaci&oacute;n de    componentes de pruebas; lo cual posibilita la ejecuci&oacute;n de scripts de    pruebas dentro de diferentes entornos de pruebas y bajo distintas condiciones    establecidas a trav&eacute;s de sus par&aacute;metros de entrada. De esta manera    se logr&oacute; aumentar el alcance de las pruebas. En la <a href="#1">Figura    1</a> se muestra una gr&aacute;fica que contiene el n&uacute;mero de componentes    de pruebas confeccionados para los proyectos vinculados en el estudio realizado.</font>      <P align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><a name="1"></a><img src="/img/revistas/rcci/v7n2/f0105213.gif" width="569" height="211">    </font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un beneficio importante    incorporado en el ciclo de vida de los proyectos ha sido la detecci&oacute;n    temprana de defectos. Previamente a la aplicaci&oacute;n de esta soluci&oacute;n,    las pruebas eran ejecutadas en las estaciones de trabajo de los desarrolladores,    por lo tanto los errores relacionados con los ambientes de funcionamiento del    software, podr&iacute;an ser detectados por los clientes en la fase de producci&oacute;n.    La posibilidad de realizar pruebas de componentes, de integraci&oacute;n y funcionales    en varias m&aacute;quinas de pruebas ha permitido revelar errores vinculados    a los entornos en etapas tempranas del desarrollo de la aplicaci&oacute;n. </font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La ejecuci&oacute;n    semanal de las pruebas, llevada a cabo a trav&eacute;s de la herramienta que    da soporte al proceso, ha propiciado la manifestaci&oacute;n de errores en pocos    d&iacute;as, en ocasiones horas, de diferencia respecto a la fecha de su introducci&oacute;n    en el c&oacute;digo. Por otro lado, la ejecuci&oacute;n programada ha brindado    mejoras orientadas a la realizaci&oacute;n de pruebas de integraci&oacute;n    y de regresi&oacute;n. Los desarrolladores no solo han podido estar al tanto    del buen funcionamiento de su c&oacute;digo, sino de que la integraci&oacute;n    de este con el resto de la aplicaci&oacute;n sea satisfactoria; manteniendo    un control del desarrollador que ha podido introducir el error. En la <a href="#2">Figura    2</a> se plasma para cada proyecto el n&uacute;mero de defectos encontrados    a partir de pruebas funcionales y de integraci&oacute;n ejecutadas autom&aacute;ticamente.</font>      <P align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><a name="2"></a><img src="/img/revistas/rcci/v7n2/f0205213.gif" width="527" height="223">    </font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La soluci&oacute;n    propuesta ha permitido registrar los tiempos empleados en las ejecuciones de    scripts de prueba. Dicha informaci&oacute;n no se archivaba previamente por    los especialistas que ejecutaban las pruebas de forma manual. Por lo tanto no    era posible controlar y por ende, planificar los tiempos necesarios para la    ejecuci&oacute;n de las pruebas de un proyecto dado. En la <a href="/img/revistas/rcci/v7n2/f0305213.gif">Figura    3</a> se muestra la suma de los tiempos promedio de ejecuci&oacute;n de todas    las bater&iacute;as de pruebas configuradas para los proyectos seleccionados.    Estos tiempos fueron obtenidos solo de las ejecuciones que resultaron satisfactorias,    no se tuvieron en cuenta las ejecuciones interrumpidas por causa de errores.    </font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una mejora relacionada    con la organizaci&oacute;n del proceso de pruebas manifestada ha sido la centralizaci&oacute;n    y publicaci&oacute;n de los resultados. De esta manera se han mantenido informados    sobre el progreso del desarrollo de las aplicaciones a jefes de proyecto, comerciales,    administrativos y todo el personal interno de la empresa vinculado con los proyectos.    Especialmente se han visto reflejados las dificultades encontradas y aquellas    a las que se les he encontrado soluci&oacute;n. </font>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A pesar de las    diferencias que presentan los proyectos seleccionados, en los cuatro proyectos    se aprecian mejoras en cuanto a organizaci&oacute;n, control y detecci&oacute;n    de errores. Aunque no se haya llevado un registro formal del tiempo empleado    en las ejecuciones de pruebas antes de la puesta en pr&aacute;ctica del proceso,    es sabido a partir de encuestas y entrevistas con los especialistas de los grupos,    que se ha ahorrado significativamente en tiempo y esfuerzo por parte de ellos.</font>      <P>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES</B></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el presente    trabajo se ha definido un proceso destinado a estandarizar la ejecuci&oacute;n    desatendida de componentes de pruebas en Segurm&aacute;tica. Esta empresa est&aacute;    enfocada en el desarrollo de una l&iacute;nea de productos de seguridad inform&aacute;tica.    El proceso cuenta de tres fases: Generaci&oacute;n de componentes de pruebas,    Preparaci&oacute;n de entornos de pruebas y Ejecuci&oacute;n. El proceso propone    el registro y control de los scripts de pruebas y de las m&aacute;quinas que    integran los laboratorios de prueba, asumiendo la inclusi&oacute;n de m&aacute;quinas    virtuales. Se ha implementado una herramienta para dar soporte al proceso descrito,    la cual facilita la generaci&oacute;n de artefactos y permite la ejecuci&oacute;n    desatendida de componentes de pruebas. La soluci&oacute;n ha sido aplicada en    cuatro proyectos desarrollados en dos grupos &aacute;rea de Desarrollo de la    empresa. Estos proyectos se diferencian entre s&iacute; en cuanto a complejidad    de la arquitectura, lenguaje de programaci&oacute;n, alcance de despliegue y    tama&ntilde;o de los equipos de trabajos. A partir de las estad&iacute;sticas    obtenidas con la herramienta de soporte se ha podido demostrar que el proceso    ha mejorado la realizaci&oacute;n de pruebas a las aplicaciones de software    seleccionadas en cuanto a disponibilidad de la informaci&oacute;n, eficiencia    en la detecci&oacute;n de errores y velocidad en la ejecuci&oacute;n de componentes    de pruebas. </font>      <P>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><B><font size="3">AGRADECIMIENTOS</font></B></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> A los especialistas    del &aacute;rea de Desarrollo de Segurm&aacute;tica que intervinieron en la    puesta en pr&aacute;ctica de la soluci&oacute;n planteada, por su trabajo y    sus opiniones que ayudaron a mejorar el proceso dise&ntilde;ado.</font>      <P>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS    BIBLIOGR&Aacute;FICAS</B></font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">ABRAHAMSSON, P.,    OZA, N., SIPONEN M. T. Agile Software Development Methods: A Comparative Review.    En: DINGS&Oslash;YR, T. et al. (editores.). Agile Software Development Current    Research and Future Directions. Berlin: Springer, p. 31-53, 2010.</font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> BARNES, J. Implementing    the IBM&reg; Rational Unified Process&reg; and Solutions: A Guide to Improving    Your Software Development Capability and Maturity. Upper Saddle River NJ, IBM    Press, p. 216, 2007.    </font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> BOUQUET, F. et    al. A Test Generation Solution to Automate Software Testing. En: Proceedings    of 3rd International Workshop on Automation of Software Test (AST&rsquo;2008).    New York: ACM, p. 45 &ndash; 48, 2008.</font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">BURD, S. D. et    al. Virtual Computing Laboratories Using VMware Lab Manager. En: Proceedings    of 44th Hawaii International Conference on System Sciences (HICSS&rsquo; 2011),    Washington: IEEE Computer Society, p. 1 &ndash; 9, 2011.</font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">DA MOTA SILVEIRA,    P.A.; RUNESON, P. et. al. Testing Software Product Lines, IEEE Software, Vol.    28 (5): p.16 &ndash; 20, 2011</font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> DAVIS, C. et al.    Software Test Engineering with IBM Rational Functional Tester: The Definitive    Resource. Upper Saddle River NJ, IBM Press, p. 696, 2009</font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> EDWARDS, A., TUCKER,    S., DEMSKY, B. AFID: an automated approach to collecting software. Automated    Software Engineering, vol. 17 (3): p. 347 &ndash; 372, 2010.</font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> HANSSEN, G. K.:    Opening Up Software Product Line Engineering. En: Proceedings of Workshop on    Product Line Approaches in Software Engineering. 32nd International Conference    on Software Engineering. New York: ACM, p. 1&ndash;7, 2010.</font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> IEEE. Standard    for Software Unit Testing. IEEE 1008. IEEE Computer Society. Nueva York. EUA.    1987.    </font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> IEEE. Standard    for Software Test Documentation. IEEE 829. IEEE Computer Society. Nueva York,    EUA, 2008.    </font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">IEEE. Standard    for Software Verification and Validation. IEEE 1012. IEEE Computer Society.    Nueva York, EUA. 2012.    </font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> ISO/IEC. Software    Engineering - Product Quality - Part 1: Quality Model. ISO/IEC 9126-1. ISO/IEC    Office. Ginebra. Suiza. 2001.    </font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">LEVINSON, J. Software    Testing with Visual Studio&reg; 2010. Addison-Wesley Professional, 2011. 336    p.    </font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> MATTHEWS, J. N.;    DESHANE, T. et al. Running Xen: A Hands-On Guide to the Art of Virtualization.    Upper Saddle River, NJ, Prentice Hall, 2008. 624 p.    </font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> PRESSMAN, R. Ingenier&iacute;a    del software, un enfoque pr&aacute;ctico. Ciudad de M&eacute;xico, McGraw-Hil    Interamericana, 2006. 958 p.    </font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> PINHEIRO, R.;    OLIVEIRA K. M. y PEREIRA W. Evaluating the service quality of software providers    appraised in CMM/CMMI, Software Quality Journal, 2009, Vol. 17 (3): p.283-301.    </font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> REDDY, M.: Chapter    10: Testing. En: API Design for C++. Burlington: Morgan Kaufmann, 2011, p. 218    - 328.</font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> RICE, N., y TREFETHEN,    S. TestComplete Version 8 Made Easier: Keyword Testing. California, Falafel    Software Inc, 2012. 337 p.    </font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">SCHWARZL, C. y    PEISCHL, B. Generation of Executable Test Cases Based on Behavioral UML System    Models. En: Proceedings of 5th Workshop on Automation of Software Test (AST&rsquo;2010).    New York: ACM, 2010, p. 31 - 34.</font>      <!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> TORRES, E.; HERN&Aacute;NDEZ    F.; LODOS J. et al. Aseguramiento de la Calidad para un Sistema Ciente - Servidor    en la plataforma .NET. En: Memorias del XIII Convenci&oacute;n y Feria Internacional    de Inform&aacute;tica. IV Taller de Calidad en las Tecnolog&iacute;as de la    Informaci&oacute;n y las Comunicaciones. La Habana: 2009.     </font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> TORRES E.; SEVILLANO,    E. y LODOS J. Herramienta para la ejecuci&oacute;n de componentes de pruebas.    En: Memorias de la XIV Convenci&oacute;n y Expo Internacional de Inform&aacute;tica.    V Taller Internacional de Calidad en las Tecnolog&iacute;as de la Informaci&oacute;n    y las Comunicaciones. La Habana: 2011.    </font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> XIE, Q. y MEMON,    A. M. Designing and comparing automated test oracles for GUI-based software    applications. ACM New York, 2007, vol. 16 (1), p. 4-art.</font><font face="Verdana, Arial, Helvetica, sans-serif">    </font>      <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Recibido:11/03/2013    <br>   Aceptado:30/04/2013</font>       ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ABRAHAMSSON]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[OZA]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[SIPONEN]]></surname>
<given-names><![CDATA[M. T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Agile Software Development Methods: A Comparative Review]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[DINGSØYR]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<source><![CDATA[Agile Software Development Current Research and Future Directions]]></source>
<year>2010</year>
<page-range>31-53</page-range><publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BARNES]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Implementing the IBM® Rational Unified Process® and Solutions: A Guide to Improving Your Software Development Capability and Maturity]]></source>
<year>2007</year>
<page-range>216</page-range><publisher-name><![CDATA[IBM Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BOUQUET]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Test Generation Solution to Automate Software Testing]]></source>
<year>2008</year>
<page-range>45 - 48</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BURD]]></surname>
<given-names><![CDATA[S. D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Virtual Computing Laboratories Using VMware Lab Manager]]></source>
<year>2011</year>
<page-range>1 - 9</page-range><publisher-loc><![CDATA[Washington ]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DA MOTA SILVEIRA]]></surname>
<given-names><![CDATA[P.A.]]></given-names>
</name>
<name>
<surname><![CDATA[RUNESON]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[IEEE SoftwareTesting Software Product Lines]]></source>
<year>2011</year>
<volume>28</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>16 - 20</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DAVIS]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Test Engineering with IBM Rational Functional Tester: The Definitive Resource]]></source>
<year>2009</year>
<page-range>696</page-range><publisher-name><![CDATA[IBM Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[EDWARDS]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[TUCKER]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[DEMSKY]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[Automated Software EngineeringAFID: an automated approach to collecting software]]></source>
<year>2010</year>
<volume>17</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>347 - 372</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HANSSEN]]></surname>
<given-names><![CDATA[G. K.]]></given-names>
</name>
</person-group>
<source><![CDATA[Opening Up Software Product Line Engineering]]></source>
<year>2010</year>
<page-range>1-7</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<collab>IEEE</collab>
<source><![CDATA[Standard for Software Unit Testing. IEEE 1008]]></source>
<year>1987</year>
<publisher-loc><![CDATA[Nueva York ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<collab>IEEE</collab>
<source><![CDATA[Standard for Software Test Documentation. IEEE 829]]></source>
<year>2008</year>
<publisher-loc><![CDATA[Nueva York ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<collab>IEEE</collab>
<source><![CDATA[Standard for Software Verification and Validation. IEEE 1012]]></source>
<year>2012</year>
<publisher-loc><![CDATA[Nueva York ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<collab>SO/IEC</collab>
<source><![CDATA[Software Engineering - Product Quality - Part 1: Quality Model. ISO/IEC 9126-1. ISO/IEC Office]]></source>
<year>2001</year>
<publisher-loc><![CDATA[Ginebra ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LEVINSON]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Testing with Visual Studio® 2010]]></source>
<year>2011</year>
<page-range>336</page-range><publisher-name><![CDATA[Addison-Wesley Professional]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MATTHEWS]]></surname>
<given-names><![CDATA[J. N.]]></given-names>
</name>
<name>
<surname><![CDATA[DESHANE]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<source><![CDATA[Running Xen: A Hands-On Guide to the Art of Virtualization]]></source>
<year>2008</year>
<page-range>624</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PRESSMAN]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Ingeniería del software, un enfoque práctico]]></source>
<year>2006</year>
<page-range>958</page-range><publisher-loc><![CDATA[Ciudad de México ]]></publisher-loc>
<publisher-name><![CDATA[McGraw-Hil Interamericana]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PINHEIRO]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[OLIVEIRA]]></surname>
<given-names><![CDATA[K. M.]]></given-names>
</name>
<name>
<surname><![CDATA[PEREIRA]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Quality JournalEvaluating the service quality of software providers appraised in CMM/CMMI]]></source>
<year>2009</year>
<volume>17</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>283-301</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[REDDY]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Chapter 10: Testing]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Kaufmann]]></surname>
<given-names><![CDATA[Morgan]]></given-names>
</name>
</person-group>
<source><![CDATA[API Design for C++. Burlington]]></source>
<year>2011</year>
<page-range>218 - 328</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RICE]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[TREFETHEN]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[TestComplete Version 8 Made Easier: Keyword Testing]]></source>
<year>2012</year>
<page-range>337</page-range><publisher-loc><![CDATA[California ]]></publisher-loc>
<publisher-name><![CDATA[Falafel Software Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SCHWARZL]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[PEISCHL]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[Generation of Executable Test Cases Based on Behavioral UML System Models]]></source>
<year>2010</year>
<page-range>31 - 34</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TORRES]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[HERNÁNDEZ]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[LODOS]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Aseguramiento de la Calidad para un Sistema Ciente - Servidor en la plataforma .NET]]></source>
<year>2009</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TORRES]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[SEVILLANO]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[LODOS]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Herramienta para la ejecución de componentes de pruebas]]></source>
<year>2011</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[XIE]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
<name>
<surname><![CDATA[MEMON]]></surname>
<given-names><![CDATA[A. M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Designing and comparing automated test oracles for GUI-based software applications]]></article-title>
<source><![CDATA[ACM New York]]></source>
<year>2007</year>
<volume>16</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>4-art</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
