Agil utveckling har blivit allt vanligare inom mjukvaruutveckling och många företag har anammat det agila tänket för att hitta sin väg framåt mot en effektivare utveckling, med mer kontinuerliga leveranser och en lösning som ligger närmare att uppfylla det behov som kunden har. Agila team bildas och att test behöver inkluderas i teamen håller de flesta med om. Frågan är vilken testkompetens som behöver finnas i ett agilt team?
Många av oss som primärt jobbar med test har en resa framför oss att anpassa oss till den nya miljö som agil utveckling innebär, med mer frekventa leveranser, ständigt föränderlig kravbild, kommunikation och samarbete med övriga discipliner, osv. Miljön ställer nya krav på oss som testare och det är inte alltid lätt att veta hur man ska passa in och bidra i sitt team.
För att försöka bena ut vilken testkompetens som krävs i ett agilt team kan man prata om två olika testare, den mjuka och den hårda. Den mjuka testaren har fokus på verksamheten och användarna, lär sig hur systemet ska användas och vilken nytta systemet ska tillföra. Troligtvis arbetar den mjuka testaren en hel del med utforskande testning och har frekvent kommunikation med användare och verksamheten. Den hårda testaren har en djupare teknisk förståelse med kunskap om gränssnitt för tester, systemets arkitektur, processer för continuous integration och continuous delivery.
Förmodligen jobbar den hårda testaren med testautomatisering och design av automatiska testfall genom ATDD eller BDD. Tillsammans med utvecklarna arbetar den hårda testaren för att hålla utvecklingstakten i teamet uppe genom att skapa en säkerhet vid förändringar och förhindra regression.
Förhållandet mellan den mjuka sidan och den hårda sidan beror självfallet på vad det är för typ av lösning eller system som man tar fram. För vissa system bör man lägga större vikt på den mjuka sidan och för andra system bör vikten ligga på den hårda sidan.
Kanske kan det låta som att man pratar om två olika personer i form av den mjuka testaren och den hårda testaren. Visst, det kan vara så att det är två eller flera personer som tillsammans har kunskapen men det kan också vara så att den mjuka testaren och den hårda testaren befinner sig i samma fysiska kropp, som någon form av agil supertestare.
Det viktiga är att det finns både mjuk och hård testkompetens i teamet. Tyvärr är detta inte alltid fallet och det är inte ovanligt att man missar att inkludera antingen den hårda eller den mjuka testaren i teamets kontinuerliga arbete. Alternativt att man försöker lägga in det i någon som inte har rätt tänk och kompetens inom testning. Har ni både den mjuka testaren och den hårda testaren i ert team?
Det viktiga är att det finns både mjuk och hård testkompetens i teamet. Tyvärr är detta inte alltid fallet och det är inte ovanligt att man missar att inkludera antingen den hårda eller den mjuka testaren i teamets kontinuerliga arbete. Alternativt att man försöker lägga in det i någon som inte har rätt tänk och kompetens inom testning. Har ni både den mjuka testaren och den hårda testaren i ert team?
Markus Niklasson har en magisterexamen (M.Sc.) i datavetenskap från Högskolan i Skövde och har därefter arbetat för bland annat Volvo Cars, SAAB Microwave Systems, Ericsson och Siemens med testautomatisering och agil testning.
Markus Niklasson har spetskompetens inom agil testning och brinner för kontinuerliga förbättringar.
Markus Niklasson har spetskompetens inom agil testning och brinner för kontinuerliga förbättringar.
Informator erbjuder flera spännande kurser inom Kravhantering och Testmetodik. Se alla våra kurser inom Krav och Test här