måndag 2 september 2013

Kommentar angående en generell teststandard

Det här är en kommentar angående arbetet att ta fram en generell och heltäckande standard för mjukvarutestning. Detta pågår verkligen (!) under beteckningen ISO 29119 och kommenteras ytterligare på http://www.testzonen.se/?p=4959.


Jag tror försöken att standardisera, certifiera och på andra sätt styra testarbete med generella och mer eller mindre heltäckande pappersprodukter, beror på en vanlig missuppfattning. Många tror fortfarande att mjukvaruutveckling sker enligt en löpandebandprincip med ett antal efter varandra följande utvecklingssteg och ordnande överlämningar däremellan. Så ser naturligtvis inte verkligheten ut. Allt utvecklingsarbete, inklusive test, är en halvt kaotiskt, utforskande, intellektuellt stimulerande och därmed svårdefinierbar verksamhet som inte låter sig beskrivas i processform. Därför försöker ingen heller att ta fram generella standarder för t.ex. producerandet av kod.

Varför sker då sådana initiativ inom testområdet? Kan det bero på den ingrodda ovanan att skilja på utveckling och test? Att man ser på testarbetet som en avstämning av färdiga leveranser? Att man ser på testare som revisorer med uppgift att kontrollera utvecklingsarbetet i efterhand? Detta är isåfall ett begränsande sätt att se på test som förminskar nyttan av vår profession. Jag menar att test är en del av utveckling och sker innan under och efter programmeringsstegen i samarbete med utvecklare, kravanalytiker, arkitekter och alla andra. En generell standard för mjukvarutestning riskerar att ytterligare driva in kilar mellan utvecklingsarbete och testarbete. En tråkig utveckling tycker jag.