Page History
Navitabs | ||||||
---|---|---|---|---|---|---|
| ||||||
Indhold
Table of Contents |
---|
Indledning
Leverancen indeholder unit tests, integrationstest og endurancetest.
...
Indeværende dokument indeholder beskrivelse af, hvordan disse tests afvikles. Resultatet af endurancetesten er beskrevet i særskilt dokument.
Læsevejledning
Læseren forventes at have kendskab til National Sundheds-IT's platform NSP, samt generelt kendskab til WildFly applikation server, MariaDB, Kafka og java.
Dokumenthistorik
Version | Dato | Ansvarlig | Beskrivelse |
1.3 | 19-09-2019 | Openminds | Gennemgang og mere detaljeret dokumentation |
1.2 | 25-09-2018 | Openminds | Yderligere specifikation som følge af ny borgerservice og Kafka |
1.1 | 07-09-2017 | Openminds | Tilføjelse af yderligere integrationtests |
1.0 | 15-06-2017 | Aage Nielsen |
Definitioner og forkortelser
Definition | Beskrivelse |
NSP | Den nationale service platform (inden for sundheds-IT) |
Unit tests
Unit tests bliver afviklet som en del af bygget, med mindre man eksplicit angivet, at det ikke ønskes.
Kør 'mvn clean install' eller 'mvn clean test'
Coverage report
Cobertura benyttes til – via maven – at danne en coverage rapport:
...
Rapporten kan også findes i code/target/staging.
Bemærkninger
Det er et krav, at der skal være en coverage på 80 %. Dog kan fx genereret kode afvige fra dette.
...
Integrationstest
Der findes en række forskellige integrationstests og for alle gælder det at de validere at komponenterne er deployet korrekt og understøtter følgende use cases:
...
Derudover findes en række "hjælpeværktøjer" som ikke er tiltænkt afvikling i CI miljøer - men som kan anvendes i forbindelse med fejlsøgning:
../shared-test/RunMultipleIntegrationTests | Afvikler alle tests baseret på plain xml-filer – se : |
../shared-test/dk.nsi.minlog2.testtools.lookup.ExternalLookupTest | Afvikler enkeltstående test – request findes i lookup-snippet.xml |
../shared-test/dk.nsi.minlog2.testtools.registration.ExternalRegistrationTest | Afvikler enkeltstående test – request findes i registration-snippet.xml |
../shared-test/dk.nsi.minlog2.testtools.XMLValidator.XMLValidator | Validerer korrekt xml fra filen xml-tovalidate.xml |
../shared-test-idws/dk.nsi.minlog2.testtools.lookupid.IDWSHelper | Validere IDWS fil baseret request vha. Seal (LibertySignatureValidator) |
Afvikling
En del af integrationstestene kan afvikles fra en kommandolinje mod komponenten på en kørende JBoss server. Testen kan enten afvikles med et id kort som parameter eller selv danne et id kort ved at kalde test STS.
Det er muligt at læse konfigurationen fra en fil eller med parametre til kommandolinjen:
...
- Adgang til security token service
- At certifikatet Lis_Rasmussen_Laege.jks.jks, har password Test1234og er tilknyttet CVR 25450442
Integrationtest til Lookupid (shared-test-idws)
Modulet../shared/shared-test-idws indeholder en klient IDWSTestClient. En integrationtest der kontrollere at miljøerne er kørende og kalder Lookupid. Denne client kræver at IntegrationTest er blevet afviklet mindst en gang mod det ønskede miljø da request indeholder opslag på CPR "1005781993".
...
...
<wsdl:service name="LookupidService">
<wsdl:port name="LookupidServicePort" binding="tns:LookupidSoapBinding">
<soap:address location="http://localhost:8081/minlog2-lookupid/LookupidService" />
</wsdl:port>
</wsdl:service>
...
Performance- og endurancetest
Der henvises til Performancetest MinLog2 - Performancetestvejledning dokumentet.
Dannelse af ID kort (wsse header)
Det er muligt at få udstedt et ID kort fra test STS'en som følger:
...