Tjänstespecifik teststrategi För anslutning till tjänsteplattform för vård- och omsorgsutbud
Innehåll 1. Inledning... 3 Kvalitetsmål... 3 Anpassning till testmodell... 3 Ekosystem... 4 Nulägesbild... 4 2. Verifiering av tjänsteproducent... 5 Utvecklingsstöd... 5 Självdeklaration... 5 Avvikelser... 6 3. Verifiering av tjänstekonsument... 7 Utvecklingsstöd... 7 Självdeklaration... 7 Avvikelser... 7 4. Etablering av samverkan... 8 5. Regressionstestning och ändringshantering... 8 6. Referenser... 8 2
1. Inledning Detta dokument beskriver den specifika teststrategi som gäller för anslutningar till tjänsten Vård- och omsorgsutbud och är en implementation av Ineras generella testmodell [1] för anslutningar till nationella tjänsteplattformen. Huvudsakliga kravägare för Vård- och omsorgsutbud är AOR (lagar och regelverk), ICC (tjänsteplattformsintegration) och tjänsteförvaltning (informationsutbyte). Då det i stora delar är en tillitsmodell, med många tjänstekonsumenter som hämtar information från många tjänsteproducenter, så är ansvarstagande och bra testning på alla håll en framgångsfaktor för att helheten ska bli tillräckligt bra. Kvalitetsmål Ur Ineras perspektiv är det viktigaste att informationsutbytet över nationella tjänsteplattformen fungerar utan driftstörningar och följer lagar och förordningar. Detta undersöks vid testaktiviteterna för att nå följande kvalitetsmål: Korrekt informationsutbyte Tjänstekomponenter uppfyller tjänstekontrakten Stabilitet, utan intermittenta fel som stör driften Prestanda som klarar förväntad belastning med rimliga svarstider Bra möjligheter att upptäcka och felsöka eventuella problem i drift Dokumentation av legala krav, felsökningsprocesser, och avvikelser Säkerhet, intrång i tjänsteplattformen ska ej vara möjligt Användarnas integritet respekteras Utbudets kompletta tillgänglighet Anpassning till testmodell Testmodellens [1] grundkomponenter används, med de anpassningar som behövs för de aktuella tjänstekontrakten. Tjänsteproducenter skall genomgå verifiering av tjänsteproducent i enlighet med testmodellen. Tjänstekonsumenter skall genomgå verifiering av tjänstekonsument i enlighet med testmodellen. Tjänstekonsumenter skall innan driftsättning gör End-2-End-testning per e-tjänst inom ramen för Etablering av samverkan, vilket testar att helheten hänger ihop i målmiljöer. 3
Ekosystem Nulägesbild Ekosystemet ser ut som följer, med 1177 som tjänstekonsument. Systemets utformning är under utveckling och kan komma att förändras varpå denna teststrategi behöver uppdateras. I dagsläget fokuserar denna teststrategi på ett ekosystem med HSA som Tjänsteproducent, fristående producenter och 1177 som tjänstekonsument men har tagit viss hänsyn till det troliga scenariot att fler tjänstekonsumenter kommer att tillkomma. Utbudets tillgänglighet nationellt är under utveckling och påverkar omfattningen främst av verifiering av tjänstekonsument. Den streckade delen omfattas av utvecklingsstöd men dess införande är ej helt definierat med avseende på nationell tillgänglighet av producentens utbud. De gröna lådorna till höger testas av kunden med Verifiering av tjänsteproducent utifrån det utvecklingsstöd inklusive självdeklarationer som Inera tagit fram. Kunden redovisar resultat som granskas av Inera. Innan driftsättning gör kunder End-2-End-testning mot en konsument resp. producent, inom ramen för Etablering av samverkan, vilket testar att helheten hänger ihop i målmiljöer. Infrastrukturen (i mitten) har inget eget fokus, men testas implicit av övriga testaktiviteter, samt av respektive systemägare. 4
2. Verifiering av tjänsteproducent Syftet med verifiering av tjänsteproducent är att Inera, i rollen som ansvarigt för regelverket för informationsutbyte och för nationella tjänsteplattformen, vill säkerställa att tjänsteproducenter uppfyller kraven i tjänstekontrakten. Dessutom ska tjänstekonsumenter kunna lita på att etablering av samverkan kan ske med tjänsteproducenten. Utvecklingsstöd Stöd för utveckling och egentester i samband med anslutning tillhandahålls genom SoapUItester med tillhörande testanvisningar. SoapUI-tester: I releasepaketet för tjänstedomänen Vård- och Omsorgsutbud finns SoapUIprojekt med tester för de olika tjänstekontrakten. Här finns ett antal testfall som ska köras mot tjänsteproducenten. Referenskonsument: I en av Ineras nationella testmiljöer finns en demonstrator[2] för utbudstjänsten. Denna kan med fördel användas för att underlätta visualsering av informationen från anslutande producent. Anslutningen testas kontrakt för kontrakt med respektive självdeklaration. I releasepaketet för tjänstekontrakten finns testsviter för SoapUI (TK-testsviter) som täcker grundläggande funktionalitet och innehåll. En central aspekt är att informationsägaren i en e-tjänst ska validera att det är rätt information som levererats av tjänsteproducenten (vanligtvis genom att verksamhetskunniga jämför källsystemets innehåll med lämplig konsument, tex med hjälp av den demonstrator som nämns ovan). Tillkommande informationsproducenter som ansluter till en redan verifierad tjänsteproducent bör genomföra end-to-end tester för att säkerställa att utbudet är korrekt mappat. Här kan demonstratorn [2] användas för att säkerställa detta. Används olika mappningar eller datastrukturer för olika informationsproducenter skall detta deklareras i underlaget. Självdeklaration I releasepaketet för tjänstedomänen Vård- och Omsorgsutbud finns för varje tjänstekontrakt ett självdeklarationsunderlag för tjänsteproducenter. I dessa dokument skall testresultaten fyllas i för nedanstående områden. Detta kartlägger tjänsteproducentens uppfyllnadsgrad av tjänstekontraktet. Funktionalitet Informationsavlämning SLA-krav Verksamhetens godkännande Både systemleverantörer och vårdgivare kommer vara inblandade i testning och ifyllnad av självdeklaration. Vårdgivarna har egna konfigurationer och verksamhetsregler, vilket gör att var och en av dessa behöver genomföra verifiering av tjänsteproducent. 1177 ska användas som referensapplikation i SIT-miljön för att validera att rätt information levereras. 5
Självdeklarationen granskas och godkänns av Inera, men ingen testning utförs av Inera, såvida kund inte avropat detta som stödtjänst. TK-testsviterna kan användas som verifieringspunkt, men man behöver i källsystemet ta fram relevanta varianter på hur data kan skapas och förändras, med olika innehåll, och verksamhetsspecifika konfigurationer. Här bör data från produktion kunna agera som en god grund för den testdata som behövs. Tjänstekontrakten som i nuläget omfattas av vård- och omsorgsutbud vid producentanslutning är: GetCareServiceOfferings 2.0 När nya versioner av tjänstekontrakt lanseras, alternativt om tjänstens omfattning förändras, så behöver nytt eller uppdaterat utvecklingsstöd och självdeklarationer tas fram. Specifika områden som är viktiga för vård- och omsorgsutbud: Datans riktighet. Returnerad information matchar efterfrågad. o Komplexa filtreringar returnerar korrekt delmängd. Efterfrågat utbud utelämnas ej. Utbud prioriteras ej. Uppdatering av utbud följer stipulerade regler Uppsökning av utbudsproducenter Avvikelser Problem i tjänsteproducenterna analyseras, och man kan bli godkänd med avvikelser, vilka dokumenteras i avvikelsehanteringssystemet, se beskrivningen av testmodellen [1]. 6
3. Verifiering av tjänstekonsument Syftet med denna verifiering är att Inera, i rollen som ansvarigt för regelverket för informationsutbyte och för nationella tjänsteplattformen, ska säkerställa att kraven i tjänstekontrakten uppfylls. Detta ger mottagande part en grund för att kunna lita på att etablering av samverkan kan ske. Informationen som förmedlas via Utbudstjänsten används till exempel i olika e-tjänster på 1177 Vårdguiden, i IT-stöd för vårdpersonal och i appar av olika slag. Kund genomför testerna på egen hand. Utvecklingsstöd och självdeklaration har ej tagits fram men kan komma att bli aktuellt när ett breddinförande för tjänstekonsumenter beslutats. Underlag för detta tas fram, och dokumenteras i anvisad självdeklaration. Självdeklarationerna kan komma att utgöras av de underlag som finns för certifiering, men det kommer beslutas vid framtagandet. Det kan också komma att krävas en demo av funktionaliteten för de som skall granska självdeklarationen. Tjänstekontrakten som i nuläget omfattas av vård- och omsorgsutbud vid konsumentanslutning är: GetCareServiceOfferings 2.0 GetOfferingCatalogues 2.0 Utvecklingsstöd Stöd för utveckling och egentester i samband med anslutning av tjänstekonsument tillhandahålls ej då det i dagsläget endast finns en planerad tjänstekonsument. Detta planeras att tas fram i samband med första anslutningsärendet. Det finns dock en referensproducent i form av en demonstrator för utbudstjänsten i en av Ineras nationella testmiljöer. Denna kan med fördel användas för att underlätta testning från anslutande konsument. Självdeklaration Ej tillgängligt i dagsläget. Detta planeras dock att tas fram i samband med första anslutningsärendet. Avvikelser Problem i tjänstekonsumenterna analyseras, och man kan bli godkänd med avvikelser, vilka dokumenteras i avvikelsehanteringssystemet, se beskrivningen av testmodellen [1]. 7
4. Etablering av samverkan Syftet med etablering av samverkan är att säkerställa att informationsutbyte kan ske mellan en tjänstekonsument och en tjänsteproducent i respektive målmiljö och omgivning, samt öka möjligheterna till en kontrollerad driftsättning. Tjänsteproducent som aggregerar information från flera källor, såsom HSA:s tjänsteproducent, regional HSA-katalog eller på annat sätt i egenskap av sammanhållande tjänsteproducent skall dokumentera underlaget. Varje tillkommande informationsproducent till en tjänsteproducent bör testa respektive mappning vid anslutning till tjänsteproducenten. Detta för att säkerställa att den anslutande informationsproducentens utbudsstruktur och innehåll är korrekt. Detaljerna för Etablering av samverkan styrs av förvaltningen för respektive tjänstekonsument. Inera bidrar med rekommendationer kring viktiga områden för respektive e-tjänst. Vid anslutning av en ny instans av en tjänstekonsument, så ska minst en tjänsteproducent från annat landsting användas. Denna tjänsteproducent kan vara HSA och någon av deras informationsproducenter. 5. Regressionstestning och ändringshantering Ändringar ska rapporteras i enlighet med testmodellen: Tjänsteproducenter: Ska vid behov köra sina anpassade SoapUI-projekt för att säkerställa att ändringar inte gett oönskad effekt. Tjänstekonsumenter: Hanteras av respektive systemägare på lämpligt sätt. Etablering av samverkan: Behöver normalt sett inte göras om, men kan komma att bli aktuellt vid större infrastrukturella förändringar, tex om HSA-grenen ändras. Delvis täcks dock detta vid verifiering av tjänsteproducent vid nya tjänstekontrakt. 6. Referenser [1] Ineras testmodell, https://www.inera.se/tjanster/test-och-kvalitetssakring/ [2] Demonstrator, http://refprod-utb.nordicmedtest.se [3] Utbudstjänsten, https://www.inera.se/tjanster/utbudstjansten/ [4] Underlag för godkännande av Etablering av Samverkan NPÖ, https://www.inera.se/globalassets/kundservice/avtal/agentavtal/expanderblock/underla g-for-godkannande-av-etablering-av-samverkan_npo.docx 8