Professional Documents
Culture Documents
Esta pgina incluye parte del contenido del Curso Online de Testing de WebServices. Mtodos,
tcnicas y herramientas para disear y realizar pruebas de Webservices.. Para mayor informacin
visita la pgina del curso.
Aprender a usar una nueva aplicacin siempre es un reto, por muy sencilla que esta sea. Es por
ello que SoapUI viene con un proyecto de ejemplo (Sample Project) incluido, que puedes usar
como referencia y facilitarte el aprendizaje.
El proyecto de ejemplo de SoapUI ilustra los conceptos bsicos y puedes usarlo como punto de
partida, probar un proyecto, correr un SoapUI Mock Service y ver los casos de prueba que incluye
para que te familiarices con la interfaz de SoapUI.
Este contenido se basa en la pgina de Webservice Sample Project de SoapUI, e ilustra los
siguientes conceptos:
1.- Primero debes hacer click en el nodo Projects en el navegador y seleccionar Import Project.
Incluye formacin para realizar distintos tipos de pruebas, como validaciones de webservices,
artefactos externos y pruebas de integracin, usando tcnicas como las particiones de
equivalencias y anlisis de valores lmites.
Ms cursos >>
Continuacin
1.- Para aadir un MockService se hace click derecho en el icono de interfaz y se selecciona
Generate MockService.
2.- Esta vista te presenta una forma estructurada de ver un WSDL, mucho mejor que leer el XML.
Incluye formacin para realizar distintos tipos de pruebas, como validaciones de webservices,
artefactos externos y pruebas de integracin, usando tcnicas como las particiones de
equivalencias y anlisis de valores lmites.
Ahora pasamos a ver cmo funcionan las pruebas en SoapUI. El proyecto de ejemplo contiene 3
TestSuites con diferentes TestCases, a su vez, los TestCases estn compuestos de pasos, a los
cuales llamamos TestSteps.
Project
Interface
TestSuites
o TestCases
TestSteps
LoadTests
MockServices
1.- Expande el Simple TestSuite de ejemplo y haz doble click en Simple Login y Logout w.
Properties Steps.
2.- Como puedes ver, el TestCase comprende 5 pasos (TestSteps).
3.- Seleccionando el Tab de descripcin puedes ver la documentacin de la prueba.
TestRequests: La peticin que se realiza al servidor. En este caso son login y logout.
PropertyTransfers: Este paso se usa para mover el valor de los atributos entre diferentes
pasos. Por ejemplo del Property Step al Request.
5.- Haz doble click en TestStep Property Transfer: Move username and password.
7.- Una funcionalidad importante de los SoapUI Test son las aserciones. Las aserciones se
convierten en Test Requests y son para validar que la respuesta recibida es la esperada.
Ve la respuesta, quizas esta sea que ya tienes una sesin abierta. Para solucionarlo, ve al
MockService, detenlo y vuelvelo a iniciar otra vez. Ahora vuelve a ejecutar la prueba.
De esta forma se pueden crear rpidamente las pruebas de carga, las cuales te permiten evaluar el
desempeo de la aplicacin rpidamente al comienzo del proceso de desarrollo.
1.- Ve al TestSuite Sample expanded TestSuite y a los casos de prueba de Search y Buy.
Puedes ver 4 tipos de pruebas de carga en ese caso de prueba, uno para acada estrategia de
LoadTest.
Por ahora, seleccionamos el LoadTest: Simple Strategy LoadTest. Este LoadTest est basado en una
estrategia de carga que llamaremos Simple Strategy, la cual es una estrategia bsica para un
simple retraso aleatorio (random delay).
2.- Procedemos a configurar la prueba.
4.- Como puedes ver, los nmeros de la prueba se actualizan constantemente. Puedes ver
nmeros para los tiempos de respuesta, aserciones, errores, porcentaje de las pruebas ejecutadas
y ms.
Revisa TestSuite Sample TestSuite fails if we don't get faults y TestCase TestCase:
Searching despus de Logging out LoadTests. All encontraras una prueba de carga
llamada LoadTest with Multiple Tests, la cual fallar si es ejecutada.
Porque?
La prueba falla debido a que mltiples usuarios estn intentando un login simultaneo con el
mismo username, lo cual no es permitido por el MockService.
Esta pgina incluye parte del contenido del Curso Online de Testing de WebServices. Mtodos,
tcnicas y herramientas para disear y realizar pruebas de Webservices.. Para mayor informacin
visita la pgina del curso.