Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción ..................................................................................................... 3
2. Estructura de contenido .................................................................................. 4
3.2. Documentación............................................................................................. 6
2
1. Introducción
3
2. Estructura de Contenido
Ejecución de pruebas
que contempla
parámetros conocimiento
4
3.1. Gestión y control de la ejecución de pruebas • Herramientas de soporte
De igual forma, se requiere realizar la
El proceso de gestión de la ejecución configuración de las herramientas de software
de pruebas, contempla el alistamiento para la que se desean utilizar.
ejecución de pruebas, su seguimiento, toma de
decisiones y cierre de ciclo de pruebas. Para esto • Hardware
a continuación se presentarán algunas acciones Respecto al hardware es necesario tener
que se deben realizar. listo lo que se requiera a nivel de disco duro,
procesador, memoria, dispositivos multimedia,
3.1. Alistamiento entre otros.
5
se manejaran en el sistema, ya que esto permite • Visualización: son errores a nivel visual
que se pueda hacer una validación acorde con lo para el usuario que pueden ser errores de
inicialmente estipulado, permitiendo evitar que las diagramación, por ejemplo si un botón no
pruebas puedan afectarse por expectativas de los está alineado con otro, errores de ortografía o
usuarios fuera del marco de los requerimientos errores en el cumplimiento con estándares.
iniciales.
Cuando se encuentran inconformidades, es
Recomendaciones para la ejecución de necesario en algunos casos, especialmente cuando
pruebas: se tiene una funcionalidad que se utiliza varias
Antes de dar inicio a las actividades de pruebas, veces en diferentes módulos o funcionalidades
se recomienda realizar unas pruebas exploratorias del software, realizar una segunda validación que
que le permita a los usuarios estar seguros de permita confirmar los errores encontrados.
conocer el software y las acciones que debe
realizar a la hora de probarlo. • Alcance de las pruebas: las pruebas se
realizan desde la primera versión del software
No conformidades: y pueden tener varias iteraciones, dependiendo
Según las pruebas realizadas, se pueden encontrar de la cantidad de no conformidades que se
no conformidades que pueden ser clasificadas así: encuentren en el momento de realizar las
pruebas y también de la cantidad de ciclos que
• Fatales: son errores que se encuentran en el se proyecten para solventarlas.
software que no permiten continuar el desarrollo
de la prueba. Un ciclo de pruebas puede ser cerrado cuando se
han ejecutado todas las pruebas proyectadas y las
• Mejoras: son situaciones que no estaban inconformidades hayan sido resueltas.
previstas en los requerimientos iniciales pero
que pueden ser implementadas en el software. 3.2. Documentación
6
De esta manera, es necesario diligenciar la • Estado de ejecución (pasó, falló, no se pudo
información de resultados obtenidos en cada caso ejecutar).
de prueba que fue diseñado en la primera etapa • Estos datos son adicionales a los que ya se
del proceso de gestión de pruebas. tengan definidos.
• En dónde se encontró el problema: unidad,
Informe de incidente de pruebas: en este módulo, API o funcionalidad del software.
informe es fundamental la recopilación adecuada
y bien redactada de lo que evidencia el equipo de Cómo: pasos con los cuales se evidenció el error.
pruebas.
De esta manera se recomienda tener un informe Condiciones: qué datos se utilizaron, qué equipo
con la siguiente información: o dispositivo (computador, celular) y en general
con cuáles condiciones se generó el incidente.
• Fecha de la prueba.
• Persona que realiza la prueba. Hallazgo: descripción de lo que se encontró,
• Módulo/ funcionalidad. relacionar imagen el problema encontrado.
• Código del caso de prueba.
• Nombre del caso de prueba. Qué se esperaba: qué estaba esperando como
• Resultado obtenido. respuesta de la prueba en el software.
7
Es necesario tener en cuenta que existen Resumen de pruebas: de igual manera, es
herramientas de software para la gestión de necesario tener un resumen de las pruebas
pruebas que traen reportes definidos para la realizadas que permita identificar desde la gestión
consolidación de incidentes, así como gráficas que de pruebas, el avance en porcentaje de las pruebas
permiten evidenciar esta trazabilidad del estado de realizadas, el porcentaje de no conformidades
las pruebas. encontradas, el porcentaje de pruebas aceptadas,
entre otros.
Por lo tanto se sugiere tener la siguiente
Figura 2. Ejemplo informe resumen de pruebas información:
8
pruebas y solventar fallas, permiten usualmente Algunas herramientas permiten realizar todas las
generar reportes y también gráficos que facilitan la pruebas anteriormente nombradas. Sin embargo
toma de decisiones de acuerdo con los resultados de acuerdo con las necesidades del proyecto y
y avances que se van obteniendo. las expectativas planteadas, se deben seleccionar
aquellos instrumentos que se adapten a los
Pruebas funcionales: este tipo de herramientas requerimientos puesto que también es necesario
permiten el registro de casos de prueba y la contemplar el costo que estas puedan representar.
generación de eventos que ayudan a validar las De acuerdo con lo publicado en varios recursos de
funcionalidades del software. De esta manera, internet (Software, 2013), a continuación se listan
dependiendo de la herramienta seleccionada, se algunas herramientas de uso libre y comercial:
hace necesario configurar la información, detallar
los objetivos del software y aplicar las pruebas
diseñadas. Usualmente contemplan la generación Herramientas de uso libre
Gestión de Pruebas Pruebas Funcionales Pruebas de carga y
de reportes que permiten ver la trazabilidad rendimiento
de las pruebas realizadas y los resultados • Bugzilla Testopia • Selenium
obtenidos. • Fínese • Soapui • Funkload
• qaManager • Watir • FWPTT load testing
Pruebas de carga y rendimiento: las • qaBook • WatiN • loadUI
herramientas de carga y rendimiento
• RTH (open source) • Capedit • jmeter
permiten simular las condiciones con
• Salome-tmf • Canoo Webtest
las cuales se puede evaluar el software
• Squash TM • Solex
en condiciones máximas de acceso y
• Test environment Toolkit • imprimatur
disponibilidad. Por ejemplo, se puede
• TestLink • SAMIE
simular la ejecución de acciones por parte
de múltiples usuarios al mismo tiempo • Testitool • ITP
para evaluar los niveles de respuesta, la • XQual Studio • WET
capacidad y los tiempos que genera el • Radi-testdir • Webinject
software. • Data Generator
9
Herramientas comerciales
Gestión de Pruebas Pruebas Funcionales Pruebas de carga y
rendimiento
• HP Quality Center/ALM • QuickTest Pro
• QA Complete • Rational Robot • HP LoadRunner
• qaBook • Sahi • LoadStorm
• T-Plan Professional • SoapTest • Neo Load
• SMARTS • Test Complete • WedLOAD Professional Figura 4. Herramientas comerciales
• QAS.Test Case Studio • QA Wizard • Forecast
• PractiTest • Squish • ANTS - Advanced.NET
• SpiraTest • vTest Testing System
• TestLog • Internet Macros • Webserver Stress Tool
• ApTest Manager • Load Impact
• Zephyr
4.2. Ejemplos:
Existen diversas herramientas que facilitan las facilita el registro de errores por parte del equipo
actividades que se realizan al momento de realizar de pruebas y la visibilidad y acceso por parte del
pruebas al software. Esto permite automatizar equipo desarrollador y administrativo del proyecto
actividades que agilizan algunas actividades que permitan dar solución a lo reportado de manera
al interior de este proceso. De esta manera se eficiente.
encuentran herramientas gratuitas y pagas. Cada
una tiene beneficios, a continuación se describen Esta herramienta permite indicar la prioridad de
algunas de estas herramientas: cada error y solicita indicar el detalle del software,
así como los responsables de la ejecución de
Bugzilla pruebas, el tiempo estimado para la resolución de
Es una herramienta de gestión de pruebas para cada problema, el detalle de cada bug, adjuntar
el reporte de errores. Es un software gratuito que un archivo si es necesario, asignar a una persona
encargada de solucionarlo, entre otras cosas.
10
Figura 5. Imagen ingreso de datos Bugzilla
Fuente: https://www.youtube.com/watch?v=vBAKYRJgV64 minuto 11
11
A continuación, se puede apreciar una imagen de la trazabilidad de errores que se encuentran registrados.
El programa también notifica al correo electrónico cada vez que se realiza algún cambio.
12
Bugzilla Testopia
Testopia maneja extensiones para la interacción una base de datos MySQL para ayudar a generar
con Bugzilla. Básicamente esta herramienta datos aleatorios que faciliten las pruebas.
permite la administración y seguimiento de casos
de prueba. (Network, 2005-2017) En esta herramienta se pueden configurar los
datos de prueba que se requieren, por ejemplo si
Generatedata se requiere tener una lista de nombres, apellidos
Herramienta para la ejecución de pruebas que y edades, entonces se diligencian los campos y
puede ser actualizada por cualquier persona. Tiene se indica el tipo de formato en el que se requiere
una versión beta gratuita y también una versión dentro de los cuales están: html, Excel, xml, csv o
completa. Es creada en PHP con javascript y usa sql.
13
A partir de esto, en la herramienta se pueden Soaptest
generar por ejemplo mil datos y pueden ser Es una herramienta que facilita la ejecución de
visualizados y manipulados: pruebas de integración, APIs, webservices, entre
otros.
14
Es una herramienta gratuita que facilita la automatización de pruebas
funcionales, aplicaciones web y webservices.
15
Es una herramienta que utiliza javascript para generar escenarios de prueba.
De esta manera permite simular el acceso de múltiples usuarios, lo cual
permite evaluar el rendimiento del software.
16
Jmeter
Jmeter es una herramienta que permite realizar pruebas de carga y rendimiento
en el software, simulando una cantidad de usuarios específica que se puede
configurar de acuerdo con las necesidades de las pruebas.
Se configura con el número de usuarios que van a realizar las pruebas, hora
de inicio, hora de fin, se puede añadir gráfico de resultados.
17
QA complete
Es una herramienta que facilita la gestión de
pruebas; pues permite organizar los casos
de prueba, ambientes de prueba, pruebas
automatizadas, defectos y tareas de pruebas en
el proyecto.
18
Figura 14. Imagen QAcomplete
Fuente: http://www.testmanagement.com/qacomplete.html
Testitool qaBook
Es una herramienta gratuita para la gestión de Esta herramienta tiene una versión gratuita para la
prueba, así permite generar casos de prueba, gestión de pruebas. También tiene otras versiones
asignarlos, ponerles un estado, generar informes que contemplan acciones específicas de acuerdo
y generar instancias del plan de pruebas. Esta con lo que se requiera:
herramienta está hecha en PHP.
19
Figura 15. Imagen QA BOOK
Fuente: http://www.qabook.com/
20
Figura 16. Imagen Test Studio
Fuente: http://www.telerik.com/teststudio
21