TestSpecifikation - Visualisering/Visualisering GitHub Wiki
Testspecifikation
Syfte Testspecifikationen skapar riktlinjer för vilka aspekter av applikationen som ska testas. Specifikationen är främst avsedd för projektledare, utvecklare och testare. I vissa fall kan det vara lämpligt att visa delar av testspecifikationen för kund i syfte att fastställa önskat slutresultat.
Fokus Då applikationen kommer rulla via ett webbgränssnitt helt utan interaktion från användare kommer fokus att ligga på att testa kommunikationen mellan klient, server och övriga API:er, prestanda och att applikationen trots serverproblem fungerar visuellt. Även validering av in-och utdata kommer att testas så det inte är möjligt att skicka skadlig kod mellan klient, server och via API:er.
Prestanda Visuellt ska det upplevas att den data som renderas på skärmen kommer i ett ständigt flöde. Det är viktigt att sidan inte behöver laddas om och att datahämtning på servern är helt färdig innan uppdaterad data levereras till klienten.
Appliktionen ska köras via ett webbgränssnitt och kommer följande miljöer att testas: Senaste versionen av Chrome.
Testfall Se testrapport
Testprocedurer Utvecklingen sker enligt ett testdrivet mönster. Automatiska tester körs med hjälp av Travis vid pull requests till Github. Kodtester skrivs med hjälp av Mocha, Chai och Expect.
Enhetstester: Används för att testa enskilda javascriptmoduler. Buggar åtgärdas direkt av utvecklaren. Saknas möjlighet att åtgärda buggen direkt ska buggkommentar skrivas i samband med commit till Github. Efter slutfört test med önskat resultat ska testfallet godkännas och signeras i testdokumentationen.
Ex. att en student måste ha en stad annars sätts ett defaultvärde.
Integrationstester: Används framförallt i samband med controllers och vyer för att testa applikationens beteendekrav. De säkerställer att sammankopplade enheter interagerar på ett korrekt sätt och i rätt ordning. Buggar åtgärdas direkt av utvecklaren. Saknas möjlighet att åtgärda buggen direkt ska buggkommentar skrivas i samband med commit till Github. Efter slutfört test med önskat resultat ska testfallet godkännas och signeras i testdokumentationen.
Ex. För att kunna leverera commitens position måste studendata först hämtas som i sin tur används för att hämta latitud och longitud.
Systemtester: Används för att testa hela applikationens flöde. Främst testas interaktionen mellan klient och server, men också prestandakrav.