Ökad effektivitet vid testning av programvara
Software product line engineering är ett begrepp som innebär att programvara utvecklas för massproduktion av till exempel medicintekniska produkter, mobiltelefoner och bilar. I en sådan produktlinje utvecklas programvara baserat på en gemensam kärna. För produktionseffektivisering och kvalitetssäkring av programvara föreslår forskare från Högskolan i Halmstad en modellbaserad testning av dessa produktlinjer.
Produktlinjer har använts i över ett sekel för att effektivisera tillverkningsindustrin genom att återanvända delar i monteringsprocessen. På liknande sätt kan motsvarande tillverkningstekniker för programvara minska kostnader och utvecklingstider genom att använda en gemensam uppsättning av programvaruresurser. Mahsa Varshosaz, doktorand vid Centrum för forskning om inbyggda system (CERES) vid Akademin för informationsteknologi, arbetar med att analysera produktlinjer för programvara med fokus på modellbaserade testmetoder.
– Målet med min forskning är att undersöka och utveckla tekniker för ökad effektivitet vid testning av produkter i en produktlinje för programvara. Detta genom att fastställa programvarans gemensamma egenskaper och möjliggöra systematisk återanvändning av dessa under hela testprocessen.
Den första fasen i modellbaserad testning är att skapa bra modeller. Genom att använda systemmodeller kan testfall genereras automatiskt. Bättre modeller leder till en högre kvalitet på testerna.
– Jag har studerat hur man kan återanvända testfall i en produktlinje för programvara genom att anpassa modellbaserade testtekniker, säger Mahsa Varshosaz.
”Att förenkla testmetoderna gör det möjligt att genomföra mer noggranna kvalitetskontroller för programvarusystem, vilket leder till en säkrare programvara"
Mahsa Varshosaz
Effektiva testmetoder för säkrare programvara
Programvarusystem används överallt i vår vardag och det är viktigt att kvalitetssäkra testerna av programvaran för att garantera systemens tillförlitlighet.
– Att förenkla testmetoderna gör det möjligt att genomföra mer noggranna kvalitetskontroller för programvarusystem, vilket leder till en säkrare programvara.
Mahsa Varshosaz försvarade framgångsrikt sin licentiatuppsats den 29 maj och ska fullfölja sin forskarutbildning med en doktorsavhandling som nästa stora mål:
– Jag är mycket intresserad av att fortsätta min forskning om testning och verifiering av programvarusystem.
Text och bild: LOUISE WANDEL