# Testspecifikation Testspecifikationen dokumenterar projektets manuella testfall. För att dokumentera ett testfall, kopiera nedanstående mall och klistra in i detta dokument Testrapporter skrivs enligt den mall som beskrivs i [Mallar](https://hackmd.io/@verksamhetsprojekt/ryt9ZOkxh#Testrapport-Mall-Testrapport). Rapporter publiceras i ett [GitHub-repository](https://github.com/lnu-askit/test-reports). ## ***[Mall]*** TC *X*.*X* *[Kopiera mallen och klistra in i testspecifikationen, ta bort all kursiv text och byt ut med eget innehåll.]* **Användningsfall:** *[Vilket krav i kravspecifikationen är det som testas, länka till kravet här]* **Scenario:** *[Kort beskrivning av testfallets sammanhang]* **Förutsättning:** *[Vad behöver hända innan testfallet kan påbörjas]* ### Steg 1. *[Gör först det här]* 2. *[Gör sedan det här]* 3. *[Gör till sist det här]* ### Förväntad utfall - *[Detta borde hända]* - *[Detta borde också hända]* - *[Detta får inte hända]* ## TC 1.1 **Användningsfall:** US6 **Scenario:** Chatbotten skall kunna svara på samma språk som användaren brukar. **Förutsättning:** Docker-compose systemet skall vara igång och klienten ska vara öppen på `/` eller `/admin` routen. Chatthistorken skall vara helt tom. ### Steg 1. Klicka på eller tabba dig till chattrutan längst ned på skärmen. 2. Skriv "Hej, talar du svenska?" i rutan 3. Klicka på pilen längst till höger i rutan för att skicka meddelandet. ### Förväntad utfall - Textmeddelandet "Hej, kan du svenska?" ska placeras längst upp i historiken. - Chattboten skall svara med ett meddelande på svenska. ## TC 1.2 **Användningsfall:** US6 **Scenario:** Chatbotten skall kunna svara på samma språk som användaren brukar. **Förutsättning:** Docker-compose systemet skall vara igång och klienten ska vara öppen på `/` eller `/admin` routen. Chatthistorken skall vara helt tom. ### Steg 1. Klicka på eller tabba dig till chattrutan längst ned på skärmen. 2. Skriv "Hello, do you speak english?" i rutan 3. Klicka på pilen längst till höger i rutan för att skicka meddelandet. ### Förväntad utfall - Textmeddelandet "Hello, do you speak english?" ska placeras längst upp i historiken. - Chattboten skall svara med ett meddelande på engelska. ## TC 2.0 **Användningsfall:** CB3 **Scenario:** Chatboten skall endast svara på frågor som kan relateras till Linnéuniversitetets verksamhet och använda sig av den information som finns i den databas där kunskapsartiklar laddats upp. **Förutsättning:** Docker-compose systemet skall vara igång och klienten ska vara öppen på / eller /admin routen. Chatthistorken skall vara helt tom. ### Steg 1. Klicka i rutan längst ner på sidan för att chatta. 2. Skriv in följande: "Hur lagar man bolognese?" 3. Klicka på pilen längst till höger i rutan för att skicka meddelandet. ### Förväntat utfall * Chatboten låter användaren veta att den ej kan svara på frågan samt hänvisar till det meddelande den programmerats att använda i dessa fall. * Chatboten bör inte svara något annat än att den ej kan svara på frågan, den ska alltså inte svara "rätt" på frågan och ge ett svar i stil med ett recept på bolognese. ## TC 2.1 **Användningsfall:** CB3.1 **Scenario:** När chatboten får en fråga som ej är relaterad till Linnéuniversitetet eller i de fall där chatboten inte finner svaret på frågan i den kunskap den getts ska den svara med ett specifikt meddelande. **Förutsättning:** Docker-compose systemet skall vara igång och klienten ska vara öppen på / eller /admin routen. Chatthistorken skall vara helt tom. ### Steg 1. Klicka i rutan längst ner på sidan för att chatta. 2. Skriv in följande: "Vilken skådespelare spelar Harry Potter?" 3. Klicka på pilen längst till höger i rutan för att skicka meddelandet. ### Förväntat utfall * Chatboten svarar med följande meddelande: *"Jag kan tyvärr inte svara på den frågan, vänligen kontakta vår support:
 Epost: it-support@lnu.se
 Tel: 0480-44 67 00
 Eller skapa ett ärende via https://selfservice.lnu.se/"* * Chatboten bör inte svara något annat än meddelandt ovan. ## TC 3.0 **Användningsfall:** US1 **Scenario:** Som medarbetare eller student på Linnéuniversitetet ska man kunna använda chatbotten för att få hjälp med it-problem inom Linnéuniversitetets verksamhet som inte kräver en insats från en fysisk suporttekniker. Förutsättning: Docker-compose systemet skall vara igång och klienten ska vara öppen på / eller /admin routen. Chatthistorken skall vara helt tom. ### Steg 1. Klicka i rutan längst ner på sidan för att chatta. 2. Skriv in följande: "I am not living nearby campus, how do I get VPN then?" 3. Klicka på pilen längst till höger i rutan för att skicka meddelandet. ### Förväntad utfall * Chatboten svarar enligt den information angående VPN som sparats till databasen (kunskapsartiklarna) och hänvisar till relevanta kunskapsartiklar. * Chatboten svarar på engelska då frågan ställts på engelska. * Chatboten bör inte svara att den inte vet. * Chatboten bör inte ge ett svar som inte stämmer med informationen angående VPN i databasen (kunskapsartiklarna). ## TC 4.0 **Användningsfall:** US4 **Scenario:** När man chattar med chatbotten ska den upplevas som en riktig person. **Förutsättning:** Docker-compose systemet skall vara igång och klienten ska vara öppen på / eller /admin routen. Chatthistorken skall vara helt tom. ### Steg 1. Klicka i rutan längst ner på sidan för att chatta. 2. Skriv in följande: "Hejsan!" 3. Vänta på svar. 4. Skriv in följande: "Jag undrar vad eduroam är egentligen?" 5. Vänta på svar. 6. Skriv in följande: "Var hittar jag mina inloggningsuppgifter?" 7. Vänta på svar. 8. Skriv in följande: "Är det säkert att använda eller kan jag få virus av det?" 9. Vänta på svar. 10. Skriv in följande: "Tack så mycket för hjälpen, ha en bra dag!" ### Förväntad utfall * Chatboten svarar enligt den information angående VPN som sparats till databasen (kunskapsartiklarna). * Chatboten minns tidigare del av konversationen och svarar på frågorna utifrån det. * Chatboten har en mänsklig och sympatisk framtoning i sina svar.