Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matricula:
2021-0457
Asignatura:
Introducción a la Ingeniería de Software
Sección:
Sección de los Jueves de 6-8:00pm
Trabajo:
Herramientas de pruebas
Docente:
Evanyeline Brito
Herramientas de pruebas
Hay muchos tipos diferentes de pruebas de software, cada una con objetivos y estrategias
específicos:
• Pruebas de estrés: prueba cuánta tensión puede soportar el sistema antes de que
falle. Considerado como un tipo de prueba no funcional.
• Pruebas de usabilidad: valida qué tan bien un cliente puede usar un sistema o una
aplicación web para completar una tarea.
En cada caso, la validación de los requisitos básicos es una evaluación crítica. Igual de
importante, las pruebas exploratorias ayudan a un tester o equipo de pruebas a descubrir
escenarios y situaciones difíciles de predecir que pueden conducir a errores de software.
JUnit es uno de los frameworks más populares en Java para realizar pruebas unitarias
y llevar un desarrollo utilizando la práctica de Test Driven Development.
• Cactus
• EasyMock
• Mockito
• MockEjb
• Spring Test
• Jetty
• Dumbster
Jira Service Pack: Este sistema de Help Desk es uno de los más completos del
mercado por su gran efectividad y la calidad de sus resultados. Es un software cuenta
con capacidades ITSM muy completas y que consigue aglutinar bajo un solo software
funcionalidades tan importantes y útiles.
o Deskero
o Freshservice
o Zendesk
o Solarwinds
o Zoho Desk
o Servicetronic
o SysAid
Git: es el sistema de control de versiones líder del sector para realizar el seguimiento
de los cambios de código. Añadir los datos de gestión de la configuración junto al
código en un repositorio de Git proporciona una visión global del control de versiones
de todo un proyecto. Git es una herramienta fundamental en la gestión de la
configuración de mayor nivel. La siguiente lista de otras herramientas de gestión de
la configuración está diseñada para que se almacene en un repositorio de Git y se
aproveche el seguimiento del control de versiones de esta herramienta.
Dentro de las herramientas para la gestión de pruebas existen generadores de datos asociados
a base de datos (brindan datos a partir de ficheros planos y de reconocimiento de estructuras
y contenidos). Los generadores de datos de pruebas basados en el código brindan datos a
partir del código fuente; no pueden identificar una funcionalidad ausente ya que solo generan
datos de prueba en base al código aportado.
En cuanto a las herramientas para la especificación de pruebas, existen 2: la primera, genera
datos de prueba asociados a la interfaz (datos de acuerdo a los parámetros de la interfaz,
aporta datos de pruebas de robustez). La segunda, genera datos de pruebas basados en las
especificaciones (datos de prueba asociados a los documentos de especificación).
Herramientas para la ejecución de pruebas como drivers permiten acceder al objeto de prueba
cuando las interfaces aún no han sido implementadas. Regulan la entrada y salida de datos.
Restringen el desarrollo de pruebas registrando resultados reales para un objeto específico de
prueba, aportando su entorno de sistema propio.
Además, existen herramientas para el análisis de pruebas y análisis del objeto de prueba. Son
herramientas de comparación, comparan resultados esperados y reales brindando datos
relevantes que son seleccionados a través de las funcionalidades de filtro. Dentro se
encuentran las herramientas de análisis de cobertura, estas implementan contadores que
registran cada acceso para evaluar la cobertura. También existen las herramientas de análisis
dinámico, las cuales controlan y registran el estado interno del objeto de prueba.
Por último, hay herramientas para pruebas no funcionales, herramientas para pruebas de
carga y rendimiento. Estas siguen el comportamiento en tiempo real del objeto de prueba en
distintas situaciones. Generan y ejecutan casos de pruebas dirigidos por parámetros, con
resultados similares a las condiciones reales. También existen supervisores de pruebas que
analizan, verifican y documentan el uso o recursos del sistema. Además ¨observan¨ el
comportamiento del objeto de prueba en el entorno real.
Al utilizar estas herramientas puede haber riesgos, ya que la desviación en la calidad de las
mismas genera una estimación errónea de los beneficios y costes. Sin embargo, la mayor
ventaja es la optimización de las tareas, el incremento de la calidad de ejecución de pruebas
y el mayor potencial del control de las mismas.