Gå till innehåll

Har på begäran av kund införskaffat en företagsförsäkring (Trygg Hansa) som täcker upp till en miljon kronor om jag skulle klanta mig på jobbet. Har roat mig med att läsa igenom den och konstaterar att den täcker följande skadeskäl:

·     eld som kommit lös

·     frätande gas

·     hagel

·     vulkanutbrott

·     och skada genom luftfartyg

 

mer intressant blir det när jag hittar fäljande skrivelse om vad den INTE täcker in, nämligen:

·     skada som är en följd av att uppdrag eller leverans inte utförts eller redovisats inom avtalad tid(inga problem, alla mina projekt levererar i tid...eller?)

·     skada som uppkommit på grund av att den försäkrade inte kontrollerat och dokumenterat att program, system och maskinvara är funktionsdugliga i beställarens verksamhet och därför eventuella fel inte åtgärdats före leverans (låter som en definition av test...vad innebär detta för mig och min eventuella kund?)

 

Undrar vem som skrivit villkoren och hur de resonerar. Det här är särskilda villkor för datakonsulter och uppenbarligen som vill försäkringsbolaget inte betala skadestånd om någon kund hävdar att DU DIN USLA TESTARE har inte gjort vad du ska och därför är det ditt fel att vi har problem och du ska därför betala oss en massa pengar. Eller tolkar jag det fel? Vad händer om någon kund skulle komma på idén att stämma sina konsulter för att de inte gjort ett tillräckligt bra jobb? Om jag som testledare rekommenderar en produktionssättning, är det mitt fel om det inte går bra? Tittar man på alla faktorer som kan göra att det går fel så skulle man kanske byta yrke till något mindre riskfyllt.

 

Läste i Nerikes Allhanda idag att 95 000 internetbetlningar stoppades för S...banks kunder på grund av en programförändring i plusgirot.  Så har du betalningsdag 5 mars på plusgirot och en OCR-kod - då har den misslyckats. Banken lovar att rätta till misstaget och ändrar på formatet i de refuserade inbetalningarna. Hoppsan, var det en snabb fix som inte skulle påverka... igen! Undrar om programmerararen var konsult, är det hans fel då, eller testarens som inte gjorde sitt jobb (om det fanns en testare inblandad), eller var det CM-funktionen som inte fanns/fungerade och var han/hon konsult. Måste nån betala för det här eller tystar man ner det? Det värsta som finns för ett företag måste vara att bli uthängt i Nerikes Allehanda. 🙂

Jag har frågat runt litegrann om det finns några testkurser att uppbringa utanför Stockholm och Malmö och det verkar ganska tunnsått på den fronten. Funderar på om det finns företag eller konsulter som är intresserade av att planera in utbldningar hemma hos sig i sin stad. Göteborg skulle vara kul att besöka! Finns det inresse för testkurser i Örebro månne? Hör av er om ni vill diskutera.

Sitter på tåget hem från Ronneby. En sex timmar lång tågresa skiljer metropolerna Örebro och Ronneby åt, speciellt intressant att åka andra klass på tåget en fredagkväll. Mycket sprit bland resenärerna och SJ eldar på med fulla rättigheter i bistron. Som tur var fanns dator med DVD så jag kunde kolla på en rätt menlös thriller av den typen som min sambo INTE gillar.

I Ronneby finns en avdelning av Blekinge Tekniska Högskola som sysslar med V&V. Jag hade blivit inbjuden till den akademiska världen för att hålla en introduktionskurs för fjärde året på högskolan. Med 90% utländska studenter varav majoriteten från Pakistan var det Engelska som gällde hela tiden. Så nu har jag äntligen en två eller kanske tre dagar lång kurs i testintro och test design helt på engelska. Respekten för läraren är stor i de länder studenterna kommer ifrån så de är mest vana vid att en lärare står och mässar och inga frågor ställs så det var bitvis ganska tunt med frågor. Kul var det i alla fall och en utmaning. I dag var det två studenter som försiktigt frågade om vi kunde skjuta på lunchen så att de kunde ha sin bönestund och hinna äta efteråt. Turligt nog för mig så svarade jag att det gick bra och insåg samtidigt att de flesta av deltagarna skulle delta i fredagsbönen. Fredag är ju helgdag inom islam men jag har aldrig märkt av det förut.

Forskarna på BTH, med Richard Torkar i spetsen, var entusiastiska över den nya konferensen i Lillehammer i april. Jag har läst ienom föredragen och inser att de ligger på en helt annan nivå en vad jag är van vid från EuroSTAR och svenska testkonferenser. Frågan är om de ligger så högt att det blir svårt att ta till sig dem alls för mig. Nåja jag har i alla fall bestämt mig för att ta en paus från testkonferenserna i år, mest av familjeskäl.

Uppenbarligen finns det många svenska forskare som är långt framme inom testområdet men det verkar som att endast ett fåtal företag utnyttjar detta och samarbetar med dem. ABB och Eriksson är några av dem. Jag inser på vilken otroligt låg nivå de flesta företag ligger på och undrar hur vi ska kunna ändra på detta? Hoppas att det kommer ut fler högskoleutbildade med testutbildning som kan visa vägen.

My book on test design has now been published in English as well. The titel is Essential Software Test Design and is avaliable on Adlibris and Bokus. During 2008 it will be launched as print-on-demand on Amazon etc. It has a new cover and new design of the pictures, the chapter on pairwise testing has been replaced by a chapter on combinatiorial testing by Mats Grindal.

The official launch was at EuroSTAR Stockholm 2007 where more than 600 copies were given out for free to the visitors.

This means that my course on test design will be given in English as well within a short time period.

Läste precis föreläsningsmaterial och en artikel av Lloyd Roden där han går igenom tekniken parvis testing. Principen är att de fel som finns vanligen är enkla fel - dvs ett visst värde på en viss parameter ger ett fel oavsett värdena på övriga variabler, eller duala där en kombination av två värden för två olika variabler i kombination gör att felet uppträder. Fel som kräver fler kombinationer är betydligt förre och att testa alla kombinationer av värden för alla variabler är sällan möjligt. 

Som många andra, ex Lee Copeland, ägnar han stor möda åt att förklara fenomenet ortogonala arrayer och hur dessa kan användas för att lösa problemen. O Arrayer är matematiska och manuellt framtagna och har egenskapen att de innehåller alla par av värden för vilka två kolumner som helst dvs i vårt falla för alla variabler och alla värden, jag ska inte förklara detta närmare här. Läs artikeln om du vill veta mer. problemet som jag ser det är att det finns en mängd begränsingar med arrayerna och det finns inga (?) bevisade fördelar med den ena eller andra metoden vad gäller felupptäckning för mjukvara. Däremot finns ett exempel för hårdvara 

The index is important when you want to make sure not only that each combination is tested, but that each combination is tested the same number of times. That's important in manufacturing and product safety tests, because it allows us to account for wear or friction between components. When we test combinations of components using orthogonal arrays, we find not only which combination of components will break, but also which combination will break first.  Michael Bolton

 Det Lloydutelämnar i artikeln är alla de fördelar som finns med ett verktyg som ex PICT nämligen följande:

a) det går att ha variabel täckning för olika variabler dvs du kan ha enkel täckning för vissa, parvis för andra och ännu högre för resten. Med andra ord högre risk - bättre täckning! Ortogonala arrayer för högre kombinationer är mycket stora och svåra att hantera.

b) det går att lägga in begränsingar för vissa kombinationer av variabler vilket är praktiskt då det ofta finns kombinationer som ej är tillåtna

c) det går att markera vissa värden som ogiltiga vilket gör att verktyget endast har med ett ogiltigt värde i varje testfall. detta är rekommendationen att ha då annars ett felaktigt värde kan hindra att nästa felaktiga vrde testas - dvs felhantering gör att vi hoppar ur loopen innan värdet avläses

d) när, inte OM men NÄR, du kommer på att det finns fler värden för en viss variabel. Då är det bara att lägga in de nya värdena och köra om filen. Använder du en array så är risken stor att du måste leta upp en ny vilket är tidsödande.

e) eftersom det inte finns arrayer för alla kombinationer av parameterantal och värden så är risken större att det blir fler testfall med arrayerna. Självklart finns det exempel på fall där motsaten gäller då du lyclas hitta en perfekt array för dina variabler.

Jag har diskuterat arrayer med Mats Grindal på ENEA som skrivit en doktorsavhandling i ämnet och med Peter Zimmerer som hade en tutorial på EuroSTAR förra veckan. Deras svar är entydliga - använd verktyg! 

Någon som har en avvikande mening är välkommen att argumentera för den här.