Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Version

Dato

Ansvarlig

Beskrivelse

1.0

29.06.2012

Systematic

Initiel udgave

1.1

21.08.2012

Systematic

Beskrivelse af keystores i afsnit 2.2.1 uddybet, Maven-kommando i afsnit 2.2 opdateret. Integrationstests med specielle forudsætninger er nu beskrevet i afsnit 2.2.2 og 2.2.3.

Opdateret placeringen af environment fil.

1.1a

19.04.2012

Systematic

Opdateret placeringen af flere tests, grundet refaktorering af kode

Udgave til Release Candidate 1

1.2

19.06.2013

Systematic

Kvalitetssikret

1.3

23.05.2014

Systematic

Rettelser som konsekvens af opsplitning af tidl. NPI-mavenprojekt i selvstændige komponenter.

1.4

28.11.2014

Systematic

Nationalt Patientindeks (NPI) erstattet med Dokumentdelingsservice (DDS)

1.5

14.01.2015

Systematic

Nye kommandoer til maven og ændring af npi og npiservices til dds

1.6

05.05.2015

Systematic

Kodereferencer er opdaterede pga. navneskifte fra NPI til DDS

1.7

17.12.2016

Systematic

Opdateret header billede

1.8

3.10.2017

Systematic

Forældet reference til TRP/0009 erstattet med TRP/0112.

1.9

13.06.2018

Systematic

Migreret til NSPOP SVN

1.1012.11.2018KvalitetsITFlyttet dokumentation til Confluence
2.3.248.10.2021KvalitetsITSDS-4961: Opdatering af oplysninger om testdata

Definitioner og referencer

...

Integrationstestene til DDS Registry er ligger i eget svn repository: https://svn.nspop.dk/svn/kvalitetsit/dds-integrationtest/under /integrationtest.

Der er udviklet integrationstests, der matcher user stories og test cases i dokumentet DDS - Guide til anvendere.

...

Integrationstests opretter selv sine testdata i form af spærringer og dokumenter.

Følgende testpersoner benyttes i integrationstesten:

NavnCPRCVRAutorisation AutorisationskodeYderNrNational rolleCertifikatCertifikat udløbsdato
Casper Rasmussen080476972333257872

CBTH1 

7170658309
Casper_Rasmussen_Laege.jks5. november 2024
Grethe Pedersen181279247633257872


nspSundAssistR2Grethe_Pedersen.jks5. november 2024
Peter Rasmussen011280916933257872


nspSundAssistR1Peter_Rasmussen.jks5. november 2024
Trine Pedersen111287486033257872(frataget autorisation)


Trine_Pedersen.jks5. november 2024

Hvis feltet er tomt, så er det fordi oplysningen ikke er relevant for personen.


Testpersonerne oprettes på følgende måde:


  • Her efter kan der udstedes certifikater:
    • Det er SDS der udsteder dem og de skal bruge navn, CPR-oplysninger og hvilken email adresse de skal udstedes til.
    • De skal altid udstedes til nsp.support@arosii.dk (bemærk: links hvor man kan hente certifikaterne sendes til denne postkasse).
    • Når certifikaterne hentes første gang er de i PCKS 12 format de kan konverteres til JKS på følgende måde:

      keytool -importkeystore -srckeystore Casper_Rasmussen_Laege.p12 -srcstoretype pkcs12 -srcstorepass Test1234 -destkeystore Casper_Rasmussen_Laege.jks -deststoretype jks -deststorepass Test1234
  • Når certifikaterne er blevet udstedt kan der tilknyttes SEB-roller:
    • Det er SDS SEB-ansvarlig der kan tilknytte roller og skal bruge følgende oplysninger om testpersonen: navn, CPR, RID og rolle.
    • Man kan finde RID'en i certifikatet på følgende måde:
         keytool -v -list -keystore Casper_Rasmussen_Laege.jks -storepass Test1234 | grep RID

I dette tilfælde vil RID'en være 40718906


Øvrige certifikater der benyttes i integrationstesten:

CertifikatCertifikat udløbsdatoBemærkning
ssl-trust.jks12. marts 2022
Statens_Serum_Institut_VOCES.jks16. august 2024Findes to steder
validVocesVault1.jks13. februar 2023Findes to steder
TEST trusted IdP SOSI alias (til bootstrap token).jks13. februar 2023
TEST whitelisted SP SOSI alias.jks13. februar 2023

Integrationstest mod miljøer

...

Testen afvikles manuelt med følgende kommando:

mvn verify -P<miljø>,integration-

...

tests

Performancetests

Performancetesten af baseret på requests fra integrationstesten. Ved integrationstesten gemmes to DDS Registry soap requests, per default under c:\dds. Dette kan konfigureres vha. environment property filen, som findes under dds\environment.properties, ved at sætte property’en soaprequest.log.dir.

Herefter skal databasen på test target (fx NIAB) initieres hvilket gøres fra performance folderen med:

mvn initialize -Pperf-setup

Selve performancetestene er lavet i JMeter og er gemt under:

  • performance\src\main\test\resources\jmeter\regSQHealthcareProfessionalDataSpecNegConsentOrgHavingDataSpecPosConsentAndOnBehalfOfPerf.jmx

  • performance\src\main\test\resources\jmeter\regSQHealthcareProfessionalPerformingConsentOverridePerf.jmx

Hvis man har valgt at sætte soaprequest.log.dir property’en til noget andet end c:\dds skal filnavet i jmx-filen ligeledes ændres. Dette gøres i JMeter ved at redigere ’Filename’ under ’DDSRegistry’ > Loop Controller > SOAP/XML-RPC Request”.

Verificer at test target URL er konfigureret korrekt (hostname:port) i JMeter SOAP/XML dialog.

Der bør udføres check fra JMeter at request til test target fungerer korrekt inden den automatiske test gennemføres og der genereres chronos rapporter.

Performance tests gennemføres fra en workstation med adgang til test target med kommandoen:

mvn verify –Pddsregistry-data chronos-report:report
mvn verify –Pddsregistry-consentoverride chronos-report:report

Chronos HTML reporter findes under performance\target\site (folderne css og images medtages).

Efter at havde kørt performancetesten kan load data fjernes fra databasen på test target med.

mvn initialize -Pperf-teardown

Testdata

Der er ikke kørt nogen separat performance test på DDS Repository.

Testdata

Der er ingen særlige testdata eller krav til testdata for disse tests.Test dataene bliver skabt af DDSPerfTestSetup.sql sql-scriptet som ligger under performance\src\main\test\resources\sql\DDSPerfTestSetup.sql


Endurancetest

Der er ikke kørt nogen separat endurance test på DDS Registry.

...