SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

API Testing with Open Source Code and Cucumber
API Testing with Open Source Code and CucumberAPI Testing with Open Source Code and Cucumber
API Testing with Open Source Code and Cucumber
SmartBear
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
R. Caner Yıldırım
 
Postman.ppt
Postman.pptPostman.ppt
Postman.ppt
ParrotBAD
 
Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Zhentian Wan
 
Full stack development
Full stack developmentFull stack development
Full stack development
Arnav Gupta
 
Postman 101 & Office Hours
Postman 101 & Office HoursPostman 101 & Office Hours
Postman 101 & Office Hours
Postman
 
React Interview Questions and Answers | React Tutorial | React Redux Online T...
React Interview Questions and Answers | React Tutorial | React Redux Online T...React Interview Questions and Answers | React Tutorial | React Redux Online T...
React Interview Questions and Answers | React Tutorial | React Redux Online T...
Edureka!
 
Driving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman APIDriving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman API
Postman
 
Easy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQPEasy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQP
Rabbit MQ
 
Angular PWA
Angular PWAAngular PWA
Angular PWA
Vinci Rufus
 
Rest assured
Rest assuredRest assured
Rest assured
Varun Deshpande
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?
LunchBadger
 
40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently
postmanclient
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Software Infrastructure
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWS
Matthias Matook
 
Evolution / History of ASP.NET
Evolution / History of ASP.NETEvolution / History of ASP.NET
Evolution / History of ASP.NET
Anoop Kumar Sharma
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
SaleemMalik52
 
Pwa demystified
Pwa demystifiedPwa demystified
Pwa demystified
edynamic
 
Progressive Web Apps and React
Progressive Web Apps and ReactProgressive Web Apps and React
Progressive Web Apps and React
Mike Melusky
 
React Native
React NativeReact Native

La actualidad más candente (20)

API Testing with Open Source Code and Cucumber
API Testing with Open Source Code and CucumberAPI Testing with Open Source Code and Cucumber
API Testing with Open Source Code and Cucumber
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Postman.ppt
Postman.pptPostman.ppt
Postman.ppt
 
Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
 
Full stack development
Full stack developmentFull stack development
Full stack development
 
Postman 101 & Office Hours
Postman 101 & Office HoursPostman 101 & Office Hours
Postman 101 & Office Hours
 
React Interview Questions and Answers | React Tutorial | React Redux Online T...
React Interview Questions and Answers | React Tutorial | React Redux Online T...React Interview Questions and Answers | React Tutorial | React Redux Online T...
React Interview Questions and Answers | React Tutorial | React Redux Online T...
 
Driving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman APIDriving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman API
 
Easy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQPEasy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQP
 
Angular PWA
Angular PWAAngular PWA
Angular PWA
 
Rest assured
Rest assuredRest assured
Rest assured
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?
 
40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWS
 
Evolution / History of ASP.NET
Evolution / History of ASP.NETEvolution / History of ASP.NET
Evolution / History of ASP.NET
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Pwa demystified
Pwa demystifiedPwa demystified
Pwa demystified
 
Progressive Web Apps and React
Progressive Web Apps and ReactProgressive Web Apps and React
Progressive Web Apps and React
 
React Native
React NativeReact Native
React Native
 

Similar a Pruebas Automatizadas y pruebas SOAP

Grupo14_Actividad11
Grupo14_Actividad11Grupo14_Actividad11
Grupo14_Actividad11
Jesus Matos
 
Pruebas soap & pruebas automatizadas
Pruebas soap & pruebas automatizadasPruebas soap & pruebas automatizadas
Pruebas soap & pruebas automatizadas
JoseMatos85
 
Actividad 13 _ Creación de Presentación.pptx
Actividad 13 _ Creación de Presentación.pptxActividad 13 _ Creación de Presentación.pptx
Actividad 13 _ Creación de Presentación.pptx
Bryan196830
 
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
Roderickx12
 
Pruebas SOAP y las Pruebas automatizadas
 Pruebas SOAP y las Pruebas automatizadas Pruebas SOAP y las Pruebas automatizadas
Pruebas SOAP y las Pruebas automatizadas
daniel191228
 
Pruebas soap
Pruebas soapPruebas soap
Pruebas soap
Victor Hernandez
 
Pruebas Automatizadas.pptx
Pruebas Automatizadas.pptxPruebas Automatizadas.pptx
Pruebas Automatizadas.pptx
AlejandroJimenez616698
 
Pruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdf
Pruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdfPruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdf
Pruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdf
MadelineTaveras2
 
Pruebas soap
Pruebas soapPruebas soap
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
Software Guru
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego
 
Soap y Pruebas Automatizadas
Soap y Pruebas AutomatizadasSoap y Pruebas Automatizadas
Soap y Pruebas Automatizadas
RubnFras3
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
Joan Sebastián Ramírez Pérez
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
Jose Luis Rodriguez Roldan
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vaca
Alexa Romero
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
René Pari
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
Universidad Militar Nueva Granada-Universidad de Cundinamarca
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivos
Belatrix Software
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 

Similar a Pruebas Automatizadas y pruebas SOAP (20)

Grupo14_Actividad11
Grupo14_Actividad11Grupo14_Actividad11
Grupo14_Actividad11
 
Pruebas soap & pruebas automatizadas
Pruebas soap & pruebas automatizadasPruebas soap & pruebas automatizadas
Pruebas soap & pruebas automatizadas
 
Actividad 13 _ Creación de Presentación.pptx
Actividad 13 _ Creación de Presentación.pptxActividad 13 _ Creación de Presentación.pptx
Actividad 13 _ Creación de Presentación.pptx
 
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
 
Pruebas SOAP y las Pruebas automatizadas
 Pruebas SOAP y las Pruebas automatizadas Pruebas SOAP y las Pruebas automatizadas
Pruebas SOAP y las Pruebas automatizadas
 
Pruebas soap
Pruebas soapPruebas soap
Pruebas soap
 
Pruebas Automatizadas.pptx
Pruebas Automatizadas.pptxPruebas Automatizadas.pptx
Pruebas Automatizadas.pptx
 
Pruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdf
Pruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdfPruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdf
Pruebas SOAP y las pruebas automatizadas - Ingenieria de Software.pdf
 
Pruebas soap
Pruebas soapPruebas soap
Pruebas soap
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Soap y Pruebas Automatizadas
Soap y Pruebas AutomatizadasSoap y Pruebas Automatizadas
Soap y Pruebas Automatizadas
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vaca
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
Presentation_1368477015714
Presentation_1368477015714Presentation_1368477015714
Presentation_1368477015714
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivos
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 

Último

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 

Último (10)

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 

Pruebas Automatizadas y pruebas SOAP

  • 2. ¿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
  • 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 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
  • 5. 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. 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.
  • 8. 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?
  • 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 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?
  • 11. ¿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.
  • 12. 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
  • 13. ● 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
  • 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