PRUEBAS SOAP Y
AUTOMATIZADAS
1
¿Qué son las
pruebas
automatizadas?
Es el proceso de ejecutar varias
pruebas una y otra vez sin
ejecutarlas manualmente. Lo único
que hace diferente de las pruebas
manuales es que las pruebas
automatizadas utiliza una
herramienta de automatización
como Lambda Test para ejecutar
los scripts de prueba.
2
Tipos de Pruebas
Automatizadas
3
● Automatización de pruebas unitarias: Generalmente son realizadas por
programadores, que implican pequeñas unidades o componentes de una
aplicación. Estas pruebas se escriben para probar el nivel de código,
encontrar errores en las funciones, rutinas y métodos.
● Pruebas de pruebas de un API: Una API ayuda a los evaluadores a
comprender la interfaz de la aplicación más claramente. Con las pruebas
automatizadas de API, se prueban la funcionalidad, el cumplimiento y los
problemas de seguridad y si está probando una aplicación web, también
se examina la seguridad de Solicitud y Respuesta.
● Pruebas automatizadas de la interfaz gráfica: Es la tarea más desafiante del proceso de prueba porque incluye
la prueba de interfaz de usuario de la aplicación. Por qué es difícil, porque la GUI de las aplicaciones web a
menudo sigue cambiando. Pero, la prueba de GUI también es la parte más crucial del proceso de prueba, ya
que ayuda a los usuarios a hacer lo que están dispuestos a hacer en su aplicación web.
4
Conceptos erróneas sobre
las pruebas automatizadas
5
● “La automatización reemplazará las pruebas manuales”: La
automatización de pruebas ayudan a aquellos que hacen las pruebas a
mejorar su proceso de prueba de una mejor manera, nunca reemplazará
a los humanos porque siempre se requiere una pequeña intervención
humana para ejecutar pruebas automatizadas.
● “Se puede automatizar todo”: El hecho es que nunca puede automatizar
el 100% de sus casos de prueba porque una aplicación nunca se puede
probar a fondo. Siempre hay algunos escenarios que a menudo se
pierden al probar una aplicación.
6
Además, algunas partes de una aplicación son más fáciles de probar con pruebas manuales en lugar de pruebas
automatizadas, por lo que automatizar el 100% de las pruebas no tiene sentido. Por ejemplo, si está dispuesto a probar
escenarios CAPTCHA, escenarios de lectura de códigos, pruebas de rendimiento, se recomienda utilizar enfoques
manuales en lugar de utilizar pruebas de automatización.
● “Las pruebas automatizadas son fáciles”: Las pruebas
automatizadas son una de las partes más difíciles del ciclo de
vida del desarrollo de software. Si le pregunta a una organización
cuántos casos de prueba automatizan realmente, sabrá que solo
el 20-30% de los casos de prueba están automatizados.
● “Las pruebas automatizadas”: Los costos iniciales de las pruebas
automatizadas pueden ser más altos, pero como organización,
debe considerar esto como una inversión a largo plazo. Pero, en
los próximos años, la inversión le proporcionará un ROI sólido.
LAS PRUEBAS
SOAP
7
SOAP (Simple Object Access Protocol) es el
protocolo estándar que permite la comunicación
de dos objetos intercambiando 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.
Este servicio se describe mediante un WSDL.
8
¿Qué son las pruebas SOAP?
¿Qué es WSDL?
WSDL (Web Service Description
Language). Es una notación XML encargada
de describir servicios web. Indica al cliente
cómo solicitar un servicio y enseña la interfaz
proporcionada por el servidor.
9
XML (Extensible Markup Language). Es un
sistema que permite la organización y
etiquetado de documentos a lenguajes, de
acuerdo a sus necesidades.
10
¿Qué es XML?
¿Qué es un servicio web?
11
Es un sistema de software que sirve para
intercambiar datos entre aplicaciones desarrolladas
en distintos lenguajes de programación y ejecutadas
en diferentes plataformas.
SoapUI
Es una aplicación muy versátil que nos permite
probar, simular y generar código de servicios web
de forma ágil, partiendo del contrato de los mismos
en formato WSDL y con vínculo SOAP sobre
HTTP. soapUI tiene dos distribuciones: soapUI
freeware (GNU LGPL y opensource java) y soapUI
Pro (comercial), en versión de escritorio, online y
plugin para varios IDE.
12
● Examinar detalles y validar interfaces: Podemos ver los detalles de cada interfaz expuesta por el servicio web.
Para ello, en nuestro ejemplo anterior, pulsamos con el botón derecho sobre uno de los dos, por ejemplo
GlobalWeather Soap12.
13
● Generar casos de prueba funcionales: SOA promueve que
todo web service sea probado exhaustivamente a nivel
funcional. soapUI nos permite generar baterías de pruebas
unitarias. La funcionalidad está disponible pulsando botón
derecho sobre la interfaz a probar, y escogiendo la opción
Generate TestSuite.
● Generar código fuente java y .NET cliente y servidor de un
webservice: La construcción de web services dirigidos por
contrato a partir de su WSDL es una tarea habitual y soapUI, al
igual que muchas otras herramientas y frameworks, permite
hacerlo. El menú Tools nos muestra todas las posibilidades y
entornos de generación de código fuente de web services
cliente y proveedor.
Características y funcionalidades
Briceño, G. (2020, March 30). Pruebas Automatizadas: tipos y
conceptos erróneos. Club de Tecnología.
https://www.clubdetecnologia.net/blog/2020/pruebas-
automatizadas-tipos-y-conceptos-
erroneos/#:%7E:text=Por%20ejemplo%2C%20el%20proceso%20
de,ejecutar%20los%20scripts%20de%20prueba.
Puebla, I. G. (2019, 27 marzo). SoapUI: jugando con web
services. Adictos al trabajo.
https://www.adictosaltrabajo.com/2009/12/28/introduccion-soap-
ui/.
Rodriguez, J. D. (s. f.). Desarrolla tu prueba automatizada de
servicios web SOAP en SOAPUI. Academia programa.
https://www.pragma.com.co/academia/lecciones/desarrolla-tu-
prueba-automatizada-de-servicios-web-soap-en-soapui
Referencias

Pruebas Automatizadas y pruebas SOAP

  • 1.
  • 2.
    ¿Qué son las pruebas automatizadas? Esel proceso de ejecutar varias pruebas una y otra vez sin ejecutarlas manualmente. Lo único que hace diferente de las pruebas manuales es que las pruebas automatizadas utiliza una herramienta de automatización como Lambda Test para ejecutar los scripts de prueba. 2
  • 3.
    Tipos de Pruebas Automatizadas 3 ●Automatización de pruebas unitarias: Generalmente son realizadas por programadores, que implican pequeñas unidades o componentes de una aplicación. Estas pruebas se escriben para probar el nivel de código, encontrar errores en las funciones, rutinas y métodos. ● Pruebas de pruebas de un API: Una API ayuda a los evaluadores a comprender la interfaz de la aplicación más claramente. Con las pruebas automatizadas de API, se prueban la funcionalidad, el cumplimiento y los problemas de seguridad y si está probando una aplicación web, también se examina la seguridad de Solicitud y Respuesta.
  • 4.
    ● Pruebas automatizadasde la interfaz gráfica: Es la tarea más desafiante del proceso de prueba porque incluye la prueba de interfaz de usuario de la aplicación. Por qué es difícil, porque la GUI de las aplicaciones web a menudo sigue cambiando. Pero, la prueba de GUI también es la parte más crucial del proceso de prueba, ya que ayuda a los usuarios a hacer lo que están dispuestos a hacer en su aplicación web. 4
  • 5.
    Conceptos erróneas sobre laspruebas automatizadas 5 ● “La automatización reemplazará las pruebas manuales”: La automatización de pruebas ayudan a aquellos que hacen las pruebas a mejorar su proceso de prueba de una mejor manera, nunca reemplazará a los humanos porque siempre se requiere una pequeña intervención humana para ejecutar pruebas automatizadas. ● “Se puede automatizar todo”: El hecho es que nunca puede automatizar el 100% de sus casos de prueba porque una aplicación nunca se puede probar a fondo. Siempre hay algunos escenarios que a menudo se pierden al probar una aplicación.
  • 6.
    6 Además, algunas partesde una aplicación son más fáciles de probar con pruebas manuales en lugar de pruebas automatizadas, por lo que automatizar el 100% de las pruebas no tiene sentido. Por ejemplo, si está dispuesto a probar escenarios CAPTCHA, escenarios de lectura de códigos, pruebas de rendimiento, se recomienda utilizar enfoques manuales en lugar de utilizar pruebas de automatización. ● “Las pruebas automatizadas son fáciles”: Las pruebas automatizadas son una de las partes más difíciles del ciclo de vida del desarrollo de software. Si le pregunta a una organización cuántos casos de prueba automatizan realmente, sabrá que solo el 20-30% de los casos de prueba están automatizados. ● “Las pruebas automatizadas”: Los costos iniciales de las pruebas automatizadas pueden ser más altos, pero como organización, debe considerar esto como una inversión a largo plazo. Pero, en los próximos años, la inversión le proporcionará un ROI sólido.
  • 7.
  • 8.
    SOAP (Simple ObjectAccess Protocol) es el protocolo estándar que permite la comunicación de dos objetos intercambiando 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. Este servicio se describe mediante un WSDL. 8 ¿Qué son las pruebas SOAP?
  • 9.
    ¿Qué es WSDL? WSDL(Web Service Description Language). Es una notación XML encargada de describir servicios web. Indica al cliente cómo solicitar un servicio y enseña la interfaz proporcionada por el servidor. 9
  • 10.
    XML (Extensible MarkupLanguage). Es un sistema que permite la organización y etiquetado de documentos a lenguajes, de acuerdo a sus necesidades. 10 ¿Qué es XML?
  • 11.
    ¿Qué es unservicio web? 11 Es un sistema de software que sirve para intercambiar datos entre aplicaciones desarrolladas en distintos lenguajes de programación y ejecutadas en diferentes plataformas.
  • 12.
    SoapUI Es una aplicaciónmuy versátil que nos permite probar, simular y generar código de servicios web de forma ágil, partiendo del contrato de los mismos en formato WSDL y con vínculo SOAP sobre HTTP. soapUI tiene dos distribuciones: soapUI freeware (GNU LGPL y opensource java) y soapUI Pro (comercial), en versión de escritorio, online y plugin para varios IDE. 12
  • 13.
    ● Examinar detallesy validar interfaces: Podemos ver los detalles de cada interfaz expuesta por el servicio web. Para ello, en nuestro ejemplo anterior, pulsamos con el botón derecho sobre uno de los dos, por ejemplo GlobalWeather Soap12. 13 ● Generar casos de prueba funcionales: SOA promueve que todo web service sea probado exhaustivamente a nivel funcional. soapUI nos permite generar baterías de pruebas unitarias. La funcionalidad está disponible pulsando botón derecho sobre la interfaz a probar, y escogiendo la opción Generate TestSuite. ● Generar código fuente java y .NET cliente y servidor de un webservice: La construcción de web services dirigidos por contrato a partir de su WSDL es una tarea habitual y soapUI, al igual que muchas otras herramientas y frameworks, permite hacerlo. El menú Tools nos muestra todas las posibilidades y entornos de generación de código fuente de web services cliente y proveedor. Características y funcionalidades
  • 14.
    Briceño, G. (2020,March 30). Pruebas Automatizadas: tipos y conceptos erróneos. Club de Tecnología. https://www.clubdetecnologia.net/blog/2020/pruebas- automatizadas-tipos-y-conceptos- erroneos/#:%7E:text=Por%20ejemplo%2C%20el%20proceso%20 de,ejecutar%20los%20scripts%20de%20prueba. Puebla, I. G. (2019, 27 marzo). SoapUI: jugando con web services. Adictos al trabajo. https://www.adictosaltrabajo.com/2009/12/28/introduccion-soap- ui/. Rodriguez, J. D. (s. f.). Desarrolla tu prueba automatizada de servicios web SOAP en SOAPUI. Academia programa. https://www.pragma.com.co/academia/lecciones/desarrolla-tu- prueba-automatizada-de-servicios-web-soap-en-soapui Referencias