Förklara grundläggande begrepp inom mjukvarukvalitet (t.ex. intern / extern kvalitet, liksom kvalitet vid användning) och kvalitetssäkringsmodeller. Beskriva hur hållbarhet kan betraktas som ett kvalitetsattribut hos mjukvaruprodukter Redogöra för och förklara definitioner och aktiviteter relaterade till mjukvarutestning, såsom fel, felnivåer vid testning och testautomatisering Förklara nuvarande trender i forskning om mjukvarukvalitet och testning (t.ex. teststabilitet, sökbaserad programvarutestning) Förklara skillnaden mellan mjukvaruverifiering och mjukvaruvalidering. Namnge och beskriva olika testtekniker och tillvägagångssätt, såsom mutationstest, automatiserad testprioritering, testfallgenerering, utforskande test etc. Förklara "continuous integration" och relatera det till mjukvaruutvecklingsprocesser Färdigheter och förmåga
Definiera metrik som krävs för att övervaka och analysera olika kvalitetsattribut för programvaruprodukter Mäta mjukvaruprodukternas kvalitet baserat på data från utvecklingsmiljöer och verktyg. Förklara och implementera testaktiviteter i samband med olika testnivåer (t.ex. system-, integrations- eller enhetsnivåtester) Definiera och implementera en testplan eller ett testomfång baserat på kvalitetsmål. Utforma lämpliga och meningsfulla tester. Tillämpa automatiserade testtekniker på realistiska exempel med relevanta verktyg (t.ex. automatiserad regressionstestning på kontinuerliga integrationsledningar) Använda automatiserade system för att mäta kvalitet av mjukvaruprodukter baserat på data från moderna utvecklingsverktyg Använda moderna verktyg för visualisering av trender av mjukvarukvaliten Värderingsförmåga och förhållningssätt Värdera vikten av mjukvarukvalité i relation till tids- och kostnadsbild för moderna mjukvaruprojekt Bedöma kvaliteten av testuppsättningar med hjälp av programvaru artefakter (t.ex. exekveringsloggar, testskript, historik över testkörningar). Relatera mjukvarukvalitet till samhällsliga aspekter av mjukvarutveckling
Kursinnehåll
Kursen behandlar följande innehåll: Definitioner av kvalitetssäkring av programvara, kvalitetsattribut, mjukvarumått och modeller inom kvalitetshantering, intern kvalitet och extern kvalitet; Definitioner och skillnader mellan mjukvaruverifiering och valideringsmetoder; Definitioner och praktisk tillämpning av tekniker och metoder för testning av programvara relaterade till testplanering, design, utförande och analys. Kursen förbereder studenterna att arbeta som kvalitets- eller testingenjörer (eller chefer) i programvaruutvecklingsorganisationer.
Förutsättningar
Grundläggande behörighet för avancerad nivå
Litteratur
Kurslitteratur kommer att publiceras senast 8 veckor innan kursstart.