Manejo de test con TestLink

5
70881

Manejo de test con TestLink

0. Índice de contenidos.

1. Entorno

Este tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil Intel Core 2 CPU T7200 @ 2.00GHz x 2
  • Sistema Operativo: Ubuntu 13.04 x32
  • netBeans IDE 7.3

2. Introducción

Ya sabemos toda la importancia de realizar test de nuestras aplicaciones, pero también es necesario tener los test bien organizados, documentados, descritos y seguros.

Para optimizar la calidad de nuestro software, es importante tener un control de calidad de nuestros test.
Disponemos de muchas herramientas en internet para todo esto, pero voy a hablaros de una en concreto, TestLink.

3. ¿Qué es TestLink?

Es una herramienta Open Source con la que mantendremos una mejor calidad de nuestros test.

Nos permite responder a las siguientes preguntas:

  • ¿Para qué requisitos necesitamos escribir o actualizar casos de test?
  • ¿Que test queremos ejecutar para esta versión?
  • ¿Cuanto hemos progresado testeando esta versión?
  • ¿Qué test están fallando? ¿Cuales son los errores?
  • ¿Necesitamos algún cambio en esta versión?

Con TestLink tenemos todo esto bajo control.

Podemos descargarla desde Sourceforge: aquí.

Soporta todos los navegadores desde Internet Explorer 6.

Las dependencias de fondo de TestLink son:

  • Un servidor web como Apache 1.3 y 2 o superior
  • Un gestor de bases de datos como MySQL 4 o superior.
  • Php 5.2 o superior.
  • Y un sistema de trazas de bug, como colaborador opcional. (Ej: Bugzilla.)

4. Instalación de la aplicación

Para tener esta aplicación instalada en nuestro servidor web, es muy sencillo. Pasos:

  • Tener un servidor web como Apache con Php5 y un servicio SQL de base de datos. Por ejemplo XAMPP.
  • Tener descargado el paquete de SourceForge.
  • Descomprimimos el paquete de TestLink en el directorio que queramos dentro de nuestro servidor.
  • TestLink posee un script de instalación automática, que te ayudará a instalar todas las directivas de configuración, así como la estructura de la base de deatos. Desde nuestro navegador acceder a: http://nuestroServidor/testlink/install/index.php
  • Este nos hará aceptar unas condiciones.

  • Completar la información para nuestra base de datos

  • Y cumplir ciertos requisitos que nos indicará a continuación:

  • Una vez hecho esto la instalación estará completada y podremos continuar:

  • El siguiente paso será configurar.
  • Si queremos instalar manualmente seguir la documentación en el manual.

5. Configurando la aplicación

  • Todos los parámetros de configuración están en el fichero config.inc.php y todos los ficheros incluidos en él.
    • config.inc.php: contiene configuración principal.
    • config_db.inc.php: contiene parametros de configuración de acceso a la bd.
    • custom_config.inc.php: sirve para modificar los valores por defecto de los parametros de config.inc.php, esto nos facilita la modificacion.
  • Antes de cambiar nada es recomendable tener una copia de seguridad de nuestra configuración tras la instalación.
  • Se recomienda usar custom_config.inc.php para nuestros cambios, esto nos permite guardar nuestra configuración en caso de una actualización.
  • Testlink nos permite una comunicación directa con nuestro bug tracker. Para habilitarlo tenemos que cambiar el parámetro
    $g_interface_bugs = 'NO'; 

    entre los siguientes valores posibles: ‘NO’, ‘BUGZILLA’, ‘MANTIS’, ‘JIRA’, ‘TRACKPLUS’, ‘EVENTUM’, ‘SEAPINE’ o ‘TRAC’

  • Para más opciones de configuración consultar el manual.

6. Terminología y flujo de trabajo

Una vez instalado y configurado a nuestro gusto vamos a profundizar.

Esta aplicación nos proporciona un mecanismo de documentación para nuestros test bastante completo.
Desde organizar un Test Project hasta la misma documentación del resultado de nuestros test.

Tenemos un usuario Administrador creado en la misma instalación, el cual creará un Test Project y minimo dos usuarios:

  • un Leader, encargado de definir los requisitos de nuestro software y organizar los casos de prueba vacíos(Test Case) en Suites de prueba (Test Suite).
  • un usuario «Senior Tester» en cargado de rellenar esos Test Case vacíos con el escenario de prueba. (Steps)
  • Una vez creados estos Steps, podemos linkear los Test Cases a un Test Plan y a un Build creados anteriormente.

    Podemos crear unas palabras clave «Keyword» para tener un filtro de test.

    Una vez creado todo esto probaremos los test, y reflejaremos los resultados en esta aplicación.

    7. Uso de la aplicación

    Nos conectaremos con el usuario admin que hemos creado:

    – Test project :

    Vamos a crear un projecto para test (necesitamos derechos de administrador).
    Se nos presenta la siguiente gui:

    Lo rellenamos y al crearlo llegamos a una tabla con nuestros projectos:

    Despues crearemos dos usuarios:

    • Leader user
    • Senior Tester

    El leader del test project declara los requisitos del Software y con estos crea unos casos de test que incluira en unos suites.

    En esta aplicación crearemos primero un Suite de pruebas:

    Y a continuacion de este estableceremos los casos de test.

    En sumary indicaremos la especificacion que queremos de nuestro software, por ejemplo:
    – «Posibilidad de logear en la aplicacion»
    En preconditions especificaremos las precondiciones para esa summary:
    – «Tener iniciada la aplicación»

    Otro ejemplo más claro seria:
    – Summary: «Quiero que se cargue un menú de inicio»
    – Preconditions: «El usuario se haya conectado»
    De momento dejamos los steps sin definir.

    Ahora crearemos un Test Plan, al que ligaremos todos los test cases.

    En el panel de «Test Plan» hacemos click en build y nos dice que tenemos que crear uno, sera nuestro control de versión de cada test.
    Es decir para el test «Probar un caso de test» creamos una build «Probar un caso de test 0.1» por ejemplo.

    Luego vamos a establecer una serie de Steps en nuestros casos de prueba.
    Que van a ser nuestros propios test.

    • Step1: Step actions: «Usuario y contraseña correctos»
      Expected results: «Login true»
    • Step2: Step actions: «Usuario correcto y contraseña incorrecta»
      Expected results: «Login false»

    Si queremos asignar previamente un caso de test a un usuario, en el panel principal buscamos «Assigning Test Case Execution» y lo hacemos, es muy intuitivo:

    Clicamos en save.

    Ahora con todo esto vamos a ver como podemos documentar que nuestros test pasan o no.
    Logeamos con el usuario al que se lo asignamos.
    Clicamos en Test Execution, y accedemos mediante el panel lateral a nuestros casos.

    Aquí podremos documentar si pasan o no los test.

    Save and move next guardará y nos moverá al siguiente caso.

    Podemos clicar en Show completed execution history, y veremos todos los «commits» realizados:

    8. Conclusiones

    TestLink es una gran herramienta para mantener el control de nuestros test.
    Tendremos mejor organizados nuestros test, así como mejor control de las pruebas de nuestra aplicación y una documentación más optimizada.

    Además TestLink nos provee de un volcado de los resultados en una base de datos, por lo que podremos hasta realizar backups.

    Os recomiendo que probéis esta aplicación.
    Para más información teneis la página oficial: Enlace

    Cualquier duda o sugerencia podéis comentar.

    5 COMENTARIOS

    1. Hola amigo gracia por el tutorial me ha servido mucho, quería hacerte una pregunta, tengo una versión del testlink en el cual me muestra una pestaña Results –> General Test Plan Metrics, en el cual me muestra tres tablas con data muy interesante los cuales son: Overall Build Status, Results by top level Test Suites, Results by Tester. Ademas de otra pestaña Results –> Charts . De esas tablas y el grafico quisiera los querys de consulta , espero me puedas ayudar ya que he estado analizando la BD para obtener y hacer los querys para reflejarloen otra pagina, espero me puedas ayudar. saludos

    2. hola a todos, tengo el siguiente dilema:
      1.- Tengo Office 365 instalado que despacha los correos y tambien las dos necesidades que son Mysql y Apache configurados.
      Se realizo una prueba de comunicacion de correo y esta OK
      2.- Testlink instalado pero no me llegan los mail al correo designado cuando creo un usuario nuevo y designado un proyecto a un usuario me sale como mensaje :

      Language string failed to load: tls PROBLEMS SENDING MAIL TO: xxxxx@xxxxx.cl
      Mailer Error: Language string failed to load: tls
      SMTP server error:

      Favor ayuda con este dilema.
      de antemano gracias

    3. Hola a Todos!

      Pregunta. ¿Puedo generar un histórico de casos de prueba dividido por aplicativo o proyecto, y cada vez que tengo que generar un nuevo proyecto copiar y exportar los casos de prueba que quiera ejecutar al nuevo proyecto?

    DEJA UNA RESPUESTA

    Por favor ingrese su comentario!

    He leído y acepto la política de privacidad

    Por favor ingrese su nombre aquí

    Información básica acerca de la protección de datos

    • Responsable:
    • Finalidad:
    • Legitimación:
    • Destinatarios:
    • Derechos:
    • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad