Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

Funktionella tester

Beskrivning av de funktionella testerna och hur de kan köras:
I SoapUI-projektet finns det exempelrequest för Update, FindContent och
ProcessNotification. Förutom dessa request finns även tester som verifierar
majoriteten av de regler som finns beskrivna i tjänstekontraktet.

Status

De tester som ej är implementerade är sådant som rör huruvida notfieringar
skickas korrekt efter uppdateringar med Update och ProcessNotification.

Tillsvidare görs heller inga verfieringer att tester som förväntar sig
SoapFaults har korrekta felmeddelande. Anledningen till detta är att det finns ett fel som gör
att VP inte returnerar felmeddelandet hela vägen tillbaka till klienten.

Instruktioner gör att genomföra testerna

För att kunna köra både request och tester behöver man anpassa miljön för om man
ska köra testerna mot utvecklingsmiljön (MuleStudio) eller mot exempelvis
QA-miljön:

1. HSA-ID. I projektinställningarna ("Custom properties") finna möjligheten att
välja HSA_ID_QA och HSA_ID_DEV för inställningen HSA_ID.

2. Endpoints. För varje tjänst behöver man uppdatera vilken endpoints som ska
användas. I och med att testerna återanvänder alla tre tjänster behöver således
uppdatera endpointen för alla tre tjänster.

Exempel på metod för att välja QA som endpoint:

Dubbelklicka på UpdateResponderBinding, välj "Service Endpoints". Välj
"https://qa.esb.ntjp.sjunet.org:20000/vp/Update/1/rivtabp21" och tryck knappen
"Assign.". Välj alternativet "All requests och TestRequests" och tryck på ok.

Uppdatera detta för FindContentWSBeanServiceSoapBinding samt
ProcessNotificationResponderBinding.

Nu är det klart att köra testerna. Testerna kan köras en och en eller alla. För
att köra alla test, högerklicka på projektet -> Launch Testrunner. Välj "All" i
TestCase och TestSuite. Tryck sedan till sist på "Launch".

Övrigt

För att aktivera de inaktiverade antagandena för testning i exempelvis
utvecklingsmiljön behöver man göra följande för de testcase som innehåller
"incomplete" i testnamnet:

1. Öppna testcaset genom att dubbelklicka på det
2. Dubbelklicka på det relevanta teststeget. Detta är inte nödvändigtvis
självklart så man kan behöva kolla assertions för alla teststeg.
3. Högerklicka på den asseration som är inakiverat i asserationslistan.
4. Klicka på "Enable" för att aktivera.

 

 

Lasttester

Körning av de existerande lasttesterna

...