Hva er programvaretesting og agile testing?
Hva er programvaretesting og agile testing?

Hva er programvaretesting og agile testing?

Husker du Martin Fowlers utsagn fra vår tidligere økt om IT-arkitektur? «Å skape høykvalitetsprogramvare er ikke dyrt – å skape høykvalitetsprogramvare er den billigste løsningen».

Vi tror på dette i Right People Group og videre mener vi derfor at det er viktig å være kvalitetsbevisst i alle faser av programvareutviklingen. Programvaretesting er en veldig viktig del av dette.

«Alle» kan gjennomføre programvaretesting til en viss grad, men det er stor forskjell på nivået til en som bare har en intuitiv forståelse av testing og en profesjonell tester.

Hos Right People Group aksepterer vi ikke programvareutviklere som har en attitude om at deres jobb kun handler om å utvikle og «så må testerne teste det». Derfor foretrekker vi å levere programvareutviklere som har spesifikk erfaring som programvaretestere.

Testing og kvalitetssikring er for alle og i alle faser. En av grunnene til dette er at «cost of change» stiger eksponentielt gjennom et prosjekt, noe som grafen nedenfor illustrerer godt.

Prinsippene i programvaretesting

Før vi går dypere inn på de ulike typene av test la oss gå gjennom noen grunnleggende prinsipper i programvaretesting:

Ulik testing

V-modellen er et godt sted å starte når vi skal forstå rollen til en programvaretester i et programvareprosjekt. V-modellen følger den klassiske fossefall-prosessen for programvareutvikling og programvaretesting. Til tross for at agile-utvikling blir mer og mer populært er det fortsatt viktig å forstå V-modellen. Vi ser nemlig at mange av våre kunder som arbeider agilt fortsatt følger V-modellen til en viss grad. Istedenfor å én stor V-modell benytter de i stedet mange små agile gjentakelser av V-modellen.

V-modellen gir deg en god konseptuell forståelse av hvilke typer test som passer til hvilken fase i programvareutvikling. Ta en titt på figuren nedenfor:

La oss ta en nærmere titt på de ulike typene av programvaretesting i videoen nedenfor. Merk at flere av testene som nevnes i videoen også er å finne i V-modellen:

Agile testing

Rollen som tester endrer seg drastisk fra en fossefall programvareutviklingsprosess til en mer agile prosess. I videoen nedenfor kan vi få en god oversikt:

Testautomatisering

Testautomatisering er en viktig del av moderne programvareutvikling. Men det er ikke en mirakelkur som kan løse alt. Vi har sett kunder som har fått fantastisk stort utbytte fra testautomatisering, men vi har også sett bedrifter som har fokusert på feil ting i deres testautomatisering, noe som har ført til høye vedlikeholdskostnader i forhold til den verdien som testautomatiseringen har gitt dem.

Videoen nedenfor gir en god introduksjon til testautomatisering:

La oss få jord under neglene og ta en titt på et av de mest populære verktøyene innenfor browserautomatisering, Selenium:

Rollen til en test manager

Right People Group leverer ofte erfarne testere til å lede testingen av våre kunders prosjekter.

La oss starte med å se på rollen til en klassisk test manager:

En «Test manager» er imidlertid ikke en definert rolle i agile prosjekter, så hva skjer med rollen til en test manager i et agilt miljø:

Test Driven Development

Test Driven Development (TDD), eller testdrevet utvikling på norsk, baserer seg på prinsippet om at utviklere skriver deres unit test før de koder funksjonaliteten. Dette er ikke enkelt å implementere og kan kreve en stor change management innsats mot utviklerne i visse bedrifter. Men når det er implementer, kan det gi stor verdi og kan ganske enkelt bli den nye måten å arbeide på i et utviklingsteam:

Hva er Right People Group University

Les den korte historien her.

Om Right People University

Hos Right People Group er vi overbevist om at en god forståelse av kundenes behov er avgjørende for å kunne levere den perfekte konsulentmatchen. Derfor jobber vi hele tiden med å forbedre vår evne til å forstå både kundenes forretningsmessige mål og de mer tekniske aspektene innen et prosjekt. Siden vi jobber med mange ulike industrier og teknologier, er dette en kontinuerlig læringsprosess.Right People Group University er et initiativ for å fremme denne læringsprosessen på strukturert vis. En gang i uken møtes de nyeste Right People ansatte for å diskutere et bestemt emne. Dette blogglinnlegget er «pensum» til en slik økt, nemlig «Hva er programvaretest og agile test».Vi har lansert denne serien for at nye medarbeidere raskt kan få en grunnleggende kunnskapsbase og begrepsforståelse innenfor IT og management, men har valgt å dele vårt pensum her på bloggen, slik at andre også kan få et innblikk. Selvfølgelig kan man ikke lære alt om programvaretest og agile test på en time, men det gir et godt utgangspunkt for å tilegne seg enda mer kunnskap innenfor dette feltet. Eksempelvis når man, som oss, er i kontakt med fagfolk hver dag.Vi inviterer deg til å lese med og dele dine kommentarer og spørsmål her på bloggen.

Er du selvstendig konsulent?

Meld deg opp til vårt prosjekt-nyhetsbrev og få tilsendt selvstendig konsulentoppgaver via e-post innenfor de kompetanseområder og regioner som er relevante for deg.

Mangler du en agile tester?

Send en mail til [email protected] for en CV og timepris på en IT-arkitektur konsulent, som matcher dine behov. Du kan lese mer om våre tjenester og typer konsulenter som vi kan levere her agile tester.

Legg igjen en kommentar