<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=148.233.37.37</id>
		<title>Dos Ideas. - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=148.233.37.37"/>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/Especial:Contribuciones/148.233.37.37"/>
		<updated>2026-09-24T10:59:28Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=SoapUI&amp;diff=6044</id>
		<title>SoapUI</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=SoapUI&amp;diff=6044"/>
				<updated>2011-08-09T23:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;148.233.37.37: /* Un paso a paso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: Web Service]]&lt;br /&gt;
[[SoapUI]] es una herramienta de [[Software Libre]] gráfica, está basada en [[Java]] y sirve para el testeo de [[Web Service]] y generación de [[Clientes De Web Service]]. &lt;br /&gt;
&lt;br /&gt;
SoapUI permite testear web services de forma facil, ver los resultados. Además, permite facilitar el uso de herramientas comunes para la generación de clientes, como [[Axis]]. &lt;br /&gt;
&lt;br /&gt;
Trabajando con web services, y sin interfase gráfica en la aplicación, esta herramienta nos permite automatizar fácilmente las pruebas funcionales y así asegurar la calidad en nuestros proyectos.&lt;br /&gt;
&lt;br /&gt;
Las pruebas funcionales de los web services podrían usarse para más de un propósito:&lt;br /&gt;
&lt;br /&gt;
*Pruebas unitarias: para validar que cada operación de los servicios funciona como se definió.&lt;br /&gt;
*Prueba de aceptación: para validar que el servicio retorna resultados aceptables según los requerimientos.&lt;br /&gt;
*Pruebas de proceso: para validar que una sucesión de invocaciones del servicio cumple con el proceso de negocio definido.&lt;br /&gt;
*Pruebas de manejo de datos: para validar el comportamiento con las entradas de datos externos al sistema (bases de datos, otros sistemas, uso de otros web services).&lt;br /&gt;
*[http://es.wikipedia.org/wiki/Pruebas_de_regresi%C3%B3n/ Pruebas de regresión]: para validar el comportamiento post cambios.&lt;br /&gt;
&lt;br /&gt;
==Un paso a paso==&lt;br /&gt;
&lt;br /&gt;
==Realizado por Alvarillo Sanchez==&lt;br /&gt;
&lt;br /&gt;
1. Tener instalada la última versión bajada de la [http://www.soapui.org/ Web oficial de SoapUI].&lt;br /&gt;
&lt;br /&gt;
2. Crear un nuevo proyecto [[SoapUI]] para el proyecto a probar. Donde configurar la url que contiene el WSDL del proyecto.&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Creacion-De-Proyecto.jpg|center|Creacion de un proyecto&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
3. Por cada operacion del servicio a probar, crear una peticion. Cada peticion requiere el ingreso de valores para los parámetros definidos. Agregar valores en el XML que nos propone el wizard de la herramienta.&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Agregar-Peticion.jpg|center|Agregar Peticion&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Parametros-Peticion.jpg|center|Editar Parametros Peticion&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
4. El proyecto se persiste en un script XML, que podemos resguardar en el repositorio en el que tengamos el código fuente del proyecto. Y así todo el equipo podrá hacer crecer la prueba funcional automática del proyecto, y de un modo ágil.&lt;br /&gt;
&lt;br /&gt;
5. Con los pasos dados hasta acá, logramos obtener una prueba funcional del proyecto y su documentación.&lt;br /&gt;
&lt;br /&gt;
6. Esta herramienta maneja el concepto de TestSuite, TestCase, TestStep, como lo manejan [[JUnit]], [[JMeter]], etc. Un TestSuite sirve para contener un número arbitrario de casos de prueba (TestCases) que pueden ejecutarse secuencialmente o en paralelo.  Los TestSteps sirven para ejecutar TestCases secuencialmente.&lt;br /&gt;
Una vez creadas las peticiones, es posible generar una TestSuite y así automatizar las pruebas funcionales, con el valor agregado de tener [[pruebas de regresión]].&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Agregar-Caso-Prueba.jpg|center|Agregar Peticion a un Caso de Prueba&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
7. Por cada TestCase es posible hacer validaciones automáticas de los resultados. Entonces, por cada petición, verificar si la respuesta es un fault, o no lo es, o contiene determinado valor, o no lo contiene. Es una buena práctica, en el manejo de web services, que los errores inesperado del sistema (Runtime Exception) viajen en un tag “fault”. Distinto a una respuesta normal del servicio.&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Agregar-Aserciones.jpg|center|Agregar una asercion a la respuesta de una peticion&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Tipos-Aserciones.jpg|center|Tipos de Aserciones&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Asercion-Contenido.jpg|center|Agregar una asercion de contenido&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
8. Con las peticiones agregadas a los casos de prueba, se puede realizar una ejecución masiva utilizando la opción Launch TestRunner.&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-Ejecutar-Casos.jpg|center|Configurar y Ejecutar Casos de Prueba&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Mientras se ejecutan los casos de prueba, se pueden visualizar los pasos de ejecución y un resumen global.&lt;br /&gt;
En el directorio físico configurado, se genera un archivo por cada caso de prueba 	con la nomenclatura conteniendo el TestSuite que lo ejecutó, el nombre del caso de 	prueba, y el resultado de la prueba.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Derechos reservados==&lt;br /&gt;
&lt;br /&gt;
==Transferencia de datos entre peticiones==&lt;br /&gt;
&lt;br /&gt;
En un TestSuite podemos tener un TestCase con Steps, donde cada Step puede ser un request de una operación diferente del web service. Y el valor devuelto en un Step puede ser el valor de entrada en el próximo Step. Más en el [http://www.soapui.org/userguide/functional/propertytransfers.html#The_PropertyTransfer_Editor tutorial de soapUI]&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:SoapUI-TestSuite2ConTransfer.jpg|center|Transferencia de datos entre peticiones&lt;br /&gt;
default [[SoapUI]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt; &lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusión==&lt;br /&gt;
&lt;br /&gt;
*Es fácil y rápido crear, ejecutar y guardar los casos de prueba funcional que quieras. Se pueden adaptar y expandir en cualquier momento.&lt;br /&gt;
*Es fácil hacer aserciones. También con expresiones regulares.&lt;br /&gt;
&lt;br /&gt;
==Algo más==&lt;br /&gt;
&lt;br /&gt;
*Se puede agregar MockService cuando el web service todavía no está listo.&lt;br /&gt;
*Load Tests permite medir performance sobre los tests funcionales creados.&lt;br /&gt;
*Esta nota está basada en una [http://www.soapui.org/userguide/functional/index.html guia] y en un [http://www.soapui.org/movies/sample_project/sample_project.html video] de la [http://www.soapui.org/ página oficial de SoapUI].&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[Web Service]]&lt;br /&gt;
* [[Clientes De Web Service]]&lt;br /&gt;
* [[SoapUI Con JUnit]]&lt;br /&gt;
* [[Mock de un web service con SoapUI]]&lt;br /&gt;
* [http://www.soapui.org/ Web oficial de SoapUI]&lt;br /&gt;
* [http://www.dosideas.com/foros/5-ascensor-a-ningun-lugar/658-web-service-minimo-para-pruebas-de-desarrollo.html Foro de Ayuda para Simular un Web Service en Desarrollo]&lt;br /&gt;
&lt;br /&gt;
[[Category:Web Service]]&lt;br /&gt;
[[Category:ATDD]]&lt;/div&gt;</summary>
		<author><name>148.233.37.37</name></author>	</entry>

	</feed>