– PÅ EN TIMME
Kommer du ihåg Martin Fowlers ord från session 9 om IT-arkitektur? “Att skapa högkvalitativ programvara är inte dyrt – att skapa högkvalitativ programvara är den billigaste lösningen”? Vi på Right People Group tror fullt ut på detta och det är därför vi tror att en orientering mot kvalitet är nödvändig i alla faser av mjukvaruutveckling. Software test är en mycket viktig del av kvalitetsorienteringen. Alla kan göra software test i viss utsträckning, men det finns en stor skillnad i någons förmåga med bara en intuitiv förståelse av testet jämfört med en test expert. Dessutom vill vi leverera mjukvaruutvecklare som har specifik erfarenhet som programvarutestare. Vi kan aldrig acceptera programutvecklare med en attityd att deras jobb är bara att utveckla och “då ska testarna bara testa det”. Test- och kvalitetsorientering är för alla och i alla faser. En anledning till detta är att kostnaderna för förändringar stiger exponentiellt genom ett projekt. Titta på grafen nedan för en illustration av detta.
Software test principer
Innan vi börjar gräva djupt in i olika typer av test, låt oss bara gå igenom några grundläggande principer för mjukvarutest:
Typ av tester
För att förstå innebörden av mjukvarutest i mjukvaruprojekt är V-modellen en god startpunkt. V-modellen är den klassiska “vattenfallsprocessen” för mjukvaruutveckling och mjukvarutest. Trots att agil utveckling blir alltmer populär, är det fortfarande viktigt att förstå V-modellen. Vi har noterat att de flesta kunder inom agil miljö, i viss utsträckning, fortfarande följer V-modellen. Dessa har bara flera små agila iterationer av V-modell, istället för en “big bang”. V-modellen ger dig en bra begreppsmässig förståelse för vilka typer av test som gäller vid vilka olika delar av specifikationsfasen – se figur nedan:
Låt oss ta en detaljerad genomgång av olika typer av software testing i nedan video. Observera att några av de typer av tester som nämns i videon, som du kan se i V-modellen:
Agil testning
Testpersonalens roll förändras dramatiskt från en vattenfallsprocess till en agil process. Låt oss ta en närmare titt på detta:
Test Automation
Testautomatisering är en lysande och viktig del av modern mjukvaruutveckling. Men den kan inte lösa allt. Vi ser kunder som får fantastiskt värde av testautomatisering, men vi ser också företag som har fokuserat på fel saker inom testautomatisering. Det har lett till höga underhållskostnader jämfört med de värde som testautomatisering medför. Videon nedan ger en introduktion till testautomatisering:
Låt oss djupdyka en liten stund och titta på det mest populära verktyget för webbläsarautomation som heter Selenium:
Rollen av en Test Manager
Right People Group levererar ofta erfarna testexperter för att leda testinsatsen i våra kundprojekt. Låt oss börja med att titta på den klassiska rollen som en “Test Manager“:
En “Test Manager” är emellertid inte en bestämd roll i agila projekt, så vad händer med rollen som en testchef inom agila miljöer:
Test Driven Development
Test driven development eller testdriven utveckling (TDD) bygger på principen att utvecklare skriver sitt test innan de faktiskt kodar funktionaliteten. Det är inte lätt att implementera och kan kräva en stor förändringshantering gentemot utvecklarna i vissa organisationer. Men när det implementeras ger det högt värde och kan helt enkelt bli det “vanliga sättet att arbeta” i ett utvecklingslag:
Är du frilansande konsult eller konsultbyrå?
Anmäl dig till vårt nyhetsbrev för att få IT konsultuppdrag via mail relevanta för din profil och geografiska preferenser.
Behöver du en testare eller en test manager?
Skicka ett mail till [email protected] för CV och timpris av en digital expert som matchar ditt projekt eller dina önskemål. Läs mer om våra erbjudanden inom testning under software testare – test manager – agile tester