Testverktyg till webbtjänster
Som du förstår av gränssnittet så är det inte görbart på ett effektivt sätt att testa manuellt. Dels så är det omständligt att anpassa filen som skickas in till webbtjänsten och sannolikheten att man gör fel är stor. Det är också väldigt många operationer som behöver ha olika indatafiler med olika parametrar som ska anpsassas för respektive anrop. Dessutom så är det svårt att avgöra om svaret man fick var korrekt då svaret kan vara fullt med olika parametrar samt olika format på svaret. Ett felaktigt formaterat xml meddelande är inget som en testare kommer att uppmärksamma. Därför behövs ett testverktyg som:
- Underlättar det manuella testarbetet
- Möjliggör automatisering av regressionstester
- Möjliggör prestandatester
Underlätta det manuella testarbetet
I de vanligaste fallen så kommer projektet att leverera ett gränssnitt med SOAP webtjänster . Verktyget ska då ha stöd för att läsa in WSDL filen som är en XML fil som beskriver vilka metoder som webtjänster innehåller samt vilka giltiga anrop (parameterar etc) som kan användas. Det skapar då ”tomma” anrop utan ifyllda parametrar. Dessa kan användas för att anropa webtjänsten med testdata. Svar på anropen ska sedan kunna verifieras av verktyget. Vanliga verifieringar är att man får ett svar överhuvudtaget, att SOAP svaret är korrekt och att datan i svaret är enligt förväntan.
Automatisering av tester och lasttest
Dessa anrop ska också kunna sättas samman i testsviter som kan användas för regressionstest. Gärna ska det också gå att använda de framtagna testerna för att skapa lasttestsviter för att kunna lägga på last på systemet. Ett verktyg som klarar av dessa krav är SoapUI (www.soapui.com). Ett mycket bra och lättanvänt verktyg, och dessutom gratis. Det finns också en version som är lite mer avancerad och har lite mer funktioner och support. Är ni många som ska arbeta med dessa tester och som ska automatisera dessa kan det löna sig att köpa in licenser för Pro versionen, men börja gärna med gratis versionen för att lära er hur ni ska arbeta med testerna.
Om ditt projekt inte använder sig av SOAP, utan kanske xml-rpc, så är ett annat bra verktyg JMeter. Det är inte lika enkelt att arbeta med, men har stöd för många olika applikationer och gränssnitt. Det är också värt en titt.

