TESTLINK Manual de Instalación Herramientas Diplomado Gestión de Calidad Índice Historial de Revisiones ........................................................................................................................ 2 Introducción ........................................................................................................................................ 3 Firefox....................................................................................................Error! Bookmark not defined. Selenium IDE .........................................................................................Error! Bookmark not defined. Conocer Selenium IDE ...........................................................................Error! Bookmark not defined. Ejemplo Práctico con Selenium IDE.......................................................Error! Bookmark not defined. Grabación de un Script de Prueba ...............................................Error! Bookmark not defined. Ejecutar el Script (Reproducir) .....................................................Error! Bookmark not defined. Historial de Revisiones Fecha Versión 01-02-2014 1.0 Descripción Versión Inicial Autor Guillermo Chacón Página 2 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Introducción Testlink es una herramienta web cuyos principales propósitos son la administración de: Requerimientos Funcionales Casos de Pruebas de software Permite crear cosas de pruebas re utilizables agrupados en planes de prueba con la posibilidad de poder ingresar y administrar requerimientos y asociarlos a estos casos de pruebas. TestLink posee la opción de personalizar y crear nuevos campos que permite crear una gran variedad de casos de pruebas y con su módulo de reportes obtener información de manera en line del estado de cada proyecto o plan de pruebas que se desee consultar. TestLink es una herramienta que ofrece: Creación de diferentes roles con distintos permisos para los integrantes de un equipo de desarrollo. Creación ilimitada de carpetas en forma de árbol (llamadas requeriment-specification) para una mejor organización y agrupamiento de requerimientos. Creación ilimitada de carpetas en forma de árbol (llamadas test-suites) para una mejor. organización y agrupamiento de los casos de prueba. Viernes, 31 de Mayo de 2013 Página 3 Manual de Instalación Herramientas Diplomado Gestión de Calidad Relacionar los casos de prueba con los requerimientos para indicar el grado de cobertura. Versionado de casos de prueba. Ejecución de los casos de prueba por versión del software bajo prueba. Creación de Planes de prueba (test-plans) para la ejecución y control de las pruebas. Integración con herramientas de gestión de incidencias como Mantis. Generación de distintos tipos de reportes: listados de pruebas, requerimientos, resultados. Entre otras funcionalidades. Página 4 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Instalación de TestLink Pre condiciones: Tener instalado WAMP Server Crear base de datos “testlink” Descargar Testlink desde http://testlink.org/ Descargar en carpeta www y dejar la carpeta con nombre testlink Página 5 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Ejecutar el archivo bitnami-testlink-1.9.9-1-windows-installer seleccionar el idioma español Presionar botón siguiente. Página 6 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Seleccionar TestLink solamente presionar botón siguiente. Dejar la ruta por defecto presionar botón siguiente. Página 7 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Agregar los datos solicitados Presionar botón siguiente. OJO en este punto se crea el usuario administrador en acceso Esperar la instalación de la aplicación. Página 8 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Presionar botón terminar Se inicia sesión con el usuario creado anteriormente. Página 9 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Página 10 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Desde nuestro navegador acceder a: http://localhost/testlink/install/index.php ir a opcion New installation. Página 11 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Aceptar las condiciones y presionar el botón continuar. Página 12 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Completar campos con la información de la base de datos creada previamente para testlink como pre condición. Se ejecutara un proceso donde se comprobara que todos los requisitos de instalación se cumplan. Página 13 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Página 14 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Una vez hecho esto la instalación estará completada y podremos continuar: Página 15 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Configurar TestLink Las configuraciones que se realizaran a continuación serán realizados desde un archivo llamado config.inc.php . config.inc.php: contiene configuración principal. config_db.inc.php: contiene parámetros de configuración de acceso a la base de datos. custom_config.inc.php: sirve para modificar los valores por defecto de los parámetros de config.inc.php, esto nos facilita la modificación. OJO Como medida de seguridad. Antes de realizar modificaciones 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. Página 16 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Terminología y flujo de trabajo TestLink proporciona un mecanismo de documentación para los casos de pruebas bastante completo. Desde organizar un Test Project hasta la misma documentación del resultado de nuestros casos de prueba. Tenemos un usuario Administrador creado en la misma instalación, el cual creará un Test Project y mínimo dos usuarios: Usuario 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). Usuario "Senior Tester" en cargado de escribir esos Test Case vacíos con el escenario de prueba. (Steps) Una vez creados estos Steps, podemos asignar 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: Crear un Test project : Página 17 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Crear un proyecto para test (necesitamos derechos de administrador). Se despliega la siguiente pantalla: Se rellenan los campos obligatorios y se presiona botón “Create”. Al ser creado el proyecto se despliega la tabla de proyectos creados en TestLink: Luego se procede a crear dos nuevos usuarios: Leader user Senior Tester Como crear los usuarios ********* Página 18 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Ir a sesión de “Gestión de usuarios” y presionar botón “Crear” El leader del test project declara los requisitos del Software y con estos crea unos casos de test que incluirá en unas suites. En esta aplicación crearemos primero un Suite de pruebas: Asignación de Roles a los usuarios Para modificar los permisos de un usuario para un proyecto en particular se debe seleccionar el perfil deseado en el menú desplegable al nombre de usuario correspondiente. Posteriormente, buscar el nombre del usuario que se quiere modificar y seleccionar de la lista uno de los perfiles que son: admin, leader, senior tester, tester, guest, test designer, no right, inherited admin. Una vez seleccionado presionar el botón “Actualizar”. Viernes, 31 de Mayo de 2013 Página 19 Manual de Instalación Herramientas Diplomado Gestión de Calidad Suite de Prueba Los casos de pruebas se organizan en Suites o conjuntos. Cada suite de prueba consta de un título, formato, descripción de los casos de prueba y, posiblemente, otras suites. Para ello, TestLink utiliza la estructura de árbol. La práctica común es que la descripción contiene información válida para la mayoría de los datos incluidos. La creación de una o más Test Suites es uno de los primeros pasos al crear un proyecto de pruebas. Es necesario que el usuario complete al campo Nombre de la suite de Pruebas, ya que los demás campos no son obligatorios. Una vez colocado el nombre se tiene que pulsar el botón Crear Suite de pruebas y ésta aparecerá del lado izquierdo, debajo del nombre del proyecto. A continuación se muestra la pantalla correspondiente Página 20 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Planes de Prueba Página 21 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Caso de Prueba Un caso de prueba es un conjunto de insumos, condiciones de ejecución y resultados esperados, desarrollado para un objetivo particular, como por ejemplo, para verificar el cumplimiento de un requisito específico. Los casos de prueba tienen los siguientes elementos: Título: puede incluir una breve descripción o la abreviatura del caso (por ejemplo, TLAcceso de usuario). Resumen: Debe ser un proceso más corto, sólo de vista. Pasos: Describir el escenario de prueba (acciones de entrada); también puede incluir condición previa. Resultados esperados: Describir los puestos de control y el comportamiento esperado de un producto o sistema probado. ID: Es numérico y asignado automáticamente por TestLink, y no puede ser cambiado por los usuarios. Este ID es todo el sistema, lo que significa que, cuando un caso de prueba se crea, se utiliza un contador global independientemente del proyecto al que pertenezca el caso. Accesorios: se podría añadir si la configuración lo permite. Una vez hecho click sobre el nombre del caso de pruebas se debe seleccionar el botón crear caso de prueba. Donde es necesario que el usuario complete todos los campos obligatorios, una vez hecho esto, es necesario que haga click en el botón Crear y el caso de prueba se mostrará por debajo de la suite a la que pertenece en el menú de la izquierda y los campos vuelven a mostrarse en blanco. Página 22 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad Creación de Build Página 23 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad A continuación de este estableceremos los casos de test. En sumary indicaremos la especificación que queremos de nuestro software, por ejemplo: - "Posibilidad de logear en la aplicación" Viernes, 31 de Mayo de 2013 Página 24 Manual de Instalación Herramientas Diplomado Gestión de Calidad En precondiciones 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: Expected results: "Login true" Step2: Step actions: "Usuario Expected results: "Login false" "Usuario correcto y contraseña y contraseña correctos" incorrecta" Página 25 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad 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. Viernes, 31 de Mayo de 2013 Página 26 Manual de Instalación Herramientas Diplomado Gestión de Calidad 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: Página 27 Viernes, 31 de Mayo de 2013 Manual de Instalación Herramientas Diplomado Gestión de Calidad 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. Página 28 Viernes, 31 de Mayo de 2013