Föreläsning 4 Flashcards
Varför testa affärssystem? Konfigurationer
Konfigurationer: Trots att affärssystem ofta marknadsförs som “färdiga” lösningar för organisationer kräver varje implementation anpassning och konfiguration för att passa organisationens unika behov.
Varför testa affärssystem? Integrationer
Integrationer: Affärssystem integreras vanligtvis också med andra system och involverar ofta migrering av data från befintliga system.
Varför testa affärssystem? Data migration
Data migration: Testning är avgörande för att säkerställa att systemet fungerar korrekt, att alla integrationer är korrekta och att dataöverföringar sker utan problem
Implementation (hos kund) - Grundkonfiguration:
När affärssystemet implementeras för första gången hos en kund krävs omfattande testning för att säkerställa att systemet är korrekt konfigurerat enligt kundens behov och att det fungerar som förväntat i den specifika miljön.
Modifieringar vid förvaltning av systemet:
Under förvaltning och underhåll av systemet kan det bli nödvändigt att genomföra modifieringar, till exempel för att anpassa systemet till lagändringar eller andra regeländringar. Dessa modifieringar måste testas för att säkerställa att de inte påverkar systemets funktionalitet negativt eller introducerar nya fel
Uppgraderingar av systemet (från leverantör):
När leverantören av affärssystemet släpper nya versioner eller uppdateringar måste dessa uppgraderingar testas noggrant för att säkerställa att de inte bryter befintlig funktionalitet eller introducerar nya problem. Detta kan innefatta regressionstestning för att säkerställa att tidigare fungerande funktioner fortfarande fungerar korrekt i den uppdaterade versionen.
Funktionella fel:
Dessa fel påverkar hur systemet fungerar och kan vara exekveringsfel (till exempel krascher), logiska fel (felaktiga beräkningar) eller integrationsfel där olika system inte kommunicerar korrekt.
Icke-funktionella fel:
Dessa fel påverkar inte själva systemets funktionalitet men kan påverka dess prestanda, säkerhet eller användarvänlighet
Sekventiella modeller
: Följer en ordnad serie faser där varje fas måste slutföras innan nästa påbörjas. Exempel inkluderar Vattenfallsmodellen där kravspecifikationer, design, implementation och testning utförs i en linjär sekvens
Iterativa modeller:
Tillåter utveckling i kortare iterationer där varje iteration resulterar i en användbar version av systemet. Agila metoder som Scrum och Kanban är exempel på iterativa utvecklingsmodeller.
V-Modellen:
är en traditionell sekventiell metod för systemutveckling och testning som används för att organisera och visualisera sambandet mellan olika faser av utvecklings- och testprocessen. Namnet “V” kommer från formen på diagrammet som visar förhållandet mellan utvecklingens och testningens faser.
V-modell, Krav
Krav: är användarnas behov och förväntningar på systemet. Det inkluderar information om vad systemet ska kunna göra och vilka funktioner det ska ha. Krav formuleras vanligtvis i en kravspecifikation, som är en detaljerad dokumentation av alla krav för systemet
V-modellen, Acceptanstest
Acceptanstest: är en typ av testning som utförs för att verifiera att den levererade mjukvaran uppfyller de specificerade kraven i kravspecifikationen. Syftet med acceptanstest är att säkerställa att systemet möter kundens krav och förväntningar. Testerna utförs vanligtvis av kunden eller användarna av systemet. Under acceptanstestet utvärderas systemet i kundens miljö för att säkerställa att det fungerar korrekt och möter de krav som har fastställts i kravspecifikationen
Krav och Acceptanstest
I korthet är krav de förväntningar och behov som användarna har på systemet, medan acceptanstestet är en process för att kontrollera att den levererade mjukvaran uppfyller dessa krav och möter kundens förväntningar. Det är ett viktigt steg för att säkerställa att systemet är användbart och tillfredsställer användarnas behov innan det tas i bruk.
V-modellen, systemdesign
Systemdesign: Under systemdesignfasen omformas de krav som samlats in från användare och intressenter till en systemspecifikation, känd som designspecifikationen. Designspecifikationen är en detaljerad beskrivning av hur systemet kommer att fungera och hur dess olika delar ska samverka för att uppfylla användarnas behov och krav. Det inkluderar arkitekturen för systemet, uppdelningen av systemet i olika moduler, gränssnitten mellan dessa moduler och andra tekniska detaljer som behövs för att bygga systemet
V-modellen, systemtest
Systemtest: Systemtest är en fas i testningsprocessen där hela systemet testas för att säkerställa att det fungerar korrekt och uppfyller kraven enligt designspecifikationen. Syftet med systemtest är att verifiera att systemet motsvarar designspecifikationen och att alla delar av systemet fungerar som de ska när de är integrerade tillsammans. Det inkluderar tester för att säkerställa att alla funktioner och egenskaper fungerar som förväntat och att systemet uppfyller användarens krav och förväntningar. Systemtestet testar även systemet som en helhet från användarens perspektiv för att säkerställa att det är användarvänligt och fungerar enligt förväntningarna
Systemdesign och Systemtest
: Sammanfattningsvis omvandlar systemdesignfasen användarnas krav till en detaljerad systemspecifikation, medan systemtestfasen verifierar att systemet uppfyller denna specifikation och fungerar korrekt från användarens perspektiv. Det är en viktig process för att säkerställa att systemet är korrekt implementerat och uppfyller användarnas behov och förväntningar
V-modellen, arkitekturdesign
Arkitekturdesign: Under arkitekturdesignfasen definieras systemets övergripande struktur, inklusive hur det är organiserat i moduler och dess gränssnitt. Designen fokuserar på att skapa en plan för hur systemets olika delar ska fungera tillsammans för att uppfylla kraven och målen. Denna design inkluderar vanligtvis högnivåbeskrivningar av systemets komponenter, deras ansvar och hur de samverkar
V-modellen, integrationstest
Integrationstest: När arkitekturen är designad och modulerna är implementerade, utförs integrationstest för att säkerställa att dessa moduler kan samverka korrekt. Integrationstestet är inriktat på att testa samarbetet och kommunikationen mellan modulerna för att upptäcka eventuella fel eller inkongruenser. Detta inkluderar att testa att modulerna kan skicka och ta emot data korrekt, samt att de kan fungera tillsammans för att uppnå önskad funktionalitet