1. Pruebas SOAP y las
pruebas automatizadas
Maria Montero 18-0738
Jose Pinales 19-0737
INGENIERÍA DE SOFTWARE I
Rina Familia
2. Prueba de
Software
Según Glen Myers en un libro
clásico pruebas de software indica
lo siguiente:
"La prueba es el proceso que
ejecuta un programa con la
intención de encontrar errores"
3. Prueba de Software
Cem Kaner, profesor de ingeniería
de software, la define como:
"Las pruebas de software son la
investigación empírica y técnica
realizada para facilitar a los
interesados información sobre la
calidad del producto bajo pruebas"
4. SOAP
SOAP (Simple Object Access
Protocol) es un protocolo estándar
que define cómo dos objetos en
diferentes procesos pueden
comunicarse por medio de
intercambio de datos XML.
5. PRUEBAS SOAP
SOAP (Simple Object Access Protocol) es
un protocolo estándar que define cómo dos
objetos en diferentes procesos pueden
comunicarse por medio de intercambio de
datos XML. El uso de SOAP se orienta a
servicio web y se puede entender como
una petición por parte del usuario y una
respuesta por parte del servidor.
6. Elementos mensaje SOAP
Envelope
Define el comienzo y final del
mensaje.
Header
Atributos para procesamiento del
mensaje.
Body
Contiene el dato XML a enviar.
8. Ventajas
● Uso de XML, lo cual brinda un mejor
acoplamiento.
● Facilidad para atravesar firewalls y proxys
al basarse en el modelo get /responsede
HTTP.
● Puede ser implementado utilizando
cualquier lenguaje y ejecutado en cualquier
plataforma.
● Al utilizar una comunicación vía HTTP es
fácilmente escalable
9. Desventajas
● Los datos binarios se codifican como
texto. Si estos datos son grandes, el
proceso de codificación es lento.
● Depende del WSDL (Web Services
Description Language).
● Al contrario que Java, PHP o Python
ciertos lenguajes no ofrecen un apoyo
adecuado para su uso ya sea a nivel
de integración o de soporte IDE.
11. Pruebas Automatizadas
Beneficios
Pruebas repetibles
El trabajo que implica desarrollar una prueba automatizada es recompensado por
la gran
cantidad de veces que será ejecutada.
Mayor precisión
Las pruebas automatizadas facilitan la precisión a la hora de diagnosticar la falla
detectada. Proveen la evidencia en una serie de reportes, así como un video que
permiten
analizar en profundidad la situación.
12. Pruebas Automatizadas
Capacidad de ejecución de pruebas
Es posible realizar un gran número de pruebas en un breve período de tiempo.
Integración continua y Devops
Devops es una importante tendencia en la construcción de software moderno.
Tiene como objetivo agilizar el proceso de liberación de software, buscando
responder rápidamente a las exigencias de los negocios.
Ahorra tiempo y recursos
Las pruebas automatizadas multiplican la capacidad de los equipos de testing o
unidades de
Calidad de las organizaciones.
13. Referencias
● Canosa, V. (2021, 8 marzo ). ¿ Cuándo y por qué conviene automatizar pruebas de
software? Recuperado 24 de marzo de 2021, de
https://www.softwaretestingbureau.com/cuando conviene automatizar pruebas
software/#:%7E:text=Las%20pruebas%20automatizadas%20tienen%20como,la%20mism
a%20se%20realice%20autom%C3%A1ticamente
● Pressman, R. S. (2021). Ingenieria De Software (7.a ed.). D.F., México: MCGRAW HILL
EDDUCATION.