Académique Documents
Professionnel Documents
Culture Documents
SIMÓN
FACULTAD DE CIENCIAS Y
TECNOLOGÍA
CARRERA DE INGENIERÍA INFORMATICA
Cochabamba, Bolivia
2018
Dedico primeramente a Dios, que fue el que me permitió
culminar con éxito esta hermosa etapa de mi vida, etapa en la
cual pude entender y valorar cada una de las bendiciones con las
cuales él me rodea.
1 Generalidades ......................................................................................................................... 3
2 Metodología............................................................................................................................. 4
6.2 Costos................................................................................................................................. 30
7 Conclusiones ......................................................................................................................... 35
Ilustración 3Herramientas con las que se integra qTest Manager by QASymphony ......................................... 13
Ilustración 7 Herramientas con las que se integra Zephyr ............................. ¡Error! Marcador no definido.
Ilustración 9 Herramientas con las que se integra Squash Test Manager ...................................................... 18
Uno de los principales motivos por los que un proyecto empresarial puede llegar a fracasar, es
debido a la mala planificación inicial y de presupuesto de dicho proyecto. Actualmente existen
muchas herramientas que pueden ayudar a tener una mejor planificación y una mejor gestión de
pruebas. Considerando que los sistemas han ido creciendo en complejidad y tamaño, estas
herramientas pueden ayudar a tener una mejor planificación y gestión de las mismas.
Existe un gran número de herramientas de gestión de pruebas tanto de código abierto como de
paga, todas con diferentes características. En la actualidad muchas de ellas con capacidad de
integración que potencian más su rendimiento a la hora del proceso de la gestión de pruebas.
Por lo tanto, la presente monografía pretende hacer una investigación y un análisis de las diferentes
herramientas que podrían ayudar a tener una mejor gestión de pruebas, que englobe la mayor parte
de funciones y permita mejorar continuamente el proceso de control de calidad. Analizando de
manera principal la capacidad de integración de cada una.
1
Introducción
Según Swebook, prueba: “Es una actividad realizada para evaluar la calidad del producto y
mejorarla, identificando defectos y problemas” (Swebok). Prueba de software: “Es la verificación
dinámica del comportamiento de un programa contra el comportamiento esperado, usando un
conjunto finito de casos de prueba, seleccionados de manera adecuada”.
En los últimos años las aplicaciones crecieron en complejidad considerablemente, por lo tanto,
también se han incrementado las posibilidades de defectos (bugs), a simple vista pueden parecer
no tener significancia, pero en realidad pueden adquirir proporciones importantes en la
funcionalidad. Frente a esto, el reto de los profesionales de Software Testing (QA) es mejorar sus
procesos, metodologías, tecnologías y herramientas que les permitan automatizar tareas, ejecutar
ciclos de pruebas más rápidos y así reducir al mínimo las posibilidades de errores en el Software.
Siguiendo las fases de desarrollo de Software, muchas empresas tienen una tendencia a pensar que
el proceso de las pruebas de software se debe realizar en la última etapa, para consolidar la calidad
de su producto. Esa tendencia es un tanto errónea, ya que las pruebas tienen que estar alineadas al
proceso de desarrollo; es clave entonces afirmar que es importante realizar un proceso de pruebas
que incluya: “Revisión de los requerimientos, considerando que en la etapa de requerimientos se
pueden ahorrar mucho tiempo de trabajo más adelante, realización de análisis, identificación de
defectos, pruebas funcionales y no funcionales, pruebas dinámicas y estáticas, pruebas de
integración, informes del nivel de calidad, información para la toma de decisiones y sobre todo
planes de mejora continua”.
Si bien ejecutar las pruebas correctas y ejecutar las pruebas correctamente es posiblemente el
componente más crítico del proceso de prueba del software, esa efectividad no significa nada si
los evaluadores no pueden administrarlo correctamente. Como resultado, la administración de
pruebas es de suma importancia para las pruebas de software exitosas. La gestión de pruebas
siempre ha sido importante para mantener a los equipos de pruebas de software en el buen camino
2
y ayudarlos a ofrecer los mejores resultados posibles, y se ha vuelto aún más importante en los
últimos años.
Los ingenieros de control de calidad ahora tienen que administrar entornos más complejos y
completar las pruebas más eficientemente, por lo que la gestión de pruebas adecuada es una
necesidad absoluta y de mucha importancia.
1 Generalidades
1.1 Antecedentes Generales
Los sistemas de software hoy en día son parte importante e integral en nuestras actividades diarias;
como por ejemplo los teléfonos inteligentes, las tablets, las portátiles, etc. Se debe tener en cuenta
que los sistemas o aplicaciones son creadas, desarrolladas e implementadas por seres humanos y
por ende en cualquiera de sus etapas de creación se puede presentar una equivocación, al generarse
esa equivocación se puede llevar a un defecto, Si no se ha identificado ese defecto y la o las
aplicaciones se ejecutan, hay un alto riesgo de que la misma no haga lo que debería hacer o el
objeto para lo cual fue creada, es decir se genera un fallo o desperfecto. Aquí es donde las pruebas
de software forman un papel importante en las aplicaciones que usamos diariamente, son de suma
importancia incluso desde la etapa inicial del desarrollo de software. Después del dinero, las
3
personas y el equipo, ahora se considera la información como el cuarto recurso comercial (Moors,
1994), la falla de en la provisión de servicios electrónicos, fácilmente conducen a la pérdida de
ingresos, costosas medidas correctivas, por no mencionar el daño a la reputación de la empresa.
Las pruebas son un proveedor de información porque es una forma de medir la calidad de software,
las pruebas en consecuencia juegan un papel crucial.
2 Metodología
Para el presente trabajo se utilizarán los siguientes métodos de investigación:
Método Bibliográfico, debido a que se realizara la lectura y compilación de libros
relacionados al tema de estudio.
Método Analítico, debido a que se procederá a revisar y analizar ordenadamente
documentos relacionados al tema de estudio, para la redacción del presente trabajo.
4
3 Fases de Gestión de Pruebas
Describiremos brevemente el proceso de gestión de pruebas y descripción general de las fases
que conlleva. Podemos dividir en dos partes importantes en el proceso de Gestión de Pruebas:
Planificación y ejecución. Como se ve en la ilustración 1 la parte de la planificación incluye
el análisis de riesgo, estimación de pruebas, planificación de pruebas y organización de
pruebas. Y en la parte de ejecución: monitoreo y control de prueba, gestión de problemas e
informe de prueba y evaluación.
3.1 Planificación
3.1.1 Análisis de riesgo
El riesgo es la pérdida potencial (un resultado indeseable, aunque no necesariamente)
resultante de una determinada acción o actividad. Tanto los riesgos del proyecto como del
5
producto juegan papeles muy importantes dentro de un proyecto de prueba. Los riesgos del
proyecto son los que influyen en la ejecución del mismo. Y los riesgos de producto son
aquellos con los que la organización enfrentara si es que el sistema no funciona como se
desea.
El análisis de riesgos es el primer paso que se debe considerar antes de comenzar cualquier
proyecto. Dado que todos los proyectos pueden contener riesgos, la detección temprana del
riesgo y la identificación de su solución ayudarán al Test Manager a evitar pérdidas
potenciales en el futuro y ahorrar en el costo del proyecto.
6
- Entregables de prueba
3.2 Ejecución
3.2.1 Monitoreo y Control de Prueba
Es el proceso de supervisión de todas las métricas necesarias para garantizar que el
proyecto se ejecute bien, a tiempo y no fuera de presupuesto. En el monitoreo se hace la
recopilación, registro de informes sobre la actividad del proyecto para que el Test manager
puede supervisar y realizar las siguientes actividades:
- Definir el objetivo del proyecto o el estándar de rendimiento del proyecto.
- Observar el rendimiento del proyecto y compare las expectativas de
rendimiento reales y planificadas.
- Registrar e informar cualquier problema detectado que ocurra con el proyecto
El control de pruebas es un proceso de uso de datos de la actividad de monitoreo para llevar
el rendimiento real al rendimiento planificado.
8
4.2 Herramientas de Pruebas de Seguridad
Las herramientas de prueba de seguridad generalmente se crean en torno a una plataforma y
/ o tecnología en particular. Hay poca presión de fuente abierta para las pruebas de seguridad,
por lo que estas suelen ser herramientas costosas y especializadas que incluyen servicios
pesados. Algunas herramientas para pruebas de seguridad: HP Fortify On Demand,
Veracode, IBM Application Security APPScan, y otros.
9
4.5 Herramientas de Gestión de Pruebas
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.
Estas herramientas colaboran a organizar la planificación y tener un seguimiento desde el
origen hasta el final del proyecto como así también permiten una mejor toma de decisiones
a futuro, como por ejemplo, identificar la fase de mayor criticidad y de mayor cuidado para
proyectos posteriores.
El término "Test Manager" abarca muchas fases y tareas que hacemos como testers, por la
complejidad y el tamaño de los sistemas actuales es necesario tomar la ayuda de un software
de administración de pruebas los más completo y eficiente posible para realizar esta variedad
de tareas. Las cuales pueden incluir diferentes actividades:
- Crear y mantener los artefactos de prueba específicos para cada lanzamiento
(requisitos, casos de prueba, etc.)
- Establecer la trazabilidad y el alcance de las pruebas.
- Soporte de ejecución de prueba: creación de conjunto de pruebas, captura de
estado de ejecución de prueba, etc.
- Generación de informes para el análisis.
- Seguimiento de errores.
El proceso de administración de pruebas involucra el conjunto de tareas / actividades que
se mencionaron anteriormente. Este proceso es esencial para asegurarse de que todo el
esfuerzo de prueba sea exitoso.
10
A continuación, mencionaremos algunas herramientas de administración de pruebas a
considerar incluyendo toda la información que se pueda recabar para tener el mayor
conocimiento sobre sus características importantes.
11
Características
Interfaz amigable
Permite administrar sus pruebas y rastrear ejecuciones en todos los proyectos al:
- Construir y reutilizar suites de ejecución.
- Iniciar las pruebas de automatización.
- Capturar el historial de ejecución de prueba detallado.
- Generar configuraciones y parámetros específicos de ejecución de prueba.
Proporciona a los equipos informes en tiempo real y análisis de pruebas que ayudan
a proporcionar un mayor nivel de visibilidad en sus procesos de prueba. Informes
en tiempo real y análisis de prueba.
12
Ilustración 3Herramientas con las que se integra qTest Manager by QASymphony. Fuente: (qTest
Manager by QASymphony )
Integración con Jira, Rally o VersionOne, el cual ofrece obtener una solución completa
que le permite administrar requisitos, defectos y más en múltiples sistemas
simultáneamente.
13
- qTest se conecta a las populares herramientas de integración continua como
Jenkins y Bamboo para analizar los resultados de ejecución de prueba de cada
compilación
- Las API de servicio web RESTful proporcionan acceso a objetos qTest a través
de solicitudes y respuestas JSON
- SDK personalizados de automatización para Java y .NET.
14
Características
15
Ilustración 5 Herramientas con la que se Integra SmartBear QAComplete. Fuente: (SmartBear
QAComplete)
16
Ilustración 6 Interfaz Gráfica de la Herramienta Squash Test Manager Fuente: (Squah Test
Managment)
Características:
17
Gestión de Requisitos. - Requisitos definidos con sus diferentes características
(descripción criticidad, categoría, etc.), registro de cambios, asociación de pasos de
prueba a los requisitos.
Integración:
Para la gestión de errores, Squash TM interactúa de forma nativa con: Mantis Bug
Tracker, Redmine, Jira, Bugzilla.
Ilustración 7 Herramientas con las que se integra Squash Test Manager Fuente: (Squah Test
Managment)
18
5.4 Test Link
Es una herramienta de gestión de pruebas basado en la web. 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.
Características
Planes de prueba.
Integración
19
Integración con LDAP.
20
Características:
Integración
Integración con Bugzilla estándar, una vez que haga clic en el enlace Fallo y
problema en una ejecución de prueba, se abrirá un nuevo formulario de error en
21
Bugzilla, con todos los datos (pasos y resultados reales) ya ingresados previamente
dentro de Bugzilla.
5.6 TestRail
Software integral de administración de casos de prueba basado en la web para administrar,
rastrear y organizar de manera eficiente sus esfuerzos de prueba de software. TestRail le
ayuda a administrar y rastrear sus esfuerzos de prueba de software y a organizar el
departamento de control de calidad. Su interfaz de usuario intuitiva basada en la web facilita
la creación de casos de prueba, la administración de ejecuciones de prueba y la coordinación
de todo el proceso de prueba.
Rastrea y sigue fácilmente el estado de las pruebas individuales, los hitos y los proyectos
con paneles e informes de actividad. Obtiene información en tiempo real sobre el progreso
de sus pruebas y aumente la productividad con listas de tareas personalizadas, filtros y
notificaciones por correo electrónico.
22
Ilustración 10 Interfaz Gráfica de la Herramienta Testrail. Fuente: (TestRail)
Características:
23
- Filtrar y agrupar: céntrarse en los resultados que importan y agrupar, filtrar y
clasificar los resultados de manera eficiente.
- TestRail permite archivar completamente sus pruebas y proyectos al finalizar.
Las pruebas archivadas están protegidas de modificaciones y le permiten
auditar y revisar los resultados anteriores con confianza.
Una de las mejores integraciones es con JIRA (incluida la nube) y docenas de otras
herramientas. Se integra fácilmente con cualquier edición y versión de JIRA. Es
posible crear los resultados de las pruebas a los problemas y crear informes de errores
de JIRA desde TestRail.
24
Ilustración 11 Herramientas con las que se integra TestRail. Fuente: (TestRail)
25
6 Comparativa de las diferentes herramientas de gestión de pruebas
6.1 Características
Se realizara una evaluación sobre las diferentes características de las herramientas de gestión de pruebas que se mencionó
anteriormente, de tal forma poder ver si cumplen con algunas de las más importantes.
Gestión de Requisitos
Manejo de Casos de
Prueba
Soporte Pruebas Manuales
Soporte Pruebas
Automatizadas
Seguimiento de Bugs
Generación de Informes
28
Integración con - Jira, Rally o -Jira. -Mantis, Bug - Mantis, Jira, -Jira -Jira
VersionOne. -Selenium Tracker, Bugzilla, -Selenium -FozBugz,
-Bamboo, TestNG. Redmine, Jira, FogBugz, -Pivotal, redmine,
eggPlant, -Bugzilla, Rally, Bugzilla. Redmine, y Redmine, bugzilla.
Cucumber, ServiceNow, -Squash Test otros. Bugzilla, -Axosoft
qTest APIs, MicroFocus,TF Automation. -Jenkins YouTrack, -Github, TFS
Jenkins y S, Custom Apss, FogBugz, -Geminis, Faro
Selenium. Salesforce, GitHub, -Vault Pro
-TestNG, Junit, Jama, IBM GitLab, Trac,
-Reunion
Cucumber for RAtional, Mantis,
-Mantis,
JAVA. Version One. Lighthouse.
Assembla,
- Slack, SVN
Ratreador
Zapier,
Pivotal,
Jenkins.
BugTracker.ne
t, Trac,
BitBucket,
YouTrack,
Estudio Visual,
etc.
29
6.2 Costos
CARACTERÍSTICAS QTEST SMARTBEAR SQUASH TESTLINK PRACTITEST TESTRAIL
MANAGER QACOMPLETE TEST
MANAGER
30
6.3 Reviews
Herramienta Reviews Positivos Reviews Negativos Puntuación
- Fácil e intuitiva. - Licencia Bastante costosa. 4.5
- Aumento de Productividad. - Un producto grande por lo que es difícil
- Organización de casos de Prueba. reorganizar.
- Capacidad de integración con Jira para fines - A veces toma tiempo para acceder a las
de seguimiento. áreas funcionales deseadas.
QTEST MANAGER gráfica del progreso del proyecto. - La adición de los campos de marcado en la
- La administración de versiones, requisitos, pantalla de creación de casos de prueba
casos de prueba y resultados de prueba sea realmente ralentiza el tiempo que lleva
muy fácil. completar un caso de prueba.
31
SMARTBEAR - Muy adecuado para la gestión de requisitos, - No es adecuado para la gestión de proyectos 4.0
QACOMPLETE creación de conjuntos de pruebas y gestión de / tareas.
defectos. - Hay demasiados niveles de seguridad.
- Puedo extraer informes y datos para las - Problemas de rendimiento.
métricas de diferentes proyectos y períodos de
tiempo.
- Capacidad para gestionar pruebas, requisitos
y defectos de forma centralizada, vincularlos
entre sí y proporcionar una visión más amplia.
SQUASH TEST - Enfocado a multiproyecto. - Performance es malo a media que los 4.0
MANAGER - Es fácil de usar. proyectos van creciendo
- Integración con jira (Desde requerimiento). docx. es muy lento debería generarlo en
- Servidor TA (Automatización).
- Cuadro de mando.
- Dashboard de control.
TESTLINK - Es fácil de usar, todos pueden usarlo con un - El diseño y la ergonomía es de la vieja 4.1
poco de entrenamiento. escuela, no muy atractivo.
- Es una herramienta muy útil para comenzar - Muy lento navegar por todo el software.
en el campo del control de calidad.
32
- Código abierto y facilidad de uso. - El equilibrio de carga y los gráficos no son
lo suficientemente buenos para entender.
PRACTITEST - Funciones avanzadas, gran soporte - La administración de usuarios no existe 4.1
metodológico y técnico. realmente en el nivel de la Cuenta.
- El soporte es increíblemente rápido y - En muchas secciones encuentro PractiTest
profesional. un poco limitado.
- Fácil de usar, flexible.
- No encontrará ninguna otra herramienta de
gestión de pruebas que sea tan fácil de usar,
ejecutar, tan asequible y que tenga un Equipo
de Soporte que esté en su propia liga, es decir,
el Equipo de Soporte de PractiTest.
- Gran herramienta para la gestión de casos de
prueba y para reportar resultados
TESTRAIL - TestRail se ha integrado perfectamente con - Con toda la flexibilidad y las 4.2
nuestras otras plataformas corporativas, personalizaciones, se pierden algunas
específicamente Jira y Slack. características simples de calidad de vida.
Fácil de configurar y utilizar. Flexible. De - Los informes y la configuración
confianza. inicialmente no son muy intuitivos
- Me gusta la interfaz de usuario y lo fácil que
es usarla. También me gusta mucho cómo se
33
integra con Jira y otras herramientas de gestión
de proyectos. He utilizado varias herramientas
diferentes de gestión de casos de prueba y creo
que esta es la mejor con diferencia.
- "TestRail es fácil de usar, pero también es
fácil de personalizar para adaptarse a las
necesidades y procesos de mi equipo".
34
7 Conclusiones
Tomando en cuenta la información obtenida por el proceso de investigación que se hizo, las
características evaluadas en la tabla comparativa que se realizó, y el número limitado de muestra
que se tomó (ya que existen variedad de herramientas), se destaca bastante las diferentes
características que cada una tiene, las cuales proporcionan una importante colaboración en el
proceso de gestión de pruebas, destacando se sobremanera su capacidad de integración con
diferentes herramientas. De las herramientas open source se destaca Squash Test Manager ya que
proporciona muchas funcionalidades a la hora de hacer la gestión de pruebas, entre ellas: Gestión
de requisitos, manejo de casos de prueba, soporte de pruebas manuales, soporte de pruebas
automatizadas, seguimiento de bugs y generación de informes. Por lo cual tiene un gran alcance
en todo el ciclo o proceso que debe llevarse a cabo, que va desde la parte de integración con los
requerimientos del proyecto hasta los reportes que ayudaran a tener una mejor visión general de
cómo ha sido el proceso de su ejecución y gestión, así también poder analizar los resultados, es
una herramienta de código abierto por lo que puede adecuarse a las necesidades particulares de
cada proyecto y empresa, ya que se puede aportar características específicas a la herramienta.
Pero esto depende del enfoque que el usuario tenga, en el caso de proyectos más grandes quizás
esta herramienta ya pierde performance y es necesario optar por otra herramienta de paga que
proporcionara más estabilidad y respuesta al nivel del proyecto que enfrenta, si bien tiene costo
esto puede compensar a la hora de obtener resultados favorables evitando perdidas en factor tiempo
y económico, orientado a proyectos más grandes y viendo las características que ofrece sobre todo
en la parte integración que abarca un mayor alcance de la gestión de pruebas, se recomendaría la
herramienta Test Rail, ya que posee mayor capacidad de integración con múltiples herramientas
en comparativa con otras y tomando en cuenta la aceptación que tiene con los usuarios que han
tenido la oportunidad de manejarlo.
35
8. BIBLIOGRAFÍA
Iris Pinkster, B. v. (s.f.). Successful Test Management: An Integral Approach.
Practitest. (s.f.). Obtenido de https://www.practitest.com/
qTest Manager by QASymphony . (s.f.). Obtenido de https://www.qasymphony.com/software-
testing-tools/qtest-manager/test-case-management/
SmartBear QAComplete. (s.f.). Obtenido de https://qacomplete.com/
Squah Test Managment. (s.f.). Obtenido de https://www.squashtest.org/fr/decouvrir-squash-
tm/contenu-statique/outils-et-fonctionnalites/squash-tm-test-management
Swebok. (s.f.). https://www.computer.org/web/swebok/v3. Obtenido de Guide to the Software
Engineering Body of Knowledge Swebok: https://www.computer.org/web/swebok/v3
TestLink. (s.f.). Obtenido de http://testlink.org/
TestRail. (s.f.). Obtenido de TestRail:
https://www.gurock.com/testrail?utm_source=adwords&utm_medium=cpc&utm_campai
gn=asia_afr_ams_en_generic&utm_content=testlink&gclid=Cj0KCQjwxvbdBRC0ARIs
AKmec9ar-BRasiRogOpnk9JbB-3SXjI5GMwZXVKDNVUszIKy0lJ0tC-
pU_QaAsJhEALw_wcB
Zephyr. (s.f.). Obtenido de https://www.getzephyr.com/
36