Abstract-Random testning är en grundläggande programvara testningsteknik som kan användas för att bedöma programvarans tillförlitlighet samt för att upptäcka programfel. Adaptive random testing har föreslagits för att förbättra förmågan att upptäcka fel vid slumpmässig testning. Tidigare studier har visat att adaptiv slumpmässig testning kan använda färre testfall än slumpmässig testning för att upptäcka det första programvarufelet. I det här dokumentet utvärderar och jämför vi prestandan för adaptiv slumpmässig testning och slumpmässig testning från ett annat perspektiv, nämligen kodtäckning. Som visas i olika undersökningar, en högre kod täckning inte bara ger en högre fel-detektion kapacitet, men också förbättrar effektiviteten av programvara tillförlitlighet uppskattning. Vi genomför en rad experiment baserade på två kategorier av kodtäckningskriterier: strukturbaserad täckning och felbaserad täckning. Adaptiv slumpmässig testning kan uppnå högre kodtäckning än slumpmässig testning med samma antal testfall. Våra experimentella resultat innebär att adaptiv slumpmässig testning, förutom att ha en bättre funktion för feldetektering än slumpmässig testning, också ger en högre effektivitet vid bedömning av programvarans tillförlitlighet, och ett högre förtroende för tillförlitligheten hos den programvara som testas även när inget fel upptäcks.
Chen och Al. Ref överväga och jämföra mot prestanda avseende adaptiv slumpvis testning ur kodtäckningsperspektiv.
Code Coverage of Adaptive Random Testing
{'venue': 'IEEE Transactions on Reliability', 'journal': 'IEEE Transactions on Reliability', 'mag_field_of_study': ['Computer Science']}