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.