# 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.