Innehållsförteckning
...
Version | Datum | Kommentar |
---|---|---|
0.9.5 RC1 | 2022-02-09 | Tagit bort tester för omsändning i meddelandetjänst (TF-2.7.x) |
1.0 (2022) | 2022-02-28 | Beslutad version 1.0 för Tjänsten Säker digital kommunikation. |
1.1 (2023) | 2023-02-14 | Uppdateringar: |
1. Inledning
Detta dokument innehåller testinstruktioner för användarorganisationer som ska genomföra anslutningstester i SDK Testbädd (QA). Anslutningstesterna utgör underlag för ifyllnad av SDK Självdeklaration i enlighet med SDK Anslutningsprocess (se ref. R1).
...
Ref | Dokument-id | Dokument länk |
---|---|---|
R1 | SDK Anslutningsprocess | |
R2 | Vad är SDK Adressbok | |
R3 | SDK Innehållsspecifikation Meddelande/wiki/spaces/OISDK/pages/2710012575 | |
R4 | Regelverk för anslutning till Säker digital kommunikation - Informationssäkerhet | |
R5 | Vad är SDK Testklient | |
R6 | Testdata: SDK-meddelanden, test av valideringsprinciper | |
R7 | eDelivery - Miljöspecifikation för Testfederation - SDK-QA-miljö | DIGGs informationspaket kan erhållas genom en förfrågan till DIGG via info@digg.se |
R8 | eDelevery - Specifikationer (kuverteringsprofil XHE, transportmodell - Utökad Bas, meddelandespecifikation - Meddelandekvittens) | DIGGs informationspaket kan erhållas genom en förfrågan till DIGG via info@digg.se |
...
Användarorganisation | Värde |
---|---|
Identifierare (unik organisationsidentifierare för organisationen) | T.ex. "0203:testkommun.se" |
Namn (organisationens formella namn) | T.ex. "Test kommun" |
Beskrivning (hjälpande beskrivning av organisationen) | T.ex. "Test kommun är en..." |
Funktion #1 | Värde |
Organisation (den organisation som funktionsadressen skall tillhöra) | T.ex. "Test kommun" |
Identifierare (teknisk identifierare för funktionsadressen, unik inom organisationen) | T.ex. "barnoungdom.0203:testkommun.se" |
Namn (namn på funktionsadressen för att t.ex. lätt kunna söka på den) | T.ex. "Barn- och ungdomsmottagningen Test kommun" |
Beskrivning (hjälpande beskrivning av funktionsadressen) | T.ex. "Barn- och ungdomsmottagningen handhar..." |
...
Organisation#1 | Värde |
---|---|
Organisationsidentifierare | 0203:testbed.sdk.inera.se |
Organisationsnummer | 999999-0001 |
Organisationsnamn | SDK Testbädd - Inera AB |
Organisationsbeskrivning | Testbädden utgör ett stöd för användarorganisationers anslutningstester. Anslutningstesterna behöver genomföras för att kunna fylla i självdeklaration för anslutning till SDK. |
Publikt namn | SDK Testbädd (QA) |
Land | SE |
Funktion#<organisationsidentifierare> | Värde |
Funktionsadress | sdk.testbed.<organisationsidentifierare> |
Funktionsnamn | SDK Testbädd <organisationsidentifierare> |
Funktionsbeskrivning | Funktionsadress för att adressera till <organisationsnamn> |
Kategori | Test |
Funktion#2 | Värde |
Funktionsadress | sdk.testbed.0203:testfunktion3.se |
Funktionsnamn | Funktionsnamn#3 |
Funktionsbeskrivning | Meddelandekvittens returnerar alltid REJECTED med maximalt innehåll (samtliga optionella element används och elementen håller mycket information |
Kategori | Test |
Funktion#3 | Värde |
Funktionsadress | sdk.testbed.0203:testfunktion4.se |
Funktionsnamn | Funktionsnamn#4 |
Funktionsbeskrivning | Meddelandekvittens returneras ej |
Kategori | Test |
...
Kontrollera hur användarorganisationens meddelandetjänst hanterar ett inkommande meddelande och vidarebefordrar meddelandet till meddelandeklienten.
Teststeg
Skicka ett meddelande från SDK Testklient adresserat till en funktion i den egna användarorganisationen.
Användarorganisationens meddelandetjänst validerar meddelandet och genererar en meddelandekvittens automatiskt.
Meddelandeklienten tar del av meddelandet på ett korrekt sätt
Kontrollera att innehållet stämmer överens med vad som angivits i SDK Testklient
Kontrollera att SDK Testklient tagit emot en meddelandekvittens
Kommentar
Användarorganisationens meddelandetjänst förväntas validera utgående meddelandekvittenser.
...
Kontrollera att meddelandeklienten kan skicka meddelande via användarorganisationens meddelandetjänst till SDK Testklient och att att paketering av meddelandet genomförs på ett korrekt sätt.
Teststeg
Meddelandeklienten skickar ett meddelande via användarorganisationens meddelandetjänst till SDK Testklient.
SDK Testklient tar emot meddelandet
Kontrollera resultatet i SDK Testklient
Kontrollera att meddelandekvittensen når meddelandeklienten
Kommentar
Användarorganisationens meddelandetjänst förväntas validera utgående meddelanden.
...
Kontrollera hur användarorganisationens meddelandeklienten hanterar ett inkommande meddelande som är adresserat till en funktion i den egna användarorganisationen.
Teststeg
Skicka ett meddelande från SDK Testklient adresserat till en funktion i den egna användarorganisationen
Användare av meddelandeklienten tar del av meddelandet på ett korrekt sätt
Kontrollera att innehållet stämmer överens med vad som angivits i SDK Testklient (angivna fält presenteras, samtliga bilagor är nåbara och att formateringen är korrekt)
TF 3.0.2 - INTEGRATIONSTEST - Meddelandeklienten skickar meddelande till SDK Testklient
...
Kontrollera att användare av meddelandeklienten kan skicka meddelande via användarorganisationens meddelandeklient till SDK Testklient och att en funktion kan adresseras genom att hämta uppgifter från SDK Adressbok.
Teststeg
Användare av meddelandeklienten skickar SDK meddelande via användarorganisationens meddelandeklient till SDK Testklient och användarorganisationens egna funktionsbrevlåda genom att adressera funktionen Funktion#1 (under Organisation#1) som hämtas från SDK Adressbok
SDK Testklient tar emot meddelandet
Kontrollera resultatet i SDK Testklient
4 Systemtest
Anslutningstesterna består även av systemtester som genomförs efter integrationstesterna.
...
Kontrollera hur användarorganisationens meddelandetjänst hanterar ett inkommande meddelande med enbart de element som är obligatoriska (inga frivilliga element inkluderas) enligt innehållsspecifikation - Meddelande (se ref. R3).
Teststeg
Skicka ett meddelande (minimal) från SDK Testklient adresserat till en funktion i den egna användarorganisationen
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt
Meddelandeklienten tar del av meddelandet på ett korrekt sätt
Kontrollera att innehållet stämmer överens med vad som angivits i SDK Testklient
Kontrollera att SDK Testklient tagit emot en meddelandekvittens
Kommentar
För exempel på minimalt meddelande, se ref. R6 och motsvarande testfall.
...
Kontrollera hur användarorganisationens meddelandetjänst hanterar ett inkommande meddelande där samtliga frivilliga element inkluderas enligt innehållsspecifikation - Meddelande (se ref. R3).
Meddelandet innehåller flera bilagor och den totala storleken på meddelandet är strax under 30 MB.
Teststeg
Skicka ett meddelande (maximal) från SDK Testklient adresserat till en funktion i den egna användarorganisationen
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt
Meddelandeklienten tar del av meddelandet på ett korrekt sätt
Kontrollera att innehållet stämmer överens med vad som angivits i SDK Testklient
Kontrollera att SDK Testklient tagit emot en meddelandekvittens
Kommentar
För exempel på maximalt meddelande, se ref. R6 och motsvarande testfall.
...
Kontrollera att användarorganisationens meddelandetjänst även returnerar ACCEPTED om ett mottaget meddelande kan valideras, men innehåller en referens ('RefToMessageId') till ett meddelande som inte finns.
Teststeg
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen med ett 'RefToMessageId' till ett meddelande (med 'messageId') som inte finns.
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med 'Kvittenskod' ACCEPTED
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst kan returnera fel om ett mottaget meddelande från meddelandeklienten överskrider storleksbegränsningen på 30 MB.
Teststeg
I Meddelandeklient, skicka SDK meddelande till SDK Meddelandeklient med bilaga som överskrider 30 MB
Användarorganisationens meddelandeklient och/eller meddelandetjänst genererar felstatus och meddelandet skickas inte vidare till mottagare
Slutanvändare i Meddelandeklient blir informerad om meddelandestatus och anledning varför meddelandet inte kunde skickas
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst kan returnera REJECTED om ett mottaget meddelande innehåller felaktig datatyp (felaktigt datumformat).
Användarorganisationens Meddelandetjänst ska validera och fånga felaktigheten.
Teststeg
Exempel på SDK meddelande för motsvarande testfall finns i 'Testdata: SDK-meddelanden, test av valideringsprinciper' (se ref. R6)
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen med felaktig datatyp.
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: SV
Detaljkod: structure
Detaljtext: cvc-datatype-valid.1.2.1: '3 Sept. 2019' is not a valid value for 'dateTime'
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst kan returnera REJECTED om ett mottaget meddelande innehåller felaktigt kodverk.
(kodverket för 'Message/messageHeader/sender/senderId/root' sätts till 'Icke godkänt kodverk' istället för 'iso6523-actorid-upis')
Teststeg
Exempel på SDK meddelande för motsvarande testfall finns i 'Testdata: SDK-meddelanden, test av valideringsprinciper' (se ref. R6)
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen där felaktigt kodverk används för 'senderId'.
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
'Kvittenskod: REJECTED
Orsakskod: BV
Detaljkod: invariant
Detaljtext: In ns:root should be set to 'iso6523-actorid-upis' but was 'Icke godkänt kodverk'. | {path till element}
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst kan returnera REJECTED om ett mottaget meddelande i meddelandelagret inte är unikt ('messageId').
Teststeg
I intern utvecklingsmiljö, skicka ett första meddelande adresserat till en funktion i den egna användarorganisationen
Kontrollera att meddelandet hanteras korrekt
I intern utvecklingsmiljö, skicka ett andra meddelande adresserat till en funktion i den egna användarorganisationen där 'messageId' är identiskt med föregående meddelande
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: BV
Detaljkod: multiple-matches
Detaljtext: MessageId duplicate detected, send new message with new message-id
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst kan returnera REJECTED om ett mottaget meddelande är adresserat till en felaktig funktion i den egna användarorganisationen.
Teststeg
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen med felaktig funktionsadress (funktionsadress som inte finns i SDK Adressbok)
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: BV
Detaljkod: not-found
Detaljtext: Wrong or unknown ns:subOrganization/ns:organizationId
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst agerar på förväntat sätt om ett mottaget meddelande är adresserat till en funktion i den egna användarorganisationen som för tillfället inte är nåbar.
Teststeg
Säkerställ att meddelandeklienten inte är nåbar från användarorganisationens meddelandetjänst
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen med funktionsadress som pekar på den ej nåbara meddelandeklienten
Användarorganisationens meddelandetjänst hanterar meddelandet på ett korrekt och förväntat sätt (beteende kan skilja sig åt mellan olika lösningar av MT beroende på hur och om meddelandet läggs i kö)
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt ('Kvittenskod' ACCEPTED om meddelandet köas upp, annars 'Kvittenskod' REJECTED)
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Testare återansluter meddelandeklienten till användarorganisationens meddelandetjänst
Kontrollera loggar (om meddelandet buffrades, tar meddelandeklienten del av meddelandet på ett korrekt sätt)
Kommentar
Se ref. R3 (transient.exception eller timeout).
...
Kontrollera att användarorganisationens meddelandetjänst kan returnera REJECTED om ett mottaget meddelande överskrider storleksbegränsningen på 30 MB.
Teststeg
Exempel på SDK meddelande för motsvarande testfall finns i 'Testdata: SDK-meddelanden, test av valideringsprinciper' (se ref. R6)
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen som överskrider storleksbegränsningen i SDK (30 MB).
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: BV
Detaljkod: too-long
Detaljtext: Message size to large.
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst kan returnera REJECTED om avsändande part i XHE ('FromParty/PartyIdentification/ID') inte överensstämmer med avsändande part i SDK (MessageProperties/Property/originalSender).
Teststeg
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen där avsändande part i SDK meddelandet förändrats så att det inte överensstämmer med avsändande part i XHE-kuvertet.
(Både XHE-kuvert och SDK header behöver vara korrekt för att meddelandet ska kunna adresseras på ett korrekt sätt till mottagaren)Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: BV
Detaljkod: security
Detaljtext: Wrong or unknown sender-id
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst hanterar meddelande som skickas till en okontaktbar organisation på ett korrekt sätt.
Teststeg
Meddelandeklienten skickar ett meddelande via användarorganisationens meddelandetjänst till en okontaktbar organisation (Organisation#2)
(accesspunkten får ingen transportkvittens)Kontrollera hur meddelandestatus presenteras (och eventuella omsändningsrutiner) när meddelandet inte kan skickas
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Se ref. R3 (transient.exception eller timeout).
...
Kontrollera att användarorganisationens meddelandetjänst hanterar meddelande som inte kan skickas till användarorganisationens accesspunkt på ett korrekt sätt.
Teststeg
Meddelandeklienten skickar ett meddelande via användarorganisationens meddelandetjänst, men användarorganisationens accesspunkt är okontaktbar.
Kontrollera hur meddelandestatus presenteras (och eventuella omsändningsrutiner) när meddelandet inte kan skickas
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst kan hantera meddelandekvittenser där samtliga optionella element inkluderas (cac:LineResponse, cbc:StatusReasonCode) och med “rik” detaljinformation (flera cac:LineResponse element).
Teststeg
Meddelandeklienten skickar ett meddelande via användarorganisationens meddelandetjänst till intern utvecklingsmiljö (Organisation#1, Funktion#2)
I intern utvecklingsmiljö, returnera en meddelandekvittens (kvittenskod REJECTED) med maximalt innehåll (samtliga optionella element används och elementen håller mycket information
Kontrollera hur meddelandestatus presenteras (och eventuella omsändningsrutiner) när meddelandet inte kan skickas
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera att användarorganisationens meddelandetjänst agerar korrekt när transportkvittens (OK) tagits emot men meddelandekvittens saknas.
Teststeg
Meddelandeklienten skickar ett meddelande via användarorganisationens meddelandetjänst till intern utvecklingsmiljö (Organisation#1, Funktion#3)
(meddelandekvittens kommer INTE returneras)Kontrollera hur meddelandestatus presenteras (och eventuella omsändningsrutiner) när meddelandet inte kvitterats
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera felhanteringen i användarorganisations meddelandetjänst när publikt certifikat inte kan hämtas ifrån cert-pub tjänst
Teststeg
Konfigurera meddelandetjänstens SML zone för cert-pub tjänst till en onåbar URL.
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen.
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: SIG
Detaljkod: security
Detaljtext: Sender signature not validated, public key not found / cert-pub unreachable
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera felhanteringen i användarorganisations meddelandetjänst när mottaget meddelande har en signatur som inte kan verifieras med publik nyckel.
Teststeg
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen där signaturen inte är korrekt.
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: SIG
Detaljkod: security
Detaljtext: Sender signature not validated
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera felhanteringen i användarorganisations meddelandetjänst när meddelandets nyttolast är krypterat på ett sätt som gör att mottagaren inte kan dekryptera det på förväntat sätt
Teststeg
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen med en SDK payload som är förvanskad efter kryptering men signerad på ett korrekt sätt.
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: BV
Detaljkod: security
Detaljtext: Message could not be decrypted
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera felhanteringen i användarorganisations meddelandetjänst när meddelandets nyttolast är okrypterad.
Teststeg
I intern utvecklingsmiljö, skicka ett meddelande adresserat till en funktion i den egna användarorganisationen med en SDK payload som är okrypterad och XHE attributet InstanceEncryptionIndicator satt till false
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt med:
Kvittenskod: REJECTED
Orsakskod: BV
Detaljkod: security
Detaljtext: Unencrypted message not allowed
Kontrollera att loggarna stämmer och är följsamma till SDKs krav på spårbarhet (se ref. R4)
Kommentar
Lämpligast att utföra som en del av interna utvecklingstester.
...
Kontrollera hur användarorganisationens meddelandeklient hanterar ett inkommande meddelande med enbart de element som är obligatoriska (inga frivilliga element inkluderas) enligt innehållsspecifikation - Meddelande (se ref. R3).
Teststeg
Skicka ett meddelande (minimal) från SDK Testklient adresserat till en funktion i den egna användarorganisationen.
Användare av meddelandeklienten tar del av meddelandet på ett korrekt sätt
Kontrollera att innehållet stämmer överens med vad som angivits i SDK Testklient
Kommentar
SDK Testklient gör ingen skillnad på TF 2.1.1 och detta testfall. Skillnaden ligger i att användarorganisationen nu har ett verksamhetslager ovanpå meddelandetjänsten som också ska kunna hantera ett minimalt meddelandeinnehåll.
...
Kontrollera hur användarorganisationens meddelandeklient hanterar ett inkommande meddelande där samtliga frivilliga element inkluderas enligt innehållsspecifikation - Meddelande (se ref. R3).
Meddelandet innehåller flera bilagor och den totala storleken på meddelandet är strax under 30 MB.
Teststeg
Skicka ett meddelande (maximal) från SDK Testklient adresserat till en funktion i den egna användarorganisationen.
Användare av meddelandeklienten tar del av meddelandet på ett korrekt sätt
Kontrollera att innehållet stämmer överens med vad som angivits i SDK Testklient
Kommentar
SDK Testklient gör ingen skillnad på TF 2.1.2 och detta testfall. Skillnaden ligger i att användarorganisationen nu har ett verksamhetslager ovanpå meddelandetjänsten som också ska kunna hantera ett maximalt meddelandeinnehåll.
...
Kontrollera hur användarorganisationens meddelandeklient hanterar ett inkommande meddelande som är sekretessmarkerat.
Teststeg
Skicka ett meddelande (sekretessmarkerat) från SDK Testklient adresserat till en funktion i den egna användarorganisationen.
Användare av meddelandeklienten tar del av meddelandet på ett korrekt sätt och det syns tydligt att meddelandet är sekretessmarkerat
TF 3.2.1 - Meddelandeklienten besvarar mottaget meddelande
...
Kontrollera att meddelandeklienten kan besvara meddelanden på ett korrekt sätt genom att använda 'conversationId' från det mottagna meddelandet.
Teststeg
Skicka ett meddelande från SDK Testklient adresserat till en funktion i den egna användarorganisationen
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt.
Meddelandeklienten tar del av mottaget meddelandet på ett korrekt sätt
Meddelandeklienten besvarar mottaget meddelande ('conversionId' hämtas från mottaget meddelande)
SDK Testklient tar emot svaret, kontrollerar 'conversationId' och skickar en meddelandekvittens
Kontrollera att svaret presenteras tillsammans med ursprunglig meddelande i SDK Testklient
Kontrollera att meddelandekvittensen på svaret når meddelandeklienten
TF 3.2.2 - Meddelandeklienten tar del av besvarat meddelande
...
Kontrollera att meddelandeklienten kan hantera svar på tidigare skickade meddelanden på ett korrekt sätt genom att inkludera meddelandet till en konversation.
Teststeg
Meddelandeklienten skickar ett meddelande via användarorganisationens meddelandetjänst till SDK Testklient
SDK Testklient tar emot meddelandet
Besvara det senast mottagna meddelande i SDK Testklient
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt på det mottagna svaret
Meddelandeklienten tar del av svaret på ett korrekt sätt
Kontrollera att svaret presenteras tillsammans med ursprungligt meddelande för användare
Kontrollera att SDK Testklient tagit emot en meddelandekvittens på det skickade svaret
TF 3.3.1 - Meddelandeklienten kompletterar skickat meddelande
...
Kontrollera att meddelandeklienten kan komplettera ett skickat meddelande på ett korrekt sätt genom att använda 'conversationId' från ett skickat meddelande.
Teststeg
Meddelandeklienten skickar ett meddelande via användarorganisationens meddelandetjänst till SDK Testklient
SDK Testklient tar emot meddelandet
Meddelandeklienten kompletterar tidigare skickat meddelande ('conversionId' hämtas från skickat meddelande)
SDK Testklient tar emot kompletteringen, kontrollerar 'conversationId' och skickar en meddelandekvittens
Kontrollera att kompletteringen presenteras tillsammans med ursprungligt meddelande i SDK Testklient
Kontrollera att meddelandekvittensen på kompletteringen når meddelandeklienten
TF 3.3.2 - Meddelandeklienten tar del av kompletterat meddelande
...
Kontrollera att meddelandeklienten kan hantera kompletteringar på tidigare mottagna meddelanden på ett korrekt sätt genom att inkludera meddelandet till en konversation.
Teststeg
Skicka ett meddelande från SDK Testklient adresserat till en funktion i den egna användarorganisationen
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt
Komplettera genom att använda svarafunktionen på det senast skickade meddelande i SDK Testklient
Användarorganisationens meddelandetjänst genererar en meddelandekvittens automatiskt på den mottagna kompletteringen
Meddelandeklienten tar del av kompletteringen på ett korrekt sätt
Kontrollera att kompletteringen presenteras tillsammans med ursprungligt meddelande för användare
Kontrollera att SDK Testklient tagit emot en meddelandekvittens på den skickade kompletteringen