Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Instituto Tecnológico de Las Américas

Integrantes: Rafael Isidro De La Cruz Feliz

Matrícula: 2021-0221

Carrera: Excelencia En Desarrollo de Software

Asignatura: Introducción a la Ingeniería de


Software

Docente: Evanyeline Brito Rojas

Temática: Herramientas de Pruebas

Fecha: 03/03/2023
Herramientas de software para pruebas
Las herramientas de gestión de pruebas de software son aquellas que ayudan a
tener todo el sistema organizado, además de almacenar los casos y resultados
de las pruebas, gestionando el flujo de trabajo de los defectos y proporcionando
informes útiles para analizar las tendencias y el progreso del dicho sistema.
Estas herramientas se clarifican según el tipo de prueba que se haga, entre las
cuales se encuentran:

Pruebas Unitarias
Las pruebas unitarias son de muy bajo nivel y se realizan cerca de la fuente de
la aplicación. Consisten en probar métodos y funciones individuales de las
clases, componentes o módulos que usa tu software. En general, las pruebas
unitarias son bastante baratas de automatizar y se pueden ejecutar rápidamente
mediante un servidor de integración continua.
EasyMock: Es un marco de prueba de código abierto para Java publicado bajo
la licencia Apache. El marco permite la creación de objetos dobles de prueba con
el propósito de Desarrollo basado en pruebas o Desarrollo basado en
comportamiento. asyMock proporciona dinámicamente generado Simulacros de
objetos (en tiempo de ejecución), sin tener que implementarlos. En EasyMock,
la definición de Mock Object se diferencia del uso de un Mock Object
implementado. Los objetos simulados se construyen en tiempo de ejecución y
no se pueden definir implementaciones adicionales para esos objetos.

Pruebas de Integración
Las pruebas de integración verifican que los distintos módulos o servicios
utilizados por tu aplicación funcionan bien en conjunto. Por ejemplo, se puede
probar la interacción con la base de datos o asegurarse de que los microservicios
funcionan bien en conjunto y según lo esperado. Estos tipos de pruebas son más
costosos de ejecutar, ya que requieren que varias partes de la aplicación estén
en marcha.
FitNesse: Es un servidor web, una wiki y una prueba automatizada herramienta
para software. Se basa en Ward Cunningham's Marco para pruebas integradas
y está diseñado para soportar prueba de aceptación en lugar de prueba unitaria
en el sentido de que facilita una descripción legible detallada de la función del
sistema. FitNesse permite a los usuarios de un sistema desarrollado ingresar
entradas especialmente formateadas (su formato es accesible para los no
programadores). Esta entrada se interpreta y las pruebas se crean
automáticamente. Estas pruebas son ejecutadas por el sistema y la salida se
devuelve al usuario.
Pruebas Funcionales
Las pruebas funcionales se centran en los requisitos empresariales de una
aplicación. Solo verifican el resultado de una acción y no comprueban los
estados intermedios del sistema al realizar dicha acción. A veces, se confunden
las pruebas de integración con las funcionales, ya que ambas requieren que
varios componentes interactúen entre sí. La diferencia es que una prueba de
integración puede simplemente verificar que puedes hacer consultas en la base
de datos, mientras que una prueba funcional esperaría obtener un valor
específico desde la base de datos, según dicten los requisitos del producto.
TestComplete: Es una funcional prueba automatizada plataforma desarrollada
por Software SmartBear. TestComplete ofrece a los probadores la capacidad de
crear pruebas automatizadas para Microsoft Windows, Web, Sistema operativo
Android (), y iOS aplicaciones. TestComplete se utiliza para crear y automatizar
muchos tipos diferentes de pruebas de software. La creación de pruebas de
grabación y reproducción registra a un probador que realiza una prueba manual
y permite que se reproduzca y mantenga una y otra vez como una prueba
automatizada. Los probadores pueden modificar las pruebas grabadas más
adelante para crear nuevas pruebas o mejorar las pruebas existentes con más
casos de uso.

Pruebas de Extremo a Extremo


Las pruebas integrales replican el comportamiento de un usuario con el software
en un entorno de aplicación completo. Además, verifican que diversos flujos de
usuario funcionen según lo previsto, y pueden ser tan sencillos como cargar una
página web o iniciar sesión, o mucho más complejos, como la verificación de
notificaciones de correo electrónico, pagos en línea, etc.
TestCraft: Es una plataforma de automatización de pruebas de selenio sin
código. Su revolucionaria tecnología de inteligencia artificial y el modelado visual
único permiten una creación y ejecución de pruebas más rápidas al tiempo que
eliminan la sobrecarga de mantenimiento de las pruebas. En TestCraft los
probadores de crean escenarios de prueba totalmente automatizados sin
codificación. Los clientes encuentran errores más rápido, lanzan con más
frecuencia, se integran con el enfoque CI / CD y mejoran la calidad general de
sus productos digitales. Todo esto está creando una experiencia de prueba
completa de principio a fin.

Pruebas de Aceptación
Las pruebas de aceptación son pruebas formales que verifican si un sistema
satisface los requisitos empresariales. Requieren que se esté ejecutando toda la
aplicación durante las pruebas y se centran en replicar las conductas de los
usuarios. Sin embargo, también pueden ir más allá y medir el rendimiento del
sistema y rechazar cambios si no se han cumplido determinados objetivos.
Selenium: Es un entorno de pruebas de software para aplicaciones basadas en
la web. Selenium provee una herramienta de grabar/reproducir para crear
pruebas sin usar un lenguaje de scripting para pruebas (Selenium IDE). Incluye
también un lenguaje específico de dominio para pruebas (Selenese) para escribir
pruebas en un amplio número de lenguajes de programación populares
incluyendo Java, C#, Ruby, Groovy, Perl, PHP y Python. Las pruebas pueden
ejecutarse entonces usando la mayoría de los navegadores web modernos en
diferentes sistemas operativos como Windows, Linux y OSX.

Pruebas de Rendimiento
Las pruebas de rendimiento evalúan el rendimiento de un sistema con una carga
de trabajo determinada. Ayudan a medir la fiabilidad, la velocidad, la
escalabilidad y la capacidad de respuesta de una aplicación. Por ejemplo, una
prueba de rendimiento puede analizar los tiempos de respuesta al ejecutar un
gran número de solicitudes, o cómo se comporta el sistema con una cantidad
significativa de datos. Puede determinar si una aplicación cumple con los
requisitos de rendimiento, localizar cuellos de botella, medir la estabilidad
durante los picos de tráfico y mucho más.
LoadRunner: Es una herramienta de prueba de software de Texto abierto. Se
usa para probar aplicaciones, medir el comportamiento del sistema y el
rendimiento bajo carga. LoadRunner puede simular a millones de usuarios
simultáneamente usando el software de aplicación, grabando y luego analizando
el rendimiento de los componentes clave de la aplicación mientras están bajo
carga. LoadRunner simula la actividad del usuario al generar mensajes entre los
componentes de la aplicación o al simular interacciones con la interfaz de
usuario, como pulsaciones de teclas o movimientos del mouse.

Pruebas de Humo
Las pruebas de humo son pruebas básicas que sirven para comprobar el
funcionamiento básico de la aplicación. Están concebidas para ejecutarse
rápidamente, y su objetivo es ofrecerte la seguridad de que las principales
funciones de tu sistema funcionan según lo previsto. Las pruebas de humo
pueden resultar útiles justo después de realizar una compilación nueva para
decidir si se pueden ejecutar o no pruebas más caras, o inmediatamente
después de una implementación para asegurarse de que la aplicación funciona
correctamente en el entorno que se acaba de implementar.
LoadView: Es una herramienta de pruebas de carga que toma como base la
cloud o nube para contribuir a que los desarrolladores predigan el
comportamiento de los sistemas tecnológicos en diferentes situaciones de carga
de trabajo y tráfico. De la misma manera, esta herramienta destaca por su
utilidad en los procesos de realización de pruebas de esfuerzo en las API, sitios
web, aplicaciones y demás, incluyendo miles de conexiones al mismo tiempo en
exploradores desde nubes gestionadas.

También podría gustarte