Testdesign för programvara

Kursmål
Efter kursen kommer du kunna följande: Arbeta självständigt som testdesigner i främst system- och acceptanstester. Använda de vanligaste testteknikerna på rätt sätt i ditt dagliga arbete. Stödja testledaren i arbetet med planering och val av teststrategi. Ge värdefull återkoppling på kravens kvalitet.
Vem bör deltaga?
Kursen vänder sig till dig som arbetar med framtagning av testfall i faserna programintegrationstest, systemtest och acceptanstest.
Märks att han har jobbat länge som testare, mycket egna historier och upplevelser. Bra!!
Lars Zandén, Ericsson IPX AB
Snabb med att uppfatta frågor, svarar tydligt och kunnigt, uppenbart att det finns mycket erfarenhet och ämneskunskap.
Christin Wiedemann, AddQ Consulting
Rekommenderar kursen
Matilda Nelly, Handelsbanken
Rekommenderar kursen
Lena Erlandsson, AddQ Consulting
Rekommenderar kursen
Lars-Erik Sandberg, AddQ Consulting
Sammanfattning
Test är ett stort område som innehåller många vitt skilda arbetsmoment. En viktig och central del är själva konstruktionen av testfallen. Felkonstruerade testfall tar längre tid att ta fram, är svårare att paketera, är svårare att använda och återanvända samt täcker i värsta fall inte alla delar i systemet på ett bra sätt.
Denna spännande tvådagarskurs är praktiskt inriktad. Under kursen lär du dig hur du utifrån en kravspecifikation tar fram bra testfall och validerar dem. Du lär dig använda några av de vanligaste och mest användbara teknikerna och får en förståelse för när och hur de ska användas beroende på just ditt projekt. Du kommer att få insikt i hur test bidrar till kvalitetssäkring av kraven. Slutligen knyter vi ihop säcken genom att bygga ihop testfallen i paket och kedjor för att få ett praktiskt upplägg inför utförandet.
Övningar
Kursen innehåller ett antal praktiska övningar där du ges tillfälle att öva på de testtekniker som behandlas under kursen.
Kursinnehåll
Introduktion
- Hur identifieras och samlas krav in?
- Arbetsgången från ställda krav till färdiga testfall
- När börjar man skapa testfall?
Tekniker för att ta fram testfall
- Från användningsfall till testfall
- Beslutsträd för test av regelverk
- Tillståndsgrafer för realtidssystem
- Test av datacykler - Finns allt med?
- Test av verksamhetsprocesser
- Syntaxtester med checklistor
- Grundläggande jämförelser - välj rätt testfall vid test av komplexa regelverk
- Heuristik, utgå från hur programvaran bör fungera
- Riskbaserad testning
Att skapa bra testdata
- Parametrar, olika typer
- Att välja ut lämpliga testvärden och få en bra testtäckning
- Ekvivalenspartitioner: att gruppera värden som behandlas lika ur testsynpunkt
- Gränsvärdesanalys: att utgå från grupperingar och hitta de gränsvärden som vi bör fokusera på
- Felgissning: utnyttja kreativt tänkande och checklistor för att hitta värden utöver ovanstående
Flödesbaserade testtekniker
- Att testa verksamhetsprocesser med scenariobaserade tekniker
- Tillståndsgrafer, som utgångspunkt för att testa
Logikbaserade tekniker
- Att ta fram en beslutstabell för att testa stora regelverk
- Kvalitetssäkra kraven: verifiera att regelverket är korrekt beskrivet med hjälp av ett beslutsträd
- Kombinatorik, parvisa tester
- Syntaxtester med checklistor för att kontrollera systemets gränssnitt
Att paketera testfallen
- Vad innehåller ett testfallspaket?
- Testkedjor, vilka tester är lämpliga att köra i sekvens
- När körs paketen?
Sammanfattning och avslutning
