Está en la página 1de 7

Entrega:

Carlos E. Del Orbe Vicente

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

Antes de entrar en lleno con la clasificación y lista de herramientas de prueba de software


debemos de estar familiarizados con el concepto para ello le presento lo siguiente:

- ¿Qué es una prueba de software?


La prueba de software es el proceso de evaluar y verificar que un producto o aplicación de
software hace lo que se supone que debe hacer. Los beneficios de las pruebas incluyen
la prevención de errores, la reducción de los costos de desarrollo y la mejora del
rendimiento.

- Tipos de pruebas de software

Hay muchos tipos diferentes de pruebas de software, cada una con objetivos y estrategias
específicos:

• Prueba de aceptación: verifica si todo el sistema funciona según lo previsto.

• Pruebas de integración: asegura que los componentes o funciones del software


operen juntos.

• Pruebas de unidad: valida que cada unidad de software funcione según lo


esperado. Una unidad es el componente de prueba más pequeño de una aplicación.

• Pruebas funcionales: verifica funciones mediante la emulación de escenarios de


negocio, en función de los requisitos funcionales. La prueba de caja negra es una
forma común de verificar funciones.

• Pruebas de rendimiento: prueba cómo funciona el software bajo diferentes cargas


de trabajo. Las pruebas de carga, por ejemplo, se utilizan para evaluar el rendimiento
en condiciones de carga reales.

• Pruebas de regresión: verifica si las nuevas características rompen o degradan la


funcionalidad. Las pruebas de cordura se pueden utilizar para verificar menús,
funciones y comandos a nivel superficial, cuando no hay tiempo para una prueba de
regresión completa.

• 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.

- Clasificación y listado de herramientas de pruebas

Las herramientas de prueba se clasifican de forma particular y según la etapa en la cual se


encuentra el proyecto.

• Herramientas unitarias: para brindar soporte a una tarea particular y paquetes de


herramientas que cubren varias tareas siendo un conjunto de herramientas unitarias.
Otras herramientas son las intrusas que pueden interferir en la ejecución del objeto de
prueba y provocar que sea diferente al objeto en el entorno real, introduciendo puntos
de corte y alterando el tratamiento de interrupciones que generan depuración.

o Herramienta de esta clasificación:


Junit: es un framework de código abierto desarrollado especialmente para crear,
ejecutar y hacer reportes de estado de conjuntos de Prueba Unitaria automatizadas
hechos en lenguaje Java.

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

• Herramientas de gestión de incidencias o de defectos: son un registro,


categorización y seguimiento de defectos. A través de ellas se tendrá una asignación
de prioridad y responsabilidad en su cambio de estado, evaluando las métricas
necesarias que representan el grado de desarrollo de las pruebas.

o Herramienta de esta clasificación:

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

• Herramientas de gestión de la configuración: hacen seguimiento de la


modificación del código fuente y objeto de prueba dentro de las diferentes versiones
de componentes (requisitos cumplidos, versiones, entorno operativo, compilador,
etc.).

o Herramienta de esta clasificación:

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.

• Herramientas de apoyo: al proceso de revisión, documentando los resultados,


evaluando los mismos, suministrando listas de comprobación y apoyando la
ejecución de revisiones en línea.

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.

Stubs simulan la funcionalidad de un componente invocado, son necesarios cuando las


consideraciones de seguridad impiden el uso del entorno de producción, replican el o parte
del entorno de producción, generalmente utilizados para pruebas de sistemas e integración.
Emulan el entorno de producción tan real como sea posible.

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.

También podría gustarte