Funktionella tester
Syftet med de funktionella testerna är att verifiera reglerna i tjänstekontraktet Engagemangsindex. Testerna är implementerade i ett SOAP-UI projekt. Testerna dokumenteras endast i SOAP-UI projektet.
Innehållsförteckning maxLevel 2
Begränsningar
Det finns inte automatiserade tester för att verifiera att notfieringar skickas korrekt efter uppdateringar med Update och ProcessNotification. Detta steg måste göras manuellt enligt instruktionerna nedan.
...
- Hämta SoapUI-projektet med namnet SKLTP-EI-soapui-project.xml
- 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.
- 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. - Upprepa detta för FindContentWSBeanServiceSoapBinding samt ProcessNotificationResponderBinding.
- Om testerna körts mot https behöver certifikat anges under Preferences -> SSL Settings
- Ange keystore samt keystore password.
- Ange keystore samt keystore password.
- Spara projektet genom att högerklicka på projektet "SKLTP-EI" och tryck på "Save Project"
Köra tester
Nu är det klart att köra testerna. Testerna kan köras en och en eller alla.
...
Det ska dokumenteras att testerna utförts samt på vilken mjukvaruversion man kört dem. Fyll i denna tabellen och spara den under EI Testrapporter.
AUTOMATISERADE TESTER
Datum | EI version | VP version | Alla / Vissa tester utförda: | |
---|---|---|---|---|
Version: | ||||
Miljö: | ||||
Tester utförda av: | Resultat | |||
Länk till testinstruktion |
| |||
Kommentar: |
MANUELLA TESTER
KommentarDatum: | <eventuellt någon kommentar om resultatet> |
---|
MANUELLA TESTER
Datum | EI version | VP version|
---|---|---|
Version: | ||
Miljö: | ||
Tester utförda av: | ||
Länk till testinstruktion |
| |
Kommentar: |
Test | Resultat | Kommentar |
---|---|---|
Test EI.1 | ||
Test EI.2 |
EI-Filter testfall
Filter är något som infördes i EI-1.1 och för denna del finns idag inga automatiska tester.
Sätta upp en ProcessNotification producent med netcat
http://www.thegeekstuff.com/2012/04/nc-command-examples/
Netcat på port 2345
echo -e "HTTP/1.1 200 OK\n\n $(cat processnotification-response.xml)" | nc -l 2345
Kodblock | ||
---|---|---|
| ||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<ns2:ProcessNotificationResponse xmlns="urn:riv:itintegration:engagementindex:1" xmlns:ns2="urn:riv:itintegration:engagementindex:ProcessNotificationResponder:1" xmlns:ns3="urn:riv:itintegration:registry:1">
<ns2:ResultCode>OK</ns2:ResultCode>
</ns2:ProcessNotificationResponse>
</soap:Body>
</soap:Envelope> |
Sätta upp testdata i TAK
Testproducent
Testproducent som pekar på porten exponerad av netcat, beskrivet ovan.
HSA-ID: NETCAT
Adress: http://localhost:2345
Beskrivning NETCAT testproducent
Logisk adressat
HSA-ID: NETCAT
Beskrivning: En logisk adress som används för tester mot en ändpunkt exponerad av NETCAT
Logisk adress
Anropsbehörighet
Exempel konsument, sätt korrekt för testerna som skall utföras
Varning |
---|
För varje ändring av filter krävs: 1, Uppdatera i TAK 2, Reset cache i VP 3, Starta om EI (touch på mule.xml i backend) |
Testfall 0: Inga filter definierade
Filter i TAK | Testdata i Update | ||
---|---|---|---|
Subscriber1 | har inget filter definierat | Skall få en notifiering | Servicedomain: TEST-DOMAIN1 |
Testfall 1: Filter som matchar
Filter i TAK | Testdata i Update | ||
---|---|---|---|
Subscriber1 | ett filter definierat med domän: TEST-DOMAIN1 | Skall få en notifiering | Servicedomain: TEST-DOMAIN1 |
Testfall 2: Filter som inte matchar
Filter i TAK | Testdata i Update | ||
---|---|---|---|
Subscriber1 | ett filter definierat med domän: TEST-DOMAIN-UNKNOWN | Skall inte få en notifiering | Servicedomain: TEST-DOMAIN1 |
Testfall 3: Filter och kategori som matchar
Filter i TAK | Testdata i Update | ||
---|---|---|---|
Subscriber1 | ett filter definierat med domän: TEST-DOMAIN1, Category: TEST-CATEGORY1, TEST-CATEGORY2 | Skall få en notifiering | Servicedomain: TEST-DOMAIN1, Category: TEST-CATEGORY1 |
Testfall 4: Kategorier matchar inte
Filter i TAK | Testdata i Update | ||
---|---|---|---|
Subscriber1 | ett filter definierat med domän: TEST-DOMAIN1, Category: TEST-CATEGORY-UNKNOWN | Skall inte få en notifiering | Servicedomain: TEST-DOMAIN1, Category: TEST-CATEGORY1 |
Testfall 5: Flera engagemangsposter, varav ett filtreras bort
Filter i TAK | Testdata | ||
---|---|---|---|
Subscriber1 | ett filter definierat med domän: TEST-DOMAIN1 | Skall få en notifiering | 2 engagemangsposter med TEST-DOMAIN1 och TEST-DOMAIN-UNKNOWN |
Testfall 6: Två subscribers, en med filter som filtrerar bort
Filter i TAK | Testdata | ||
---|---|---|---|
Subscriber1 | ett filter definierat med domän: TEST-DOMAIN-UNKNOWN | Skall inte få en notifiering | Servicedomain: TEST-DOMAIN1 |
Subscriber2 | har inget filter definierat | Skall få en notifiering | Servicedomain: TEST-DOMAIN1 |
Testfall 7: Två subscribers, båda med filter på domän men olika kategorier
Filter i TAK | Testdata i Update | ||
---|---|---|---|
Subscriber1 | ett filter definierat med domän: TEST-DOMAIN1, Category: TEST-CATEGORY1 | Skall få en notifiering | Servicedomain: TEST-DOMAIN1, Category: TEST-CATEGORY1 |
Subscriber2 | ett filter definierat med domän: TEST-DOMAIN1, Category: TEST-CATEGORY2 | Skall inte få en notifiering | Servicedomain: TEST-DOMAIN1, Category: TEST-CATEGORY1 |