Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las dividimos en las siguientes categorías y discriminando según sean herramientas open
source (gratuítas) o herramientas comerciales (de pago).
Las herramientas de gestión de pruebas son aquellas que se utilizan para gestionar la
información relativa a los «casos de prueba», normalmente los funcionales, para planificar
actividades de testing, para gestionar los informes resultantes después de pasar dichos
test, etc.
Es fundamental para cualquier proyecto, salvo que sea muy pequeño, contar con alguna
herramienta de gestión de pruebas. Hay herramientas que van por separado y otras que
integran con herramientas complementarias
TestLink
• Crear proyectos
• Crear una biblioteca de prueba
• Describir diferentes tipos de Casos de prueba
• Escribir escenarios de prueba
• Apoyo historias de usuarios con este servicio
• Describir y subir el requisitos para el producto
• Crear un equipo de prueba, asignarlo a un testeador y nombrar fechas exactas de
pruebas
• Reportar un defecto, una mejora o una tarea
Lic. Estela Cremieux 5
Testing
Herramientas mas utilizadas (continuación)
1. Herramientas de gestión de pruebas (continuación)
JIRA + Zephyr
Zephyr es uno de los muchos Jira Extensiones de s Jira. La ventaja es un precio básico bajo
y en el rango de diferentes niveles de precios.
Selenium
Para cada lenguaje existen distintas instrucciones de programa que te permitirán ejecutar
interacciones con la aplicación web, tales como abrir una ventana de navegador, navegar
hacia la dirección de HTTP donde esté ubicado tu ambiente, acceder a la página y a sus
componentes para ingresar datos, presionar el botón enviar, recibir respuestas, evaluar los
mensajes de respuesta y continuar con el flujo de proceso en distintos escenarios, entre
otros.
Watir
Es una familia de librerías Ruby de Código Abierto (Open Source) para la automatización de
navegadores web.
Tiene la capacidad de hacer clic en enlaces, llenar formularios de pantallas con datos y
presionar botones.
Watir también revisa los resultados, incluyendo verificar si los textos esperados se
muestran en las páginas.
Tiene la capacidad de enlazarse con bases de datos, leer archivos de datos y hojas de
cálculo, y estructurar los códigos como librerías reutilizables.
Las pruebas de rendimiento son un conjunto de pruebas que nos permiten medir la
velocidad de ejecución de una serie de tareas en un sistema, bajo unas condiciones
determinadas.
• De carga
• De stress
• De resistencia
Lic. Estela Cremieux 13
Testing
Herramientas mas utilizadas (continuación)
Pruebas de carga:
El objetivo de este tipo de pruebas es determinar cuáles son las transacciones más críticas
para una posible optimización de las mismas, detectando posibles cuellos de botella y
corrigiendo los mismos para mejorar el rendimiento.
El objetivo principal de este tipo de pruebas es verificar que no existen fugas de memoria o
procesos que pierdan rendimiento transcurrido un cierto periodo de tiempo.
Lic. Estela Cremieux 15
Testing
Herramientas mas utilizadas (continuación)
3. Herramientas para pruebas de carga y rendimiento. (continuación)
FunkLoad HP LoadRunner
FWPTT load testing LoadStorm
loadUI NeoLoad
jmeter WebLOAD Professional
Forecast
ANTS – Advanced .NET Testing System
Webserver Stress Tool
Load Impact
El objetivo principal de este tipo de prueba es evaluar si nuestro sistema cumple o no con
los requisitos de rendimiento establecidos, simulando una cierta cantidad de usuarios
concurrentes que estarán enviando peticiones al sistema.
Para realizar nuestras pruebas el primero paso será realizar la grabación de las distintas
peticiones cuya performance queremos evaluar.
• Recursos
• Historial de Versiones
Requerimientos de Entornos – HW
• Información del Proyecto
Requerimientos de Entornos – SW
• Aprobaciones
Herramientas de Pruebas
• Resumen Ejecutivo
Requeridas
• Alcance de las Pruebas
Personal
Elementos de Pruebas
Entrenamiento
Nuevas Funcionalidades a Probar
• Planificación y Organización
Pruebas de Regresión
Procedimientos para las Pruebas
Funcionalidades a No Probar
Matriz de Responsabilidades
Enfoque de Pruebas (Estrategia)
Cronograma
• Criterios de Aceptación o Rechazo
Premisas
Criterios de Aceptación o rechazo
Dependencias y Riesgos
Criterios de Suspensión
• Referencias
Criterios de Reanudación
• Glosario
• Entregables
Lic. Estela Cremieux 18
Testing
Documentación de pruebas (continuación)
Plan de pruebas
Historial de versiones
Fecha Versión Autor Organización Descripción
Empresa / Organización
Proyecto
Fecha de preparación
Cliente
Patrocinador principal
Gerente / Líder de proyecto
Gerente / Líder de pruebas
de software
Resumen ejecutivo
Elementos de pruebas
Listado de todos los módulos, componentes o elementos que se van a probar.
Si es de alto nivel, se listan las áreas funcionales (módulos o procesos que cubre el Testing),
por otro lado, si es de un nivel detallado se listan los programas, unidades o módulos.
Se incluyen tanto las que son nuevas como las que se están modificando.
Al igual que en el punto anterior, se describen desde el punto de vista del usuario.
Funcionalidades a no probar
Debe incluir información de las razones por las cuales no se van a probar y los riesgos que
se están asumiendo.
La estrategia de pruebas puede definirse como un documento por separado, o puede ser
incluido dentro del plan de pruebas según su extensión.
Criterios de reanudación
Luego de haber suspendido las pruebas, aquí se establece bajo qué criterios se
reanudaran.
Entregables
Establece que se entregará como parte de la ejecución del plan, por ejemplo:
Incluye servidores de aplicación, bases de datos, equipos de PC que necesitan los Testers,
conectividad a la red (incluyendo accesos), entre otros.
Requerimientos de entornos – Software
Lista de los requerimientos de software necesarios para completar las actividades de
prueba, puede incluir accesos a Sistemas (en entorno de pruebas) y bases de datos, así
como instalación de software en los Computadores asignados a los Testers
Herramientas de pruebas requeridas
Especifica las herramientas de software, metodologías o técnicas especiales empleadas en
las pruebas, por ejemplo herramientas de automatización de pruebas, software de gestión
de pruebas, entre otros. Lic. Estela Cremieux 26
Testing
Documentación de pruebas (continuación)
Plan de pruebas (continuación)
Recursos
Personal
Lista del personal necesario para completar las actividades de pruebas, especificando sus
roles, por ejemplo: Un (1) líder de pruebas, cinco (5) analistas de pruebas (Testers), dos (2)
especialistas en automatización de pruebas, entre otros.
Entrenamiento
Planificación y organización
Matriz de responsabilidades
Lista cada una de las personas integrantes del equipo de QA y sus responsabilidades.
Se puede hacer uso de una matriz RACI (responsable, aprobador, consultado, informado).
Aquí se listan los riesgos asociados con el proceso de pruebas de software, por ejemplo,
algunas fuentes de riesgos suelen ser:
Los riesgos se pueden clasificar en función de su probabilidad e impacto, cada uno debe
contemplar un plan de mitigación para evitar que ocurra o plan de contingencia cuando el
riesgo no puede mitigarse y tiene que aceptarse.
Referencias
Lista de todos los documentos que pueden citarse como apoyo o para ampliar el
contenido del plan de pruebas.
• Plan de proyecto.
• Especificaciones de requerimientos.
• Diseño general.
• Diseño detallado.
• Procedimientos y estándares de desarrollo.
• Procedimientos y estándares de pruebas.
• Metodologías, procedimientos y estándares corporativos.
Glosario
REGISTRO DE CAMBIOS
CONTROL DE DISTRIBUCIÓN
Nombre y Apellidos
<Nombre Apellido1 Apellido2>
En este informe se recoge el detalle de los casos de pruebas utilizadas por el área de
testing, para la realización de las pruebas. La descripción de estas pruebas en algunos
casos pudo haber sido suministrada por el Equipo del Proyecto, en otros casos ha sido
retocada y evolucionada por el área de testing y en otros casos puede que se hayan
generado casos por el área de testing en su totalidad, al detectar partes de la aplicación
que no estaban cubiertas por las pruebas suministradas.
La información para completar estas columnas se obtiene de las métricas que elaboran la
herramienta de testing que se utilice.
Insertar un subapartado como el siguiente por cada uno de los Planes de prueba hayamos
evolucionado para un servicio. Por ejemplo: Verificación funcional, Verificación y validación
de servicios WEB, accesibilidad, usabilidad, etc. Como título del apartado poner el nombre
del servicio que corresponda. En este caso hemos empezado por Verificación Funcional,
luego se deberá seguir con los que correspondan.
Pasos:
Resultados Esperados:
Otras planillas
ejemplos - Pruebas
funcionales
Otras planillas
ejemplos
Pruebas de
regresión