Testspecifikation
Contents
Udviklingslog (Status & Planer)
01 KM 30/10-2016 Første udkast (baseret på forløbsbeskrivelsessabelonen). 80 % færdig - klar til review Helt færdig efter review - medio november?
Introduktion
En testspecifikation er et dokument forklarer kunden og projektgruppe hvilke test der skal foretages i forbindelse med et produkt afleveres. Formålet med dette kapitel er at give en kort introduktion til en testspecifikation. Intensionen er at forklare hvor simpelt en testspecifikation laves - at afmystificerer dokumentation ved at give nogle praktiske tips. En testspecikation hører uløseligt sammen med Kravspecifikationen og anvende mest i den første del af udviklingsprocessen (men skal løbene opdateres) Faglige mål dette emne berører:
- anvende konkrete arkitekturer ved udarbejdelse af simple it-produkter
- realisere udvalgte modeller i et konkret it-produkt
- realisere udvalgte interaktionsdesign i et konkret it-produkt
Kravspecifikationen vil typisk blive introduceret i Informatik C (orienterende), og vil være en fast del af større projekter i Informatik B.
Forudsætninger
- Det er en fordel (men ikke et krav) at have gennemført kapitlet om Kravspecifikation inden dette kapitlet.
Materiale
En kravspecifikation er et dokument der fastholder et produkts nøgleparametre. En kravspecifikation er et Worddokument som beskriver de ting en app skal kunne. Der findes kravspecifikationer på flere hundrede sider - i informatik i gymnasiet er en halv A4 side ofte nok.
I eksemplet med en app til Postmand Per (i brinstorm-forløbet) ser kravspecifikationen således ud:
Et krav skal være entydig og målbart.
Der er mange måder at opskrive kravene og strukturere et krav-specifikations-dokument på. Fordelen ved at lave en kravspecifikation er, at alle projektdeltagere bliver enige om, hvilket produkt der skal udvikles og hvordan det skal virke. Samtidig har man et dokument der kan vise opgavestilleren (kunden) hvad det er projektgruppen vil udvikle til ham/hende.
Refleksioner og tips til underviseren
- Det kan være en fordel at gemme dette kapitel indtil det er relevant for eleverne. Fx umiddelbart efter en brainstorm session (når eleverne har en klar holdning til hvilket produkt de vil udvikle).
- Når emnet "Krevspecifikation" gennemgås, kan det gøres med udgangspunkt i et pseudo-produkt (fx Postmand Per eksemplet) og komme med et par eksempler på, hvordan et krav skal formuleres. Derved gøres emnet mere konkret for eleverne. En god test på om et krav er ordentlig formuleret, er, om kravet er målbart.
- Der er god mulighed for at evaluere elevernes forståelse af emnet, ved at lade dem udarbejde en kravspecifikation i forbindelse med et projekt. Kravspecifikationen (med tilhørende testspecifikation) kan normalt være på én A4 side.
- Kravspecifikation kan indgå som et delelement af et eksamensspørgsmål. Her er et eksempel:
- Dokumentationen skal indeholde elementer af:
- Kravspecifikation.
- Beskrivelse af App'ens virkemåde (set med en brugers øjne).
- App'ens opbygning - beskrivelse af hovedfunktionerne (set med en programmørs øjne).
- Testspecifikation.
- Det er et stort emne, så det er vigtigt at kolde fast i de overordnede linjer for en kravspecifikation. Det er godt at lade eleverne arbejde 20 minutter med at udarbejde (formulere) tre specifikke (og testbare) krav til et produkt.