TestLink: Guía Completa de la Herramienta de Gestión de Pruebas
Enviado por Comunidad Xuletas y clasificado en Economía
Escrito el en
español con un tamaño de 13,92 KB
1. Introducción: ¿Qué es TestLink?
TestLink es un sistema de gestión de pruebas de código abierto y gratuito. Al ser un sistema de pruebas, nos permite crear y elaborar pruebas, gestionarlas en casos de pruebas y organizarlas en planes de pruebas.
TestLink facilita la garantía de calidad del software. Es desarrollado y mantenido por Teamtest. La plataforma ofrece soporte para casos de prueba, suites de prueba, planes de prueba, proyectos de prueba y administración de usuarios, así como varios informes y estadísticas. Estos planes de prueba permiten a los miembros del equipo ejecutar casos de prueba y realizar un seguimiento de los resultados de las pruebas de forma dinámica, generar informes, rastrear los requisitos de software, priorizar y asignar tareas.
Permite la configuración de perfiles y usuarios para el ingreso a las diferentes funcionalidades. Por ejemplo, los directores de proyecto tendrán acceso a consultar el avance en la ejecución de las pruebas funcionales de sus proyectos.
Casos de Prueba
Un caso de prueba describe una tarea simple en el flujo de trabajo de una aplicación. Un caso de prueba es una parte fundamental de TestLink. Después de que un probador ejecute un caso de prueba, puede pasar, fallar o bloquearlo.
Cada caso de prueba se puede asignar a un requisito funcional. También puede generar automáticamente Casos de prueba. Importar / Exportar casos de prueba. ¿Prefiere utilizar un programa como Excel para escribir sus Casos de prueba? TestLink permite a los usuarios importar y exportar fácilmente pruebas y requisitos de productos y todos sus casos de prueba hacia y desde formatos de archivo XML.
Los casos de prueba están organizados en suites de prueba. Los casos de prueba tienen las siguientes partes:
- Identificador: Asignado automáticamente por TestLink, compuesto por el prefijo del Proyecto de prueba y un contador.
- Título: Breve descripción o abreviatura (por ejemplo, TL-USER-LOGIN).
- Resumen: Corto, para visión general, introducción y referencias.
- Pasos: Describen el escenario de prueba (acciones de entrada), incluyendo precondiciones e información de limpieza.
- Resultados esperados: Describen los puntos de control y el comportamiento esperado del producto o sistema probado.
- Adjuntos: Se pueden agregar si la configuración lo permite.
- Importancia: El diseñador de la prueba puede establecer la importancia [ALTO, MEDIO, BAJO].
- Tipo de ejecución: Soporte de automatización [MANUAL / AUTOMATED].
- Campos personalizados: Parámetros definidos por el administrador para mejorar la descripción o categorización del caso de prueba.
Planes de Prueba
Los planes de prueba son la unidad básica para ejecutar un conjunto de pruebas en una aplicación. Incluyen compilaciones, hitos, asignación de usuarios y resultados de pruebas.
Un plan de prueba contiene el nombre, la descripción, la recopilación de los casos de prueba elegidos, las compilaciones, los resultados de las pruebas, los hitos, la asignación del probador y la definición de prioridad. Cada plan de prueba está relacionado con el proyecto de prueba actual.
Cada plan de prueba puede recopilar resultados de pruebas para construcciones y plataformas particulares. Las pruebas pueden ser priorizadas, asignadas a probadores, hitos definidos.
Los usuarios con privilegios de liderazgo para el Proyecto de prueba actual pueden crear Planes de prueba. La definición del plan consiste en título, descripción (formato HTML) y estado "Activo". La descripción debe incluir la siguiente información:
- Resumen / Alcance
- Características que se probarán
- Características que no se probarán
- Criterios de prueba (para pasar el producto probado)
- Entorno de prueba, infraestructura
- Herramientas de prueba
- Riesgos
- Referencias (plan de producto o solicitud de cambio, documento(s) de calidad, etc.)
Los planes de prueba se componen de casos de prueba importados de una especificación de prueba en un momento específico. Los Planes de prueba se pueden crear a partir de otros Planes de prueba. Esto permite a los usuarios crear Planes de prueba a partir de Casos de prueba que existen en un momento determinado. Esto puede ser necesario al crear un plan de prueba para un parche. Para que un usuario vea un Plan de prueba, debe tener los derechos adecuados. Los derechos se pueden asignar en la sección definir Usuario / Derechos del proyecto.
Los usuarios con privilegios de escritura pueden eliminar los planes de prueba.
Características Generales
TestLink tiene una interfaz basada en web con PHP y base de datos de fondo MySQL, Postgres o MS-SQL. Coopera con sistemas de seguimiento de errores como Bugzilla, Mantis, etc. Es una herramienta basada en web bajo la licencia GPL (de uso gratuito). El proyecto es mantenido por la comunidad abierta de probadores.
Un administrador necesita acceso a un servidor y una base de datos. TestLink tiene soporte para las bases de datos MySQL, MariaDB y PostgreSQL. Para usar TestLink, el usuario solo necesita un navegador web. El sistema tiene roles de usuario y gestión, además contiene agrupación de casos de prueba en especificaciones de prueba.
Cumple con requisitos con control de versiones y revisión, además tiene soporte para probar diferentes compilaciones del software.
Permite la personalización de la interfaz de usuario utilizando plantillas Smarty, además tiene la integración con LDAP y otro software usando una API provista.
Proyectos de Prueba
Los proyectos de prueba son la unidad organizativa básica de TestLink. Pueden ser productos o soluciones de su empresa que pueden cambiar sus características y funcionalidad a lo largo del tiempo, pero en su mayor parte siguen siendo los mismos. El Proyecto de prueba incluye documentación de requisitos, Especificación de prueba, Planes de prueba y derechos de usuario específicos. Los proyectos de prueba son independientes y no comparten datos.
Roles de Usuario
Cada usuario de TestLink tiene un Rol asignado que define las funciones disponibles. Los tipos predeterminados son: Invitado, Diseñador de prueba, Probador principal, Probador, Líder y Administrador, pero también se pueden crear roles personalizados.
Ventajas
- Ayuda a simplificar el proceso de desarrollo de software
- Asignar palabras claves (keywords) a los casos de pruebas.
- Los casos de prueba se pueden organizar por una estructura jerárquica módulo – caso de uso, y pueden ser utilizados en diferentes iteraciones, proyectos, ejecuciones.
- El diseño del caso de prueba se adapta al formato definido en el SGI, lo que permite configurar un resultado esperado en cada uno de los pasos.
- Permite diseñar casos de prueba genéricos para ser reutilizados en diferentes proyectos.
- Permite tener un manejo de versiones de los casos de prueba diseñados.
- Al tener reportes predeterminados se disminuye el tiempo que se invierte en la consolidación de un informe de pruebas.
- Dentro de los reportes se puede visualizar el avance en la ejecución de las pruebas, los casos de prueba que han sido aprobados, rechazados, bloqueantes, con incidencias.
Desventajas
- Pueden volverse complicadas si no tienen suficiente información
- La ejecución del sistema se puede complicar, sino se tiene alguien experto en el tema
- El sistema puede averiarse si no se tiene un debido cuidado
2. Instalación
Requisitos de la Aplicación
TestLink 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.
Para tener esta aplicación instalada en nuestra máquina se necesitan cumplir con los siguientes requisitos del sistema:
- 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 (C:/xampp/htdocs/testlink).
- TestLink posee un script de instalación automática, que nos ayuda a instalar todas las directivas de configuración, así como la estructura de la base de datos. http://127.0.0.1/testlink/install/index.php
OJO: Si se instalara en Windows es necesario modificar las siguientes líneas del archivo config.inc.php que se encuentra en la ruta C:/xampp/htdocs/testlink de la siguiente manera:
$g_repositoryPath = 'C:\xampp\htdocs\testlink\upload_area';$tlCfg->log_path = 'C:\xampp\htdocs\testlink\logs';
Teniendo todo lo anterior, podemos ir a la dirección http:/127.0.0.1/testlink/install/index.php lo cual mostrará la siguiente ventana:
[Imagen de la ventana de instalación]
Seleccionamos nueva instalación.
Aceptamos las condiciones.
[Imagen de las condiciones de uso]
Luego se procede a llenar toda la información necesaria para la base de datos.
Con todo esto realizado ya puede funcionar TestLink.
3. Modo de Uso
3.1 Funcionalidades
Una vez finalizada la instalación de la herramienta nos dirigiremos a abrir la interfaz de gestión de esta:
[Imagen de la interfaz de gestión]
Se comprueba que tanto el MySQL como el Apache estén corriendo para luego dirigirse a la aplicación “Go to Application” el cual te guiará a la pantalla principal del programa donde se pedirá el usuario y contraseña.
[Imagen de la pantalla principal]
Una vez dentro de la herramienta crearemos nuestro proyecto dando click en “Test project Management” y luego “create”. Para así poder hacer uso de las diferentes herramientas que esta te trae como en este caso:
- Como la administración de usuarios mencionado anteriormente el cual te permite restringir o permitir distintas funcionalidades.
- Creación de la especificación de requisitos.
- Creación de la especificación de requerimiento hijo.
- Creación de requisitos.
- Creación de Casos de prueba
- Creación de un plan de pruebas
- Creación de Builds
- Creación de Informes
3.2 Usuarios
Cada usuario tiene un papel que define las características disponibles de TestLink que puede utilizar.
3.2.1 Admin
Como Administrador el usuario puede crear nuevos usuarios y asignarles a este el rol que desee la cual se podrá visualizar en “view users” esta también te permitirá crear nuevos roles de acuerdo a las necesidades de la empresa.
3.2.2 Leader
Un Leader tiene los mismos permisos que un Tester, pero también posee la capacidad de manejar Planes de Prueba, asignar los derechos o permisos, crear hitos y manejar las palabras claves.
3.2.3 Senior Tester
Un probador que no pertenece a la empresa y sólo tiene permisos para ejecutar pruebas que se le ha asignado.
3.2.4 Tester
Este usuario puede ver, crear, editar y eliminar casos de prueba, así como llevarlos a cabo. Los Testers carecen de los permisos para administrar planes de pruebas, gestión de Proyectos de prueba, crear puntos de referencia o asignar derechos.
3.2.5 Guest
Sólo tiene permisos para ver casos de prueba y medición de proyectos.
3.2.6 Test Designer
Este usuario que trabaja solamente con la Especificación de la prueba y los requisitos.
3.3 Ejemplo de uso de TestLink
Primero se crea un proyecto.
[Imagen de la creación de un proyecto]
De igual manera se puede ver los datos del administrador y editarlos.
[Imagen de los datos del administrador]
Luego se crea las especificaciones del Proyecto.
[Imagen de la creación de especificaciones]
Al crear el requerimiento se da la un ID y se especifica al usuario.
[Imagen de la creación de un requerimiento]
Una vez teniendo todos los datos se lo crea. Luego nos mostrará una pantalla como la siguiente:
[Imagen de la pantalla de requerimiento creado]
Posteriormente se le da un nombre al requerimiento al cual vamos a investigar.
[Imagen del nombre del requerimiento]
Luego quedaría de la manera siguiente:
[Imagen del requerimiento con nombre]
Luego se va a “Edita Casos de pruebas”.
[Imagen de la edición de casos de prueba]
Se crean los pasos a seguir para verificar la aplicación. Dando pasos y resultados esperados.
[Imagen de la creación de pasos]
Una vez acabando de poner los pasos te mostrará una lista como la siguiente:
[Imagen de la lista de pasos]
Se entra a la gestión de pruebas:
[Imagen de la gestión de pruebas]
Se crea un plan de prueba.
[Imagen de la creación de un plan de prueba]
Se crea un build para la version.
[Imagen de la creación de un build]
Se añade la versión con la que estamos realizando la prueba.
[Imagen de la adición de la versión]
Se añade nuestro caso prueba.
[Imagen de la adición del caso de prueba]
Luego se empieza a ejecutar las pruebas.
[Imagen de la ejecución de pruebas]
Para finalizar se pondrá en cada caso si este mismo ha pasado la prueba o ha fallado. Esto se pondrá en cada uno de los casos que le dimos y así determinar si pasó la prueba o no.
[Imagen de los resultados de las pruebas]
Al finalizar el Test Link devolvera si este pasó la prueba o no.
[Imagen de los resultados finales]