Innehållsförteckning maxLevel 2
På denna sidan finns instruktioner för hur EI ska testas efter deploy i QA miljö. Utöver dessa tester utförs automatiserade tester då EI byggs. Dessa finns beskrivna i SAD:en.
...
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.
Instruktioner
...
för att genomföra testerna
Förberedelser
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:
...
För att köra alla test, högerklicka på projektet (SKLTP-EI) -> Launch Testrunner. Välj "All" i TestCase och TestSuite.
Tryck sedan till sist på "Launch".
Manuella Tester
Test EI-1: Verifiera att ProcessNotification fungerar vid Update
Verifiera att Process Notification anropas vid Update. Än så länge finns det inte funktionalitet på plats för
att göra det automatiskt. Så nu blir man tvungen att göra det manuellt genom att kolla på loggar. Beskrivningen
beskriver stegen att göra det i QA men det går att göra i test respektive utvecklingsmiljön. Det viktiga är att det finns
åtminstone 1 aktiv subsciber.
- Verifiera att finns åtminstone en aktiv subscriber. Görs enklast genom att kolla i admingränssnittet i ActiveMQ.
- Logga in på en qa-noden som mule-användaren. Gå till logg-katalogen (/home/mule/tp/mule-enterprise-standalone-3.3.1/logs)
- tail -f mule-app-ei.log
- Gör ett Update-anrop med SoapUI. Förslagsvis körs testet "Update - OK - valid request"
Om testet gått igenom, kolla att det finns en msg-in, req-out samt en resp-in för en subsciber. Exempel på en hel logg från process-steget:
Kodblock language none linenumbers true collapse true 013-06-17 08:44:00,761 INFO org.mule.module.logging.DispatchingLogger - soi-toolkit.log ** logEvent-info.start *********************************************************** IntegrationScenarioId= ContractId= LogMessage=msg-in ServiceImpl=process-service Host=svr-vp-qa (192.168.16.210) ComponentId=skltp-ei-application-mule-backend-app-1.0.0 Endpoint=jms://skltp.ei.process MessageId=4b096fc0-d719-11e2-81ae-b9a606e846d9 BusinessCorrelationId= BusinessContextId= ExtraInfo= Payload= ** logEvent-info.end ************************************************************* 2013-06-17 08:44:00,784 INFO org.mule.module.logging.DispatchingLogger - soi-toolkit.log ** logEvent-info.start *********************************************************** IntegrationScenarioId= ContractId= LogMessage=msg-out ServiceImpl=process-service Host=svr-vp-qa (192.168.16.210) ComponentId=skltp-ei-application-mule-backend-app-1.0.0 Endpoint=jms://topic:skltp.ei.notify MessageId=4b096fc0-d719-11e2-81ae-b9a606e846d9 BusinessCorrelationId= BusinessContextId= ExtraInfo= Payload= ** logEvent-info.end ************************************************************* 2013-06-17 08:44:00,794 INFO org.mule.module.logging.DispatchingLogger - soi-toolkit.log ** logEvent-info.start *********************************************************** IntegrationScenarioId= ContractId= LogMessage=msg-in ServiceImpl=notify-service-MVK-SYS Host=svr-vp-qa (192.168.16.210) ComponentId=skltp-ei-application-mule-backend-app-1.0.0 Endpoint=jms://topic:skltp.ei.notify MessageId=4b0e78db-d719-11e2-81ae-b9a606e846d9 BusinessCorrelationId= BusinessContextId= ExtraInfo= Payload= ** logEvent-info.end ************************************************************* 2013-06-17 08:44:00,802 INFO org.mule.module.logging.DispatchingLogger - soi-toolkit.log ** logEvent-info.start *********************************************************** IntegrationScenarioId= ContractId= LogMessage=req-out ServiceImpl=notify-service-MVK-SYS Host=svr-vp-qa (192.168.16.210) ComponentId=skltp-ei-application-mule-backend-app-1.0.0 Endpoint=http://localhost:8080/vp/ProcessNotification/1/rivtabp21 (POST) MessageId=4b0e78db-d719-11e2-81ae-b9a606e846d9 BusinessCorrelationId= BusinessContextId= ExtraInfo= Payload= ** logEvent-info.end ************************************************************* 2013-06-17 08:44:01,075 INFO org.mule.module.logging.DispatchingLogger - soi-toolkit.log ** logEvent-info.start *********************************************************** IntegrationScenarioId= ContractId= LogMessage=resp-in ServiceImpl=notify-service-MVK-SYS Host=svr-vp-qa (192.168.16.210) ComponentId=skltp-ei-application-mule-backend-app-1.0.0 Endpoint=jms://topic:skltp.ei.notify MessageId=4b39328f-d719-11e2-81ae-b9a606e846d9 BusinessCorrelationId= BusinessContextId= ExtraInfo= Payload= ** logEvent-info.end *************************************************************
Test EI-2: Verifiera att ProcessNotification anrops vid ProcessNotification
Detta test är i princip samma som för beskrivningen för Update förutom att man gör ett testanrop med
ett ProcessNotification-test istället. Testet ProcessNotification - OK - valid request är ett lämpligt val.
...
Datum | EI version | VP version | Tester utförda av |
---|---|---|---|
Test | Resultat | Kommentar |
---|---|---|
Test EI-1 | ||
Test EI-2 |
Lasttester
Testbeskrivning
...
Testerna är uppdelade in olika antal samtidiga klienter (trådar), detta för att testa med olika antal anrop per sekund. <FIXA MENINGEN. OK?>
Instruktioner
...
för att genomföra testerna
...