Testdokumentation - 1DV611/effect-reklambyra GitHub Wiki

Intressenter är administratörer och kunder, och de betecknas som användare.

Vi kommer försöka automatisera testningen så mycket som möjligt. Den kommer sedan användas för att vi ska försäkra oss om att vi inte introducerar regression bugs och öka tryggheten vid refactorering samt ligga till underlag för att rätt produkt levereras till kund.

Av de krav som handlar om kontohantering kommer de bli svåra att testa eftersom vi använder en extern tjänst för det. Vi har en end-to-end testlösning som tillåter det men det är ingen hög prioritet eftersom testen då handlar mer om att testa en extern tjänst än vår applikation.

Huvuddelarna som användarna är intresserade av är att man kan logga in och att man han hantera rapporter. Dessa kommer testas med end-to-end-lösningen (utifrån webbläsaren som för övrigt kan köras headless m.h.a Xvfb). Relevanta testfall är:

ID Krav-ID Beskrivning Har autotest
1 1 Administratör kan logga in Ja
2 1 Administratör kan ej logga in med fel inloggningsuppgifter Ja
3 1 Redirect till /login när ej inloggad försöker komma åt url för inloggade Ja
4 1 Endast /login är tillgängligt för ej inloggade
5 8 Administratör kan skapa rapport
6 9 Administratör kan lägga till info till rapport
7 10 Administratör kan förhandsgranska rapport
8 11 Administratör kan ta bort tidigare rapport
9 12 Administratör kan lista tidigare rapporter
10 12 Kund kan lista tidigare rapporter
11 13 Administratör kan ladda ner rapport i pdf-format
12 13 Kund kan ladda ner rapport i pdf-format

Kravspecifikationen ligger som direkt grund för vad som skall mynna ut i testscenarier. De specifika test scenarioerna kommer finnas som källkod i test-mappen.

Spårbarhet från testkod till baskrav och vice versa möjliggörs med hjälp av en trädstruktur uttryckt i tabeller där ID mappas till varandra.

För automatiska test beskrivs test scenarios och test data endast i form av kod.

Om tid finnes så vore det också bra att testa dataflödet mellan de olika delarna nämnda i den tekniska dokumentationen. Viktigt är dock att samtliga delar kollas manuellt, både av systemets utvecklare och dess framtida administratörer, när vi närmar oss Transition-fasen (om inte tidigare).

Tid för gemensam, exploratory testing kommer planeras in under Construction-fasen. Se #76.

Testrapporter läggs upp löpande veckovis av testansvarig på https://github.com/1DV611/effect-reklambyra/wiki/Testrapporter.