Testnivåer Flashcards
Vilka kombinationer finns det på de olika testnivåerna?
- Komponenttest -utvecklare
- Integrationstest-Integratörer/testare
- Systemtest-Testare
- Acceptanstest-Användare (beställare, krav)
Vilka testnivåer finns det i V-modellen?
- Komponenttest
- Integrationstest
- Systemtest
- Acceptanstest
- Systemintegrationstest
- Produktionstest
Vad är syftet med komponenttestning, nämn några exempel, och vem gör det?
- hitta fel i och verifiera funktionen för komponenter
- Test av funktionalitet, vissa icke-funktionella egenskaper (robustness, performance)
- Kan påbörjas när vissa delar är klara
Utvecklaren.
Hur utförs komponenttestning oftast? Ge några exempel.
- Oftast är koden tillgänglig
- Utförs oftast/vanligtvis i utvecklingsmiljön
- Görs ofta av utvecklare
- Testmiljö = utvecklingsmiljö
- Man kan använda stubbar, testdrivers och simulatorer.
Vad är integrationstest och hur utförs det?
Test av enskilda och/eller delar av ett system. Integrationstestet utförs till exempel •Testar hur de olika delarna/komponenterna fungerar tillsammans •Gränssnitt •Icke-funktionella som prestanda •Delsystem testning •Samspel mellan programkomponenter •Samspel mellan olika delsystem •Samspel mellan olika system
Vilka olika teststrategier finns det inom Integrationstest?
- Allt på en gång
- Uppifrån och ned
- Nerifrån och upp
- Per funktion eller testfall
Vad är ett systemtest?
Hela systemets beteende.
Så som det är beskrivet innan man börjar, alltså själva scopet.
Är ofta det sista från utvecklingsperspektivet.
Ska svara på frågor som:
•Kan vi släppa systemet?
•Finns det några utestående risker?
•Har utvecklingen mött kraven?
Vad ska systemtestningen baseras på bl.a. och vem gör den?
- Risker och kravspecifikationer
- Att systemet har de önskade egenskaperna
- Inkluderar funktionella OCH icke-funktionella krav
Görs gärna av ett oberoende testteam.
Vad ska systemtestningen göra?
1.Testmiljön
1. Ska motsvara den verkliga miljön så mycket som möjligt.
2. Den ska var ”under kontroll” vad gäller versioner av program och system.
2. Systemtesten ska förbereda för acceptanstest (användartest)
Viktigt:
Målet: har vi förtroende för systemet?
Beskriv syftet med Acceptanstest.
Testningen är en validering gentemot kundens krav
Kunden måste avgöra om det stämmer med hans/hennes förväntningar
Delmål: Kunden ska ha tilltro till systemet
Viktigt:
Målet: Kunden ska godkänna systemet
Vad är syftet med Alfa- och Betatest?
Alfa-och Betatest (COTS) Commercial of the shelf. ”Hyllprodukt” •Utförs av tänkta användare •Ger återkoppling •Inga planerade testfall
Beskriv Alfatest.
- På plats hos leverantören
- Utvecklare och tittar på användaren och noterar problem
- Intern acceptans test
Beskriv Betatest.
- På plats hos användaren
- Ett urval av användare testar under produktions lika förhållanden
- Extern acceptanstest
Vad är systemintegrationstest, ge exempel. Vilka fråga ska man ställa vid systemintegrationstest?
Olika system ska kunna integreras
Exempelvis: • Nytt köptsystem. COTS (Commercial Of The Shelf) • Ett internt system som ska integreras systemintegrationstester • Ett externt system som anropas.
Frågan att ställa:
Fungerar alla inblandade systemen tillsammans?
Ge exempel på konfigurationer av system.
Exempelvis
•Interna
En lista över vilka system/utrustning som en standardarbetsplats ska kunna nå.
T.ex. Operativsystem, webbläsare, skrivare mm
•Webb
Fungerar systemen i olika Webbläsare, operativsystem, mobil/platta/dator
•Externa system
Fungerar kopplingarna mot t.ex. Bilregister, skattemyndighet, bank, mm
Vad är det för skillnad på testmiljö och produktionsmiljö och vad är det viktigt att tänka på?
• Installationsmässigt
- Nåbart (är det nåbart t.ex. via ett nätverk)
- Fysisk plats.
• Innehållsmässigt
- Databaser. Testmiljön har ofta en mindre databas, men anonymiserat innehåll.
• Tekniskt
- Kopplingar. Nätverk, andra program, skrivare mm
- Storlek. Storleken är mindre men måste ändå vara acceptabel.
Ta hänsyn till de begränsningar som finns.