
- Bryan Bakker
TIJD
11:45-12:30
TITEL
Geautomatiseerde betrouwbaarheidstests via hardware-interfaces
SPREKER
Bryan Bakker, senior testdesigner, Sioux
ABSTRACT
De casestudy die het onderwerp is van deze presentatie komt bij een producent van medische apparatuur vandaan. Het ontwikkelde product was een röntgensysteem voor gebruik tijdens chirurgische ingrepen. Een detector vangt de gegenereerde röntgenstralen op en maakt op basis hiervan plaatjes van de patiënt. De pijplijn is realtime met meerdere beelden per seconde, waardoor de chirurg precies kan zien waar hij snijdt.
Om betrouwbaarheidproblemen te kunnen identificeren, hebben we een framework ontwikkeld waarmee we automatisch testcases kunnen uitvoeren. Hierbij controleren we het systeem onder test door met Labview acties te injecteren via de bestaande hardwareinterfaces (zoals de fysieke knoppen van de verschillende toetsenborden, handschakelaars en voetpedalen). Dit met het doel om het zogeheten probe-effect te minimaliseren.
De resultaten van de testgevallen zijn automatisch uit de logbestanden gehaald die het systeem genereert. Zo kon het testframework onmiddellijk reageren op systeemfouten zonder waardevolle testtijd te verspillen op de schaars beschikbare testapparatuur. De logfiles hebben we gebruikt om informatie te vergaren over de uitgevoerde acties en fouten en zo de MTBF te meten voor verschillende kritieke systeemfuncties (zoals de opstart en de beeldacquisitie). Hierbij hebben we het Crow-AMSAA-model voor betrouwbaarheidsmetingen gekozen om de metrieken te rapporteren aan de organisatie.
Om het senior management over de streep te trekken, hebben we een return-on-investment-berekening gemaakt. De resultaten hebben ertoe geleid dat we extra geld hebben gekregen om het testframework verder te ontwikkelen. Daarnaast zullen dezelfde ideeën worden toegepast op andere producten en projecten.
Deze presentatie beschrijft de benadering die we hebben gevolgd bij de ontwikkeling van het testframework. Daarbij zal ik uitleggen welke punten cruciaal waren voor het succes en kort ingaan op toekomstplannen en uitbreidingen.
BIO
Na het afronden van zijn studie informatica in 1998 is Bryan Bakker als software-engineer betrokken geweest bij verschillende technische systemen. Vanaf 2002 heeft hij zich gespecialiseerd in het testen van embedded software in multidisciplinaire omgevingen, waar die interfacet met andere domeinen zoals elektronica, mechanica en optica. Hij heeft onder meer gewerkt aan medische apparatuur, professionele beveiligingssystemen, semi-industriële producten en elektronenmicroscopen. De afgelopen jaren heeft hij zich als testarchitect gefocust op testautomatisering, integratietests, betrouwbaarheidstests en design for testability. Daarnaast geeft hij verschillende testgerelateerde cursussen, waaronder de ISTQB-training.



