SFDIPOT er en akronym for Structure, Function, Data, Interfaces, Platform, Operations, and Time. Denne tilnærmingen ble designet av James Bach som en del av Heuristic Test Strategy Model. Heuristikken hjelper med å lage en modell for testing og vurderer viktige elementer i et system. Kategoriene inkluderer:
- Structure: Alt som omfatter det fysiske produktet, kode, maskinvare, tjenester, ikke-kjørbare filer, sikkerhet.
- Function: Alt som produktet gjør, inkludert multi-user/sosialt, beregning, tidsrelatert, sikkerhetsrelatert, transformasjoner, oppstart/avslutning, multimedia, feilhåndtering, interaksjoner, testbarhet.
- Data: Informasjon som behandles, inkludert input/output, forhåndsinnstilling, vedvarende data, gjensidig avhengig/samvirkende, sekvenser/kombinasjoner, kardinalitet, stor/liten, ugyldig/støy, livssyklus.
- Interfaces: Kanaler for tilgang eller uttrykk, som brukergrensesnitt, systemgrensesnitt, API/SDK, import/eksport.
- Platform: Avhengigheter utenfor prosjektet, som ekstern maskinvare, ekstern programvare, innebygde komponenter, produktavtrykk.
- Operations: Hvordan produktet skal brukes, inkludert brukere, miljø, vanlig bruk, ufordelt bruk, ekstrem bruk.
- Time: Forholdet mellom produktet og tiden, inkludert input/output, rask/treg testing, endre hastigheter, samtidighet.
Heuristikken hjelper også med å identifisere områder for testdekning, forbedrer forståelsen av produktet, og avdekker nye risikoområder. Dette er nyttige verktøy for å generere samtale med utviklere/arkitekter/PO og identifisere testingens omfang. Utfordringer kan oppstå ved første implementering, men gjentatt bruk forbedrer ferdighetene.
I kurset vil du lære hvordan du kan bruke SFDIPOT til å:
- Skape bedre forståelse for ditt system for å legge riktig teststrategi
- Finne osynlige aspekter av systemet
- Finne nye risikoområder
- Du kan synliggjøre testinnsatsen og bidra til bedre samarbeid med andre interessenter
Kurset blir holdt på norsk.