You are on page 1of 35

PRUEBAS Y CALIDAD DE SOFTWARE

PRODUCTO ACADÉMICO N.º 3

TEMA: Ejecución de casos de Pruebas

Pertenece a:

BEVERLY BECKER BADA ESTRADA

ELIO JARAMILLO SAAVEDRA

ISAAC CHINININ ABAD

NILTON PÉREZ PORTAL

VALENTIN AROVILCA CHAMPI

Docente: SANDRA ANALIA WONG DURAND

Septiembre, 2021
Contenido
1. Especificaciones de casos de uso ........................................................... 0
2. 10 casos de Pruebas Funcionales.......................................................... 10
3. 5 casos de Pruebas No Funcionales ........................................................ 0
4. Determinación del flujo de pruebas de regresión ................................... 0
5. Plantee 5 herramientas de ejecución de pruebas de automatización ... 2
4.1. 2 de pruebas Funcionales (caja negra) ............................................. 2
4.2. 2 de pruebas No Funcionales ............................................................ 6
4.3. 1 de pruebas Unitarias ...................................................................... 11
6. Referencias .............................................................................................. 13
1. Especificaciones de casos de uso
CU-01 Registrar usuario

Versión 1.0 (26/09/2021)

Dependencias ● Gestionar los registros de los usuarios


● Número máximo de cuentas creadas por un cliente

Precondición El usuario deberá acceder a la plataforma mediante la dirección www.despegar.com, pulsar en la opción
“Iniciar Sesión” y luego en la opción “Regístrate”.

Descripción El sistema deberá comportarse como se describe en el siguiente caso de uso cuando el usuario haga clic
en la opción “Iniciar Sesión”, luego en la opción “Regístrate” y seleccione uno de los métodos de registro.

Secuencia Paso Acción


normal
1 El usuario hace clic en la opción “Iniciar Sesión”, luego en la opción “Regístrate” y selecciona
uno de los siguientes métodos de registro:
1. Regístrate con Facebook
2. Regístrate con Google
3. Regístrate con un email

2 Si el usuario selecciona registrarse con Facebook se abre una ventana donde el usuario debe
ingresar su correo electrónico y contraseña para iniciar sesión.
Si el usuario selecciona registrarse con Google, se abre una ventana donde el usuario debe
ingresar su correo electrónico y contraseña para iniciar sesión.

Si el usuario selecciona registrarse con un email, se muestra un campo en blanco para que el
usuario escriba su dirección de correo electrónico, a continuación, se solicita crear una
contraseña. Luego el usuario hace clic en “Crear una cuenta”.

3 Si el usuario se registró con su cuenta de Facebook, automáticamente el sistema mostrará el


perfil del usuario con los datos brindados.

Si el usuario se registró con su cuenta de Google, automáticamente el sistema mostrará el


perfil del usuario con los datos brindados.

Si el usuario se registró con su email, el sistema enviará un correo de verificación a la bandeja


del usuario.

4 El sistema registra al usuario en la base de datos.

Postcondición El usuario tiene su cuenta creada y se encuentra registrado en el sistema.

Excepciones Paso Acción

1 El usuario ya se encuentra registrado en el sistema.


E01 El sistema muestra un mensaje indicando que el usuario ya existe en la base de
datos.

E02 El usuario no puede registrarse en el sistema.

E03 Se cancela el caso de uso.

Comentarios Un usuario solo puede registrarse una vez con su cuenta de Facebook o Google en el sistema. Además,
el usuario solo puede registrarse con su email una sola vez, si desea crear otra cuenta, tiene que usar
otro email.

CU-02 Iniciar sesión

Versión 1.0 (26/09/2021)

Dependencias ● Registro de usuarios en la base de datos.


● La cuenta debe estar activa.

Precondición El usuario debe estar registrado en el sistema y tener abierta la página de inicio de la plataforma
Despegar.

Descripción El sistema deberá comportarse como se describe en el siguiente caso de uso cuando el usuario ingrese
a la página de inicio de la plataforma y seleccione la opción de inicio de sesión.
Secuencia Paso Acción
normal
1 El usuario hace clic en la opción “Iniciar Sesión”.

2 El usuario selecciona el método de inicio de sesión con el cual se registró (Facebook,


Google, email).

3 Si el registro fue realizado con Facebook o Google, el inicio de sesión es automático.

Si el registro fue realizado con un email, se solicita ingresar el correo y contraseña creado.

4 El usuario ingresa a su cuenta.

5 El sistema muestra un mensaje de bienvenida.

Postcondición El usuario ha accedido a su cuenta y puede realizar las acciones que desee.

Excepciones Paso Acción

2 Si el usuario no se encuentra registrado en el sistema.

E01 El sistema muestra un mensaje indicando que el usuario no existe.

E02 El usuario no puede iniciar sesión.


E03 Se cancela el caso de uso.

CU-03 Buscar vuelo

Versión 1.0 (26/09/2021)

Dependencias ● Vuelos disponibles


● Conocer preferencias de los vuelos

Precondición El usuario debe ingresar a la página de inicio de la plataforma Despegar.

Descripción El sistema deberá comportarse como se describe en el siguiente caso de uso cuando el usuario ingrese
su lugar de origen y destino, así como las fechas y número de pasajeros.

Secuencia Paso Acción


normal
1 El usuario escribe en el cuadro de búsqueda su lugar de origen y destino.

2 El usuario elige la fecha de partida y regreso del vuelo.

3 El usuario elige la cantidad de pasajeros del viaje y la clase.


4 El usuario pulsa en la opción buscar y el sistema le muestra los resultados con las opciones
de viaje disponibles y sus precios.

Postcondición El sistema muestra los viajes disponibles en base a los datos del cliente.

Excepciones Paso Acción

1 Si el lugar de origen o destino no se encuentran disponibles.

E01 El sistema muestra un mensaje indicando que el origen o destino no se encuentra


disponible.

E02 El usuario no encuentra el lugar elegido.

E03 Se cancela el caso de uso.

CU-04 Comprar vuelo

Versión 1.0 (26/09/2021)

Dependencias ● Vuelos disponibles


● Conocer preferencias de los vuelos
Precondición El usuario debe estar en la página de inicio de la plataforma Despegar.y seleccionar su vuelo.

Descripción El sistema deberá comportarse como se describe en el siguiente caso de uso cuando el usuario elija su
vuelo y realice su pago.

Secuencia Paso Acción


normal
1 El usuario elige su lugar de origen y destino, fechas de partida y regreso y número de
pasajeros.

2 El sistema muestra los vuelos disponibles.

3 El usuario selecciona el vuelo deseado haciendo clic en el botón “Seleccionar”.

4 El sistema muestra un formulario para que el usuario registre sus datos.

5 El usuario completa sus datos (nombres, apellidos, DNI, teléfono, correo electrónico,
tarjeta de crédito).

6 El cliente hace clic en el botón “Comprar”.

7 El sistema registra el alquiler del auto.

8 El sistema envía el váucher al correo electrónico del cliente.


Postcondición El usuario ha recibido su váucher en la bandeja de entrada de su correo electrónico y posteriormente
realiza su viaje.

Excepciones Paso Acción

5 Si los datos del cliente no son válidos.

E01 El sistema mostrará que el DNI ingresado no existe.

E02 El usuario no concreta su compra.

E03 Se cancela el caso de uso.

Comentarios No es necesario que el usuario esté registrado en el sistema para realizar una compra de vuelo.

CU-05 Alquilar auto

Versión 1.0 (26/09/2021)

Dependencias ● Registro de autos disponibles


● Preferencia de autos del cliente
Precondición El usuario debe ingresar a la página de inicio de la plataforma Despegar.

Descripción El sistema deberá comportarse como se describe en el siguiente caso de uso cuando el usuario elija la
opción “Autos”, elija su lugar de retiro, la fecha y hora de recojo y devolución.

Secuencia Paso Acción


normal
1 El usuario hace clic en el ícono de autos.

2 El usuario escribe en las barras de búsqueda el lugar de retiro del auto, la fecha y hora del
retiro y devolución. Luego hace clic en el botón “Buscar”.

3 El sistema muestra la lista de autos disponibles.

4 El usuario selecciona el auto deseado haciendo clic en el botón “Ver detalle”.

5 El sistema muestra las especificaciones técnicas del auto seleccionado y el precio.

6 El usuario hace clic en el botón “Comprar”.

7 El sistema muestra un formulario para completar los datos del cliente (nombres, apellidos,
DNI, teléfono, correo electrónico, tarjeta de crédito).

8 El cliente hace clic en el botón “Comprar”.


9 El sistema registra el alquiler del auto.

10 El sistema envía el váucher al correo electrónico del cliente.

Postcondición El usuario ha recibido su váucher en la bandeja de entrada de su correo electrónico y posteriormente


retira el auto alquilado del aeropuerto.

Excepciones Paso Acción

3 Si no se encuentran autos disponibles.

E01 El sistema muestra un mensaje indicando que no hay autos disponibles.

E02 El usuario no puede concretar su alquiler.

E03 Se cancela el caso de uso.

Comentarios No es necesario que el usuario esté registrado en el sistema para realizar un alquiler de auto.
2. 10 casos de Pruebas Funcionales.
Nº CP Nº RF Nº RNF Nº CUS Característi Tipo de Especifica Actor/Rol S.O. Nombre Opción Precon Pasos para Datos Result Ejecuci Imp Longit
ca para prueba ción del del caso de dición seguir de ado ón orta ud de
evaluar caso de de prueba menú prueb espera ncia datos
prueba as do

CPS-01 RF-01 CUS-01 Funcionalid Funcional Validar Administr Window Validar Registro El - El usuario Regist Registr Manua Medi 40
ad que las API ador s 10 que las API de usuario accede a la ro de o l a caract
Registrar de de usuario debe página de usuari exitoso eres
usuario Facebook Facebook utilizar registro. os del
y Google y Google una usuario
funcionen funcionen cuenta
correctam correctam de
ente para ente para Facebo - El usuario
el registro el registro ok o se registra
de de usuario. Google. utilizando
usuario. las API de
Facebook o
Google.

CPS-02 RF-02 CUS-01 Funcionalid Funcional Validar Administr Window Validar Registro El - El usuario Regist Registr Manua Medi 40
ad que los ador s 10 que los de usuario accede a la ro de o l a caract
Registrar campos de campos de usuario debe página de usuari exitoso eres
usuario correo correo utilizar registro. os del
electrónic electrónic un usuario
oy oy correo
contraseñ contraseña y una
a funcionen contras - El usuario
funcionen correctam eña. registra su
correctam ente. correo y
ente. crea una
contraseña

CPS-03 RF-03 CUS-02 Funcionalid Funcional Validar Usuario Window Validar Inicio de El - El usuario Regist Inicio Manua Medi 40
ad que las API s 10 que las API sesión usuario accede a la ro de de l a caract
Iniciar de de debe página de inicio sesión eres
sesión Facebook Facebook estar inicio de de exitoso
y Google y Google registra sesión. sesión
funcionen funcionen do en el
correctam correctam sistema
ente para ente para .
el inicio de el inicio de - El usuario
sesión de sesión de inicia sesión
usuario. usuario. utilizando
las API de
Facebook o
Google.

CPS-04 RF-04 CUS-02 Funcionalid Funcional Validar Usuario Window Validar Inicio de El - El usuario Regist Inicio Manua Medi 40
ad que los s 10 que los sesión usuario accede a la ro de de l a caract
Iniciar campos de campos de debe página de inicio sesión eres
sesión correo correo estar inicio de de exitoso
electrónic electrónic registra sesión. sesión
oy oy do en el
contraseñ contraseña sistema
a funcionen .
funcionen correctam - El usuario
correctam ente para inicia sesión
ente para el inicio de ingresando
el inicio de sesión de su correo y
sesión de usuario. contraseña.
usuario.

CPS-05 RF-05 CUS-03 Funcionalid Funcional Validar Usuario Window Validar Página Tener el - El usuario Regist El Autom Alta 40
ad que los s 10 que los principal link de accede a la ro de sistem atizada caract
Buscar campos de campos de la página vuelos a eres
vuelo ingreso de ingreso de página principal dispon permit
datos de datos de principa ibles y e
vuelo, vuelo, l de la no buscar
lugar, lugar, platafor dispon los
fecha y fecha y ma - El usuario ibles vuelos.
pasajeros pasajeros Despeg ingresa sus
funcionen funcionen ar y datos de
correctam correctam acceder vuelo, lugar,
ente. ente. fecha y
pasajeros
CPS-06 RF-06 CUS-03 Funcionalid Funcional Validar Usuario Window Validar Página Tener el - El usuario Regist El Autom Alta 40
ad que s 10 que principal link de accede a la ro de sistem atizada caract
Buscar funcionen funcionen la página vuelos a eres
vuelo correctam correctam página principal dispon muestr
ente las ente las principa ibles y a
sugerencia sugerencia l de la no sugere
s de s de platafor dispon ncias
autocompl lugares de ma - El usuario ibles de
etados viaje Despeg ingresa tres autoco
lugares de mostrados ar y caracteres mpleta
viaje por el acceder para probar do de
mostrados sistema. las lugares
por el sugerencias de
sistema. del sistema. viaje.

CPS-07 RF-07 CUS-04 Funcionalid Funcional Validar Administr Window Validar Compra El - El usuario Regist La Autom Alta 40
ad que la ador s 10 que la de vuelo usuario elige su ro de compr atizada caract
Comprar opción de opción de debe lugar de compr a de eres
vuelo compra de compra de haber origen y as vuelo
vuelo vuelo buscad destino, la se
funcione funcione oy fecha y hora realiza
correctam correctam seleccio y los de
ente. ente. nado su pasajeros forma
vuelo. exitosa
.

- El usuario
selecciona
su vuelo

- El usuario
completa
sus datos y
realiza la
compra

CPS-08 RF-08 CUS-04 Funcionalid Funcional Validar Administr Window Validación Compra El - El usuario Regist Los Autom Alta 40
ad que los ador s 10 de que los de vuelo usuario elige su ro de campo atizada caract
Comprar campos de campos de debe lugar de compr s de
vuelo ingreso de ingreso de haber origen y as ingreso eres
datos de datos de buscad destino, la de
compra compra oy fecha y hora datos
funcionen funcionen seleccio y los funcion
correctam correctam nado su pasajeros an
ente. ente. vuelo. correct
ament
e.
- El usuario
selecciona
su vuelo

- El usuario
completa
sus datos y
realiza la
compra

CPS-09 RF-09 CUS-05 Funcionalid Funcional Validar Usuario Window Validación Autos El - El usuario Regist Los Autom Alta 40
ad que los s 10 de que los usuario elige su ro de campo atizada caract
Alquilar campos de campos de debe lugar de alquile s de eres
auto ingreso de ingreso de haber retiro, la res ingreso
datos de datos de buscad fecha y hora de
alquiler de alquiler de oy y de datos
auto, auto, seleccio devolución. funcion
lugar, lugar, nado su an
fecha y fecha y auto. - El usuario correct
hora hora selecciona ament
funcionen funcionen su auto. e.
correctam correctam
ente. ente.
- El usuario
completa
sus datos y
realiza el
alquiler.

CPS-10 RF-10 CUS-05 Funcionalid Funcional Validar Usuario Window Validación Autos El - El usuario Regist El Autom Alta 40
Alquilar ad que el s 10 de que el usuario elige su ro de sistem atizada caract
auto sistema sistema debe lugar de alquile a eres
muestre muestre haber retiro, la res muestr
correctam correctam buscad fecha y hora e
ente la ente la oy y de correct
lista de lista de seleccio devolución. ament
autos autos nado su e la
disponible disponible auto. - El usuario lista de
s para s para selecciona autos
alquilar. alquilar. su auto. disponi
bles
para
alquilar
- El usuario
.
completa
sus datos y
realiza el
alquiler.
3. 5 casos de Pruebas No Funcionales

Nº CP Nº RF Nº RNF Nº CUS Característi Tipo de Especifica Actor/Rol S.O. Nombre Opción Precon Pasos para Datos Result Ejecuci Imp Longit
ca para prueba ción del del caso de dición seguir de ado ón orta ud de
evaluar caso de de prueba menú prueb espera ncia datos
prueba as do

CPS- RNF-01 CUS-01 Escalabilida No Validar Administr Window Validación Registro El - Se Cantid El Manua Alta 40
001 d Funcional que el ador s 10 del de usuario controla el ad de sistem l caract
Registrar sistema soporte de usuario debe número usuari a es eres
usuario soporte el registro de utilizar máximo de os capaz
registro de un gran un registros de registr de
una gran número de correo usuarios ados soport
cantidad usuarios. y una que es ar
de contras capaz de peque
usuarios. eña o soportar el ñas y
tener sistema. grande
una s
cuenta cantida
de des de
Facebo registr
ok o os de
Google. usuario
.

CPS- RNF-02 CUS-02 Usabilidad No Validar Administr Window Validación Inicio de El - Se accede Cantid El Manua Alta 40
002 Funcional que el ador s 10 de la sesión usuario al sistema y ad de inicio l caract
Iniciar inicio de facilidad debe se verifica clics de eres
sesión sesión sea de uso del estar que el del sesión
fácil de inicio de registra proceso de usuari es fácil
utilizar. sesión. do en el iniciar o para e
sistema sesión sea iniciar intuitiv
. fácil de sesión o de
usar. . usar.

CPS- RNF-03 CUS-03 Usabilidad No Validar Administr Window Validación Vuelos Tener el - Se accede Cantid El Manua Alta 40
que la de la link de al sistema y ad de inicio caract
003 Buscar Funcional opción de ador s 10 facilidad la se verifica clics de l eres
vuelo búsqueda de página que el del sesión
de vuelo aprendizaj principa proceso de usuari es fácil
sea fácil e de la l de la buscar o para e
de opción de platafor vuelo sea iniciar intuitiv
aprender. búsqueda ma sencillo de sesión o de
de vuelo. Despeg usar. usar.
ar y
acceder
.

CPS- RNF-04 CUS-04 Seguridad No Validar Administr Window Validación Compra El - Acceder a Cantid El Manua Alta 40
004 Funcional que la ador s 10 de de usuario la página y ad de proces l caract
Comprar compra de vulnerabili vuelos debe verificar vulner o de eres
vuelo vuelo sea dades en haber que no haya abilida compr
segura. el proceso buscad vulnerabilid des a de
de compra oy ades en el detect vuelo
de vuelo. seleccio proceso de adas. es
nado su compra de totalm
vuelo. vuelo. ente
seguro.

CPS- RNF-05 CUS-05 Seguridad No Administr Window Validación Autos El - Acceder a Cantid El Manua Alta 40
005 Funcional Validar ador s 10 de usuario la página y ad de proces l caract
Alquilar vulnerabili debe verificar vulner o de eres
que el
auto dades en haber que no haya abilida compr
proceso
el proceso buscad vulnerabilid des a de
de alquiler
de alquiler oy ades en el detect vuelo
de auto
de auto. seleccio proceso de adas. es
sea nado su alquiler de totalm
seguro. auto. auto. ente
seguro.
4. Determinación del flujo de pruebas de regresión
1. Descripción del flujo de pruebas de regresión de compra de vuelo en
despega.com

Registro de usuario en la web

• Ingresar a la web
• Hace clic en iniciar sesión
• Seleccionar el modo de registro (ingresar con Facebook, con Google o
con tu correo email)
• Recibe el mensaje de confinación de registro

Iniciar sesión en la web

• Registro de usuario en la base de datos.


• Clic en Iniciar Sesión
• La página web muestra un mensaje de bienvenida

Buscar vuelo

• Hace clic en vuelos


• Elegir el tipo de vuelo (ida y vuelta, solo ida y multidestino)
• Ingresar lugar de origen, destino fecha de ida o vuelta o viceversa,
cantidad de pasajeros y clase.
• Buscar el vuelo o reserva
• Sale un mensaje de la búsqueda: No hay vuelos disponibles para esta
búsqueda o si hay, seleccionas.
• Seleccionar una promoción para tu viaje y leer las especificaciones del
vuelo (medidas de seguridad e higiene).

Comprar vuelo

• Elegir el modo de pago


• Ingresar datos de tarjeta
• Ingresar datos de pasajeros, a donde deseas él envió de vouchers, a
que número te pueden llamar, etc
• Ver política de cambios y cancelaciones
• Aceptar términos y condiciones
• Clic en comprar
• Mensaje de confirmación de compra

2. Descripción del flujo de pruebas de regresión de alquiler de auto en


despega.com

Registro de usuario en la web

• Ingresar a la web
• Hace clic en iniciar sesión
• Selecciona el modo de registro (ingresar con Facebook, con Google o
con tu correo email)
• Recibe el mensaje de confinación de registro

Iniciar sesión en la web

• Registro de usuario en la base de datos.


• Clic en Iniciar Sesión
• La página web muestra un mensaje de bienvenida

Buscar alquiler de auto

• Hace clic en autos


• Ingresa retiro destino, fecha y hora de retiro y devolución.
• Busca alquiler de auto o reservarlo.
• Sale un mensaje de la búsqueda: No hay alquiler de auto disponibles
para esta búsqueda o si hay seleccionarlo.
• Seleccionar el precio (con auto y características de este) para tu viaje
• Especificaciones de la compra (características y capacidad del auto,
medios de seguridad, protección de seguridad, oficina de retiro y
devolución).

Comprar alquiler de auto

• Elegir el modo de pago


• Ingresar datos de tarjeta
• Ingresar datos de conductor, agregar información sobre viaje (indicar
aerolínea de destino final y número de destino final), donde enviamos
tus vouchers, últimos detalles de compra y pago, etc.
• Ver política de cambios y cancelaciones
• Aceptar términos y condiciones
• Clic en comprar
• Mensaje de confirmación de compra

5. Plantee 5 herramientas de ejecución de pruebas de automatización


4.1. 2 de pruebas Funcionales (caja negra)
Se centra en las funciones, entradas y salidas. Existente varios tipos: Pruebas
unitarias, pruebas de aceptación, pruebas de integración y pruebas de
regresión

1. Selenium
Nombre de la herramienta: Selenium

Imagen de: https://www.selenium.dev/

Empresa que la patrocina: Browserstack, Saucelabs, Experitest, Aplitools,


Perfecto, Lambdatest y Subject 7
Imagen de: https://www.selenium.dev/

Descripción de la herramienta: Selenium nace en 2004 de la mano de Jason


Huggins, quien formaba parte de la compañía ToughtWorks.
Es un framework que facilita la automatización de pruebas funcionales en
aplicaciones web (plataformas y navegadores).
Selenium controla remotamente las instancias de los navegadores para emular
las (posibles) interacciones de los usuarios, con el objetivo de validar las
funciones de la aplicación.
Características:
• Portátil de código abierto.
• Admite la ejecución de texto en paralelo, lo que ahorra mucho tiempo de
prueba
• Admite lenguajes de programación OOP modernos como C #, Groovy,
Java, Perl, PHP, Python, Ruby y Scala.
• Ejecuta una herramienta de reproducción para registrar pruebas
funcionales.
• Automatiza navegadores web y proporciona una velocidad y nivel de
eficiencia, esto no es posible mediante pruebas manuales.
• Ejecutable en Windows, MAC OS y Linux.
• Se puede usar desde IDE de terceros como Visual Studio, Eclipse.
• Ejecución de prueba remota.
• Server Hub que permite la ejecución remota de pruebas de múltiples
pruebas en paralelo.

Los componentes de la suite Selenium son:


Imagen de: https://www.selenium.dev/

Selenium IDE: Es un plugin de Firefox que permite grabar y reproducir


test en Firefox. Permite generar código para ejecutar posteriormente las
pruebas con Selenium Remote Control.
Selenium WebDriver: Es el sucesor de Selenium RC. Selenium
WebDriver acepta comandos (enviados en Selenese o vía el API del
cliente) y los envía a un navegador.
Selenium Grid: Es un servidor que permite usar instancias del
navegador ejecutándose en máquinas remotas.

Pruebas que ejecuta: Pruebas Funcionales

2. Sauce labs (Laboratorio de Salsa)


Nombre de la herramienta: Sauce labs

Imagen de: https://saucelabs.com/


Empresa que la patrocina: Visa, Splunk, Walmart, Zillow, Apollo Education
Group, Doordash, Stripe, Kaiser Permanente, Labcorp, Alasca Airlines, Deutshe
Bank y Buzzfeed.

Imagen de: https://saucelabs.com/

Descripción de la herramienta: Sauce Labs es una plataforma de prueba con


sede en San Francisco, California. Brinda servicios a empresas que buscan
probar sitios web y aplicaciones móviles.
Características:
• Pruebas automatizadas, continuas y en vivo de dispositivos reales y
dispositivos virtuales, para aplicaciones web en varios navegadores y
móviles android e iOS (emuladores, simuladores y dispositivos reales) de
manera remota.
• Brinda acceso a los últimos dispositivos y sistemas operativos.
• Permite grabar y tomar capturas de sus pruebas para identificar errores y
corregirlos más rápido.
• El proxy de Sauce Connect ayuda a probar aplicaciones y datos detrás
del firewall en la nube de Sauce Labs, sin tener problemas para configurar
la VPN de hardware.
• Pruebas de API
• Seguridad y soporte empresarial
• Escalable para CI / CD y análisis de la causa raíz

Pruebas que ejecuta: Pruebas funcionales


4.2. 2 de pruebas No Funcionales
Se hace al código y existen varios tipos: Pruebas de carga, de rendimiento, de
estrés, de volumen, de estabilidad, de robustez, de seguridad, de cumplimiento
de usabilidad, escalabilidad y de portabilidad.

1. WebLoad

Imagen de: https://www.radview.com/

Nombre de la herramienta: WebLoad

Empresa que la patrocina: Avg, Bridgwater, Digitsl River y Ellucian

Imagen de: https://www.radview.com/

Descripción de la herramienta: Webload


es el software de RadView para las pruebas de rendimiento y carga de las
aplicaciones de Internet desde la nube y las máquinas locales. Admite cientos
de tecnologías, desde protocolos web hasta aplicaciones empresariales, y tiene
integración incorporada con Jenkins, Selenium y muchas otras herramientas
para permitir pruebas de carga continuas para DevOps.
Webload Analytics: proporciona herramientas analíticas completas e
informes profesionales para el análisis y la elaboración de informes posteriores
a las pruebas.
• Puedes crear, mantener y reutilizar los scripts de prueba al instante
• La consola de tiempo de ejecución ofrece un seguimiento y un análisis
mediante la supervisión de las pruebas de carga en tiempo real.
• Compatible con aplicaciones de Internet enriquecidas con Ajax y Adobe
Flex, servicios web, aplicaciones ERP/CRM, aplicaciones de inteligencia
empresarial.
• Define las pruebas con grabación / reproducción basada en DOM,
correlación automática y lenguaje de scripting JavaScript.
• Identifica cuellos de botella que pueden obstaculizar el cumplimiento de
sus requisitos de carga y respuesta.
• Ayuda A Diseñar, implementar y administrar pruebas personalizados
para diversas aplicaciones, sitios web, protocolos de red y tecnologías
como Angular.JS, HTML5, XML, WebSockets, AJAX, TCP / IP y más.
• El motor de correlación reconoce y reemplaza automáticamente ID de
sesión, número de pedido, hora y sello de fecha y garantizar resultados
de prueba precisos.
• parametrización, validación de respuestas, depuración de scripts,
distribución de carga, colaboración y más.
• Comparar varias sesiones e identificar problemas a través de análisis.
• Admite sistemas de terceros y herramientas de administración del
rendimiento de aplicaciones (APM), incluidos New Relic, Dynatrace,
Nagios, AppDynamics, Slack, HipChat, Bamboo y Jenkins.
• permite ejecutar casos de prueba de rendimiento desde la nube
utilizando Amazon EC2 para generar carga.
• Tiene un componente llamado PMM, puede recopilar estadísticas del
servidor durante las ejecuciones de prueba
• Análisis de causa raíz
• Análisis de páginas web
• Análisis en tiempo real
• Chat y mensajería
• Creación de informes/análisis
• Gestión de expedientes
• Gestión de pruebas de software
• Gestión de requisitos
• Gestión de usuarios
• Identificación de cuellos de botella
• Métricas de rendimiento y de el navegador
• Pruebas de rendimiento
• Pruebas móviles
• Scripts de prueba
• Seguimiento de actividades
• Seguimiento de estado
• Supervisión de servidores
• Supervisión en tiempo real
• Tecnología HTML5

Pruebas que ejecuta: Prueba de carga, de rendimiento y estres

2. Gatling
Imagen de: https://gatling.io/

Nombre de la herramienta: Gatling

Empresa que la patrocina: Deutsche Bank, Bamtech Media, Sophos, Enedis,


Adobe, Aircall y Inter Discount

Imagen de: https://gatling.io/


Descripción de la herramienta:
Gatling es una herramienta de prueba de rendimiento de código abierto,
basada en Scala, Akka y Netty. Permite a los desarrolladores crear, ejecutar
y administrar pruebas localmente o en la nube. Para escribir una prueba se
necesita usar DSL (Domain Specific Language)

Características

• Compatibilidad con varios sistemas operativos y navegador.


• Se puede usar en máquinas locales y servidores en la nube para
ejecutar y crear sus pruebas.
• permite a los desarrolladores hacer cajas y ejecutar pruebas de
carga.
• permite a los equipos realizar un seguimiento y reutilizar el código
para una mejor colaboración.
• Utiliza Akka, que se basa en el modelo de actor distribuido y
completamente asincrónico por diseño.
• Multithreading utiliza Netty y Akka, utiliza un único subproceso para
simular una serie de rutas de usuario.
• API de aserciones permite ejecutar muchos tipos de comprobaciones
funcionales junto con la prueba.
• Integración con herramientas CI/CD
• Puedes escribir pruebas de rendimiento como código fuente
• Almacena pruebas en sistemas de control de versiones mejorando la
colaboración y evita perder el trabajo realizado.
• Puedes crear pruebas como código, permite iniciar estas mediante la
refactorización.
• El panel de métricas permite la ejecución de las pruebas sin tener
que agregar complementos adicionales.
• Tiene una API de aserciones funcionales que permite ejecutar
comprobaciones funcionales junto con sus pruebas de rendimiento.
• Define un lenguaje específico de dominio que permite escribir
pruebas muy claras y legibles por humanos.
• Tiene integración incorporada con tuberías de integración continua
• Proporciona una integración fluida con herramientas de monitoreo en
tiempo real

3. Pruebas que ejecuta: Pruebas de carga y rendimiento

4.3. 1 de pruebas Unitarias


Junit 5

imagen de: https://junit.org/junit5/

Nombre de la herramienta: Junit 5

Empresa que la patrocina: Stefan Gwihs, linux_china, Danny Preussler, Código


cero, Simon Schrottner, Zoran Regvart, Tokuhiro Matsuno, Atsushi, Komiya,
Peter Schuster, André Camilo, Philip Riecks (rieckpil), Christian, Femers, Alex K
y Niklas Seyfarth.
Iamgen de: https://junit.org/junit5/

Descripción de la herramienta: Es un framework creado por Kent Beck, Erich


Gamma y David Saff hace más de diez años. Desde la versión 4, creada en el
año 2006, hasta la versión 4.12 finales del 2014.
Es relativamente sencillo que se debe aprender poco para poder escribir una
prueba.
Características
• Código abierto
• Ejecutar pruebas de manera automática y evitar tener que ejecutar
pruebas una por una.
• Crear pruebas que retienen su valor agregado a través del tiempo
• Capacidad de repetir una prueba bajo las mismas condiciones
• Provee una forma de hacer pruebas de regresión
• Se pueden agrupar conjuntos de pruebas de distintas personas sin
problemas, debido al carácter uniforme que provee
• Crea pruebas para cada parte del software
• Contiene al menos un método de prueba por cada método de la clase.
• Se pueden crear suites de pruebas para organizar y ejecutar pruebas
fácilmente.
• La ejecución de un conjunto de pruebas se hace de manera gráfica y
textual. Si todas las pruebas pasan, el resultado en la ventana de
ejecución será de color verde y si alguna falla será de color rojo.

JUnit 5 tiene otros complementos: JUnit Platform, JUnit Jupiter y JUnit Vintage

• JUnit platform: A través de la plataforma JUnit, se puede acceder a otros


motores de prueba automatizados o motores personalizados. Esta
plataforma implementa el acoplamiento y la ejecución.
• JUnit Jupiter: Es el núcleo de Junit5, contiene muchas características
nuevas y ricas para hacer que las pruebas automatizadas JUnit sean más
convenientes, más ricas y potentes.
• JUnit Vintage: Es un motor de prueba compatible con JUnit3 y JUnit4,
por lo que los scripts de prueba automatizados de la versión anterior de
junit pueden ejecutarse sin problemas en junit5.

Pruebas que ejecuta: Pruebas Unitarias

6. Referencias
BlazeMeter. (2021). 8 razones por las que debería utilizar Gatling para sus
pruebas de carga | BlazeMeter.https://www.blazemeter.com/blog/eight-
reasons-you-should-use-gatling-for-your-load-testing
Cebrián, A. (2017). ¿Qué nos espera con JUnit 5? Paradigmadigital.com;
Paradigma Digital. https://www.paradigmadigital.com/dev/nos-espera-
junit-5/
Ciberninjas (2020). Las 11 Mejores Herramientas de Automatización de
Pruebas para Interfaces de Usuario 2021. Ciberninjas.
https://ciberninjas.com/10-mejores-herramientas-pruebas-ui/
Geekflare (2020). Las 17 mejores herramientas de prueba de software que
debe conocer como evaluador. Geekflare.
https://geekflare.com/es/software-testing-tools/#anchor-saucelabs
Lee, G. (2020). Herramientas de prueba de rendimiento: Gatling frente a
LoadView. LoadView; LoadView by Dotcom-Monitor.
https://www.loadview-testing.com/es/blog/herramientas-de-prueba-de-
rendimiento-gatling-frente-a-loadview/
Moreno, O (2020). Introducción a Selenium - Oscar Moreno.
http://oscarmoreno.com/selenium/
Myservername.com (2021). Las 30 mejores herramientas de prueba funcional
en 2021. .https://es.myservername.com/top-30-functional-testing-tools-
2021#_1_IO_test
Rubby Casallas. (2018). Junit · Libro Desarrollo de Software. Gitbooks.io.
https://rcasalla.gitbooks.io/libro-desarrollo-de-
software/content/libro/temas/t_pruebas/prue_junit.html

You might also like