Chapter 3 Flashcards
Vad är ett test?
Att ställa frågor till ett testobjekt och jämföra svaren med facit för att avgöra om testobjektet fungerar som de ska.
Varför ska man testa?
- Säkerställa att systemet möter kundens krav
- Verifiera att systemet fungerar som förväntat
- Optimera/förbättre
- Testa för att skapa förtroende för produkten, visa att det fungerar som det ska
Vad är statiska tester?
Granskar dokument, krav, specifikationer, design eller kod utan att exekvera kod.
Vad är dynamiska tester?
Man testar kod genom exekvering.
Vad är sekventiella utvecklingsmodeller?
Utveckling består av faser som utförs i en viss ordning. En fas påbörjas när föregående fas avslutas. Ex. vattenfallsmodellen. Man kan inte komma med nya krav efter att man har fastställt kravspecifikationer.
Vad är iterativa utveklingsmodeller?
Utveckling i kortare iterationer, ex. agila metoder. Då kan nya krav tillkomma fast man redan har fastställt kravspecifikationen och då sätter man upp nya tester. Man har tät kontakt med kunden.
Vad är V modellen?
V modellen beskriver vilka krav man har på systemet och hur man ser till att dessa krav uppfylls med hjälp av tester. Vänstra sidan består av detaljerade och övergripande krav. Högra beskriver vilken testmetod som ska användas för respektive krav. V modellen bidrar till att man åstadkommer ett bra system.
Vad är krav?
Användarnas krav på systemet.
Vad är acceptanstest?
Kundens testar systemet i kundmiljö för att se om kraven uppfylls.
Vad är systemdesign?
Krav på hur systemet ska se ut.
Vad är systemtest?
Testar hela systemets funktionalitet för att se till att systemet fungerar som det ska från användarens perspektiv, att det integrerar med andra system och att systemet uppfyller designspecifikationen.
Vad är arkitekturdesign?
Tar fram krav på systemets arkitektur, moduler och integration.
Vad är integrationstester?
Ser till att olika delar i systemet och moduler kan inteagera med varandra.
Vad är moduldesign?
Krav på design av klasser och relationer för att förbereda för utvecklarna.
Vad är enhetstest?
Testar alla delar i systemet, källkod testas, hittar fel och buggar i systemet.
Vad händer vid implementation?
Systemet kodas av programmerare och förbereds för körning.
Vad är testdriven utveckling?
Man gör korta iterationer, tar fram tester sedan kodar och sedan går vidare till nästa test. Te.x med hjälp av agila metoder.
Vad är V modellens fördelar jämfört med testdriven utveckling?
V modellen använder sig av sekventiell utveckling och testning. Nackdelen är att tester exekveras efter all utveckling vilket innebär att fel upptäcks sent men fördelen är att det är lättare att hålla sig till budget och tidsplan.
Vad görs i testdriven utvekling?
Man använder sig av iterativ utveckling och testning, man testar funktionalitet väldigt mycket vilket innebär att felen upptäcks tidigt.
Vad innebär verifitering?
Leverantören står för verifiering som med hjälp av tester visa att systemet är rätt konstruerat.
Vad är validering/bekräftelse?
Kunden bekräftar med hjälp av acceptanstest att systemet är byggt på rätt sätt.
Vilka buggar kan man hitta i ett affärssystem?
- Att man parametersätter systemet fel
- Att anpassningar och integration inte fungerar
- Att affärsprocesser inte synkas med systemets förmåga