Redaktørens merknad: Velkommen til serien Ledelse innen testing fra programvaretestingsguru og -konsulent Paul Gerrard. Serien er utviklet for å hjelpe testere med noen års erfaring – særlig de som jobber i smidige team – med å lykkes i rollene som testledere og testledere med personalansvar.
I den forrige artikkelen så vi nærmere på aksept av virksomhetens forretningsprosesser. I denne siste artikkelen i serien skal vi se på det stadig skiftende landskapet innen testledelse, og hvordan du kan fortsette å utvikle karrieren din innen testledelse.
Meld deg på QA-leder-nyhetsbrevet for å få beskjed når nye deler av serien publiseres. Disse innleggene er utdrag fra Pauls kurs i ledelse innen testing, som vi på det sterkeste anbefaler hvis du ønsker en dypere gjennomgang av dette og andre emner. Hvis du gjør det, bruk vår eksklusive rabattkode QALEADOFFER for å få 60 dollar i rabatt på fullprisen for kurset!
I den aller første artikkelen i denne serien var introduksjonen slik:
Når du er testleder i et prosjekt, er det svært sannsynlig at folk antar at du er eksperten på alt som har med testing å gjøre. Andre teammedlemmer vil sannsynligvis ha sine egne velbegrunnede eller særegne synspunkter på testing; noen kan ha – eller i det minste hevde at de har – mer erfaring enn deg. Forventningene til testing er ofte urealistiske, og selv erfarne personer inntar lettvinte standpunkter om hva testing kan oppnå. Noen vil tvile på kompetansen din, verdien du tilfører teamet eller til og med motivasjonen din. Det kan være tøft.
Denne oppsummeringen av hva det innebærer å være testleder fortjener å gjentas. Den beskriver de reelle og betydelige utfordringene i rollen:
- Du arbeider innen et fagområde som ledelsen kanskje ikke forstår eller verdsetter
- Forventningene til deg og teamet ditt vil sannsynligvis være for høye
- Kollegene dine innen utvikling og DevOps kan tro at «alle kan teste»
- Neste år, og året etter det, vil du bruke andre teknologier enn i dag
- De grunnleggende ferdighetene du trenger for å utvikle karrieren din, kan omfatte optimalisering av kundeopplevelsen (CXO), DevOps, kvalitetssikring, automatisering, overvåking av virkelige brukere, analyse, maskinlæring og kunstig intelligens
- Testing er i rask endring, og du må tilpasse deg for å overleve.
I denne artikkelen utforsker vi disse utfordringene, fremtiden for testledelse og hvilke tiltak du kan iverksette for å overleve og lykkes i en ny verden. Vi skal også se på mulighetene testledere har til å tilegne seg nye ferdigheter og gå inn i alternative roller.
- Testledelsesferdigheter i utvikling
- Ferdigheter innen forretning, ledelse og kommunikasjon
- Å legge testledelse bak seg
Testledelsesferdigheter i utvikling
I denne serien har vi introdusert de kritiske konseptene, aktivitetene og – forhåpentligvis – verdien av testledelse. Alt dette gjelder fortsatt, enten du er testleder og leder et team av testere, har ansvar på tvers av et program med prosjekter eller er del av et selvstyrt team
Det som endrer seg, er miljøet du arbeider i. Teknologiene endres riktignok i mindre grad hvert år, og med noen års mellomrom skjer det et større sprang. Hvert teknologiske fremskritt har krevd at vi tenker gjennom hva vi gjør som teknologer, arkitekter, programmerere og testere.
Utviklingstilnærmingen vår går fra strukturerte metoder til smidige metoder og, nå sist, kontinuerlig levering og DevOps.
Motivasjonen for disse artiklene var at vi skulle fokusere, ikke på teknologien eller arbeidsmåtene, men på prinsippene for testing og testledelse, uavhengig av det vi kaller logistikk – prosess, teknologi, forretningsmiljø og så videre.
Ved å forstå de underliggende prinsippene forbereder vi oss på å håndtere hva som helst som møter oss i prosjekter. Teknologier, metoder og verktøy kommer og går, men prinsippene forblir de samme.
Lær å tilpasse deg
Det første rådet jeg kan gi deg, er at du må lære å tilpasse deg. Husk at undertittelen på Kent Becks bok «Forklaring av ekstrem programmering» var «Omfavn endring».
Det smidige manifestet bygger videre på dette enkle budskapet og oppmuntrer deg til å ta til deg et sett med verdier som hjelper deg med å reagere på endringer i stedet for å motsette deg dem.
Noen mener at smidig er en tilnærming – det er det ikke. Det er en holdning til endring, eller kanskje til og med – en filosofi.
Så når teknologilandskapet, prosessene og forretningsmiljøet ditt endrer seg, må du stole på at prinsippene dine er konstante.
Identifiser interessentene dine og spør dem hva de trenger fra deg. Bruk modeller for å forenkle komplekse systemer og krav. Bruk disse modellene til å kommunisere testutfordringen, identifisere dekningsmål og forklare hvor mye testing som vil bli utført og har blitt utført.
Det krever erfaring å være trygg på at testprinsipper er allmenngyldige, men du må være åpen for dette forslaget i utgangspunktet.
Etter hvert som du utvikler deg i karrieren og får erfaring fra ulike arbeids- og tekniske miljøer, må du identifisere og skille logistikk og arbeidsmetoder fra prosjektdeltakernes tenkemåte.
Spør «basert på de faste inndataene og konteksten for denne prosessen, hvordan bestemte dette teamet seg for å arbeide på denne måten?» Forstå forskjellen mellom de to, og at logistikk er forbigående, mens prinsipper er universelle.
Fortsett å melde deg frivillig, fortsett å lære
Når du og teamet ditt møter nye situasjoner og problemer, må dere alltid være åpne for å melde dere frivillig til å ta ansvar for dem eller ta en lederrolle i arbeidet med å løse dem. På nesten alle måter er programvareprosjekter faktisk utfordringer knyttet til læring i grupper.
- Interessenter og brukere lærer hvordan de skal beskrive problemene sine, og hvordan systemer og programvare kan bidra til å løse dem.
- Utviklere lærer hvordan de skal knytte programvaredesign til forretningsresultater og løse tekniske problemer.
- Testere lærer hvordan de skal demonstrere at et system oppfyller behovene til interessenter og brukere, bruke risikoen for feil til å finne feil og farer, og gi teamene sine råd om hvordan de kan unngå dem eller fremskaffe bevis på at de er redusert.
På alle områder avhenger disse læringsutfordringene av informasjonsinnhenting, rasjonell tenkning, evidensbasert beslutningstaking og overbevisende ferdigheter.
Hvis du melder deg frivillig til å håndtere eller administrere disse utfordringene, vil du lære verdifulle leksjoner. Omdømmet ditt i det bredere programvareteamet vil bli styrket, og når prosjekter når kritiske faser, vil ledere se på deg som et trygt par hender som er i stand til å håndtere vanskelige oppgaver.
Viljen til å melde seg frivillig til å ta på seg nye og unike utfordringer gir deg verdifull erfaring og skiller deg ut fra andre medlemmer av teamet ditt.
Forretnings-, ledelses- og kommunikasjonsevner
Det finnes tre områder med ikke-tekniske ferdigheter som du må utmerke deg innenfor. Disse ferdighetene vil gjøre deg til en fremragende tester eller leder. De tre områdene er:
Have an account? Log In
Forretningsevner
Vurder å lære mer om forretningene til interessentene i prosjektet ditt. Hvis du for eksempel utvikler systemer for markedsføring, bør du legge innsats i å lære mer om markedsføring. Dette vil hjelpe deg med å føre mer intelligente samtaler med interessentene, forstå motivasjonen og bekymringene deres, og bli tatt mer seriøst av beslutningstakere på høyt nivå.
Hvis du arbeider for et programvareproduktselskap, bør du lære hvordan selskapet drives fra perspektivet til produktsalg og markedsføring, lisensiering, produktutviklingslivssyklusen, vedlikehold og fakturering. På denne måten vil du bli sett på som en mer kunnskapsrik og allsidig fagperson, og du vil igjen forstå motivasjonen og bekymringene til de viktigste interessentene.
Ledelsesferdigheter
Ledelse er sannsynligvis den viktigste lederferdigheten som finnes. Ledelse er nødvendig for å bygge sterke, effektive og stabile team. Logistikken knyttet til rekruttering, delegering, oppfølging og styring er viktig, men en effektiv leder må etablere en visjon for teamet, utforme en tilnærming eller prosess for å oppnå oppdraget, og ha evnen til å bygge personlige relasjoner med teammedlemmene for å oppnå deres respekt, lojalitet og engasjement.
Ledelseskurs kan være til hjelp, men de fleste lærer gjennom erfaring og med støtte fra en ledercoach eller mentor (se senere). Ikke stol bare på dine tekniske og organisatoriske ferdigheter. Gode lederegenskaper vil skille deg fra kollegene dine.
Kommunikasjonsferdigheter
Kanskje den største forskjellen mellom å være utvikler eller tester er behovet for å samhandle og kommunisere med andre teammedlemmer, ledelsen, interessenter og leverandører. En utviklers viktigste samhandling kan være begrenset til et lite antall kolleger, en forretningsanalytiker og en tester.
En tester eller testleder må forholde seg til nesten alle roller i et programvareteam. I tillegg kan det hende du må ha kontakt med interessenter på høyt nivå og eksterne leverandører av tjenester, programvare og maskinvare.
Kommunikasjon går begge veier. Evnen din til å ta til deg store mengder mulig motstridende informasjon fra ulike kilder er en konstant utfordring.
Selvfølgelig må du også kommunisere utad – med teamet ditt, interessenter, utviklere og leverandører. Det handler heller ikke bare om å videreformidle data; du må informere, overbevise og påvirke på ulike måter og i ulike situasjoner.
Finn en coach eller mentor
Det sier seg selv at du trenger hjelp for å forbedre ferdighetene dine og utvikle deg i karrieren. Hjelpen kommer i dette tilfellet i form av coacher og mentorer, og selv om de to begrepene ofte forveksles, betrakter vi dem som ulike roller.
Det finnes mange variasjoner i definisjonene, stilene, formålet med og verdien av mentoring og coaching. Vi kan bare skrape overflaten av emnet her, så gjør litt research for å finne ut hva som vil være mest nyttig for deg. Dette er vår oppsummering av hva coacher og mentorer kan gjøre for deg.
Veiledning
Målet med coaching er vanligvis å hjelpe en coachee med å nå et spesifikt mål, for eksempel å lære hvordan man kan lede et team bedre og forbedre prestasjonene. Coacher er ikke nødvendigvis eksperter på området du trenger coaching innenfor.
Coacher har en tendens til å stille endeløse spørsmål og utfordre deg hele tiden. Målet med coaching er å legge til rette for at coacheen skal tenke og handle. Typiske spørsmål kan være:
- Hva er målet ditt?
- Hva trenger du for å nå det, for eksempel støtte, ressurser, tid eller penger?
- Er målet ditt meningsfylt, oppnåelig og verdt innsatsen?
- Hvordan vil du måle fremgangen?
- Etter hvert som du gjør fremgang, er målet fortsatt en god motivasjonsfaktor? Endrer målet seg?
- Gjør du fremgang? Hva er hindringene for å gjøre fremgang?
- Hvordan vil du overvinne hindringene? Kan du finjustere eller unngå dem?
Coacheen må tenke seg gjennom problemet og gjøre alt arbeidet selv. Ved å tenke klart kommer målene, motivasjonen og forståelsen av hvordan man gjør fremgang innenfra.
Mentorskap
Målet med mentoring er vanligvis å utvikle en ferdighet eller evne og gjøre en gradvis endring, for eksempel å gå over til smidig utvikling eller innføre testautomatisering. En mentor er vanligvis ekspert på området det skal arbeides med (dette utelukker ikke at vedkommende også kan være coach). Vanligvis er dialogen mellom mentor og mentee mindre ensidig, der menteen stiller mange spørsmål og mentoren kommer med forslag.
På denne måten hjelper mentoren menteen med å tenke klarere og kan gi råd eller presentere alternativer som menteen kan vurdere.
En testmentor kan for eksempel foreslå en fremgangsmåte eller tilby et rammeverk for å sette sammen en teststrategi. Menteen samler inn dataene og skriver de ulike delene av strategien. Mentoren kan gi tilbakemeldinger og råd om hvordan innholdet, skrivestilen og detaljnivået kan forbedres, hvordan mangler kan fylles ut og så videre.
Disse definisjonene av coaching og mentoring er ikke standardiserte. I organisasjonen din kan det finnes vedtatte definisjoner og til og med anbefalte protokoller for coaching og mentoring – så vær oppmerksom på dem.
Vær coach eller mentor
En stor del av ledelse, og særlig det å være leder, handler om å hjelpe teamet ditt med å utvikle seg og prestere bedre. På mange måter vil du, når du først møter og blir kjent med teammedlemmene dine, utvikle et varig personlig forhold, der rollen din gradvis blir å være coach eller mentor for hvert medlem av teamet ditt.
Forholdene du har som coach og mentor er naturligvis annerledes og omfatter andre sider av karrieren enn forholdet du har til dine egne coacher og mentorer. Men ved å ha begge rollene vil du få innsikt i hvordan du best kan utvikle andre og deg selv.
Mange som liker coaching eller mentoring, melder seg frivillig til roller utenfor arbeidsmiljøet sitt. Hvis du har bakgrunn fra en idrett, for eksempel fotball eller friidrett, kan du coache den yngre generasjonen. Andre muligheter er voksenopplæring, bedriftscoaching eller å undervise i noe du driver med som hobby, for eksempel hagearbeid eller vedlikehold av hjemmet.
Uansett vil det å være coach og mentor utvide perspektivet ditt, forbedre dine mellommenneskelige ferdigheter og kommunikasjonsevner og styrke selvtilliten din i møte med andre.
Presentasjon
Fra tid til annen må alle holde en presentasjon på jobben. En vanlig vei til bedre presentasjonsferdigheter er å sende inn forslag til tekniske konferanser. Disse spenner fra internasjonale arrangementer med tusen deltakere til store utstillinger, kurs før konferansen og hovedinnleggsholdere, samt lokale treff med ti eller femten entusiastiske kolleger på en pub.
Det sier seg selv at hvis du er ny som presentatør, er det enklere å begynne på et lokalt treff enn å foreslå et hovedinnlegg på et internasjonalt arrangement. Lokale treff leter alltid etter foredragsholdere, særlig til foredrag fra erfarne fagpersoner.
Finn et treff i området ditt, delta på ett eller to, spør arrangøren hva de ser etter i foredrag – og kom med et tilbud. Alle internasjonalt anerkjente hovedinnleggsholdere begynte et sted, og et lokalt treff er et like godt sted som noe annet.
Legge testledelse bak seg
Hvis organisasjonen din starter en smidig transformasjon, er det mulig at rollen din innen testledelse fases ut (eller elimineres raskt). Uansett om du mener det er en god beslutning å fjerne rollen innen testledelse eller ikke, må du forholde deg til det. I slike situasjoner har du vanligvis noen få valgmuligheter.
Du kan gå tilbake til å være tester i et smidig team, bli spesialist på teknisk testing eller ytelsestesting, utvikle rollen din til å være knyttet til kvalitetssikring eller forlate selskapet. Hvis du forlater selskapet, vil du enten finne en annen intern rolle innen testledelse eller begynne i et testselskap.
Vi skal se på to av disse alternativene: kvalitetssikring og testtjenester.
Gå over til kvalitetssikring
Kontroll (ikke kvalitetskontroll) er en fremvoksende disiplin som er knyttet til testing, snarere enn å være en testdisiplin. Tidligere testledere er godt kvalifisert fordi de vet hvordan man driver en intern testtjeneste, har erfaring med å håndtere leverandører (av utviklings- eller testtjenester) og er i stand til å håndtere ledende interessenter.
Kontrollroller omfatter en rekke disipliner:
Overvåking av testing hos eksterne eller interne organisasjoner
Vanligvis kan du bli involvert i utformingen eller gjennomgangen av teststrategien. Når prosjektet starter, gir du rådgivningsstøtte til testteamene i de tidlige fasene. Senere gjennomgår og vurderer du testingen og gir et uavhengig perspektiv på rapporteringen leverandørene gjør til prosjektstyrene.
Kontrolledelse
Roller innen kontrolledelse omfatter kontrollaktivitetene for testing som er nevnt ovenfor, men ansvarsområdet kan også utvides i flere andre retninger. For det første kan du ha et rådgivnings- og uavhengig gjennomgangsansvar for alle prosjektets leveranser.
Du kan gjennomgå krav, design, testplaner, risikovurderinger, møter for faseinngang og faseavslutning, rapportering ved faseslutt og delta på regelmessige møter for rapportering av prosjektstatus for å gi ditt uavhengige syn på fremdriften. Noen roller omfatter også datamigrering, rekruttering av medarbeidere, overgang og utrullingsfaser i et prosjekt. I prinsippet finnes det en potensiell kontrollrolle der det finnes en prosjektaktivitet med avhengigheter og leveranser.
More Articles
Kontrollstyring
Kontrollstyring kan kreve at du leder et lite team av personer som spesialiserer seg på kontroll av testing, ytelsestesting, informasjonssikring, utforming og vurdering av brukeropplevelse og så videre. I større prosjekter, særlig prosjekter for sentralforvaltningen, er kontrollteam vanlige.
Smidige testere
Smidige testere utfører «kontroll i det små». En smidig tester utfører alle aktivitetene som er nevnt ovenfor, men i konteksten av et mindre team. De samarbeider med og utfordrer interessenter, støtter og veileder utviklere i testing, gir råd om og styrer arbeidet til brukere som tester, og utfører noen ganger testing selv.
Vanligvis krever kontrollroller at du ikke er involvert i eller har ansvar for den daglige leveransen. Det er viktig at du er i stand til å ha et uavhengig syn på teamenes prestasjoner gjennom hele prosjektet – både internt og eksternt.
Det kan være en ganske isolert eller ensom jobb – du er ikke en del av prosjektteamet, bortsett fra ved utlån. Men du er vanligvis ansvarlig overfor prosjektsponsoren og interessentene i virksomheten. Det kan av og til være en svært senior og innflytelsesrik rolle.
Kontroll krever et bredt spekter av tekniske og ikke-tekniske ferdigheter samt gode ledelses- og kommunikasjonsevner.
Bli konsulent i et tjenesteselskap
En vanlig karrierevei for dyktige testledere er å begynne i et selskap som leverer testingstjenester. Testingstjenester omfatter alle roller, fra junior tester til stillinger innen testledelse og kontroll for store programmer. Å levere profesjonelle tjenester krever et litt annet perspektiv enn det du kanskje er vant til, og overgangen er ikke alltid behagelig.
Du kan bli bedt om å involvere deg i et prosjekt svært tidlig og få ansvar for å utarbeide teststrategier for prosjekter innen forretningsområder du ikke kjenner. Kundenes og leverandørenes arbeidsmetoder kan være svært forskjellige fra det du er vant til.
Dette kan være krevende i kritiske forretningsprogrammer, særlig når tidsfrister og prosjekter er under press for å levere. Noen ganger kan du havne i en rolle der du føler deg underkvalifisert; andre ganger er det motsatt, og du må arbeide med eller for kundeansatte med mindre erfaring.
Uansett er det å bli konsulent og arbeide med en rekke kunder en flott måte å samle mye erfaring på kort tid. Som konsulent vil ferdighetsområdet ditt bli større, og hvis du velger å forlate testingstjenester for å gå tilbake til en fast stilling i en IT-avdeling, bør du være langt bedre kvalifisert til å begynne på et høyere nivå.
Testingstjenester krever gode tekniske og mellommenneskelige ferdigheter, men mer enn noe annet trenger du en fleksibel og pragmatisk holdning. Å arbeide med kunder kan være vekselvis oppkvikkende og kjedelig, spennende og frustrerende. Det er heller ikke for alle, og noen ganger må du reise mer enn du ønsker, men det kan gi deg mye erfaring på bare noen få år.
Uansett hvilken karrierevei du velger, ønsker vi deg lykke til.
Klar for å lære mer? Vi har et rikt bibliotek med podkaster som du bør sjekke ut! Her er en du kanskje vil like: SLIK FORENKLER PROGRAMVARE MED ÅPEN KILDEKODE INTEGRASJON I AUTOMATISERINGSARBEID (MED JAMES WALKER OG SANJAY KUMAR)
Meld deg på nyhetsbrevet til The QA Lead for å holde deg oppdatert på alle våre faglige perspektiver fra testverdenen. Disse innleggene er utdrag fra Pauls kurs i ledelse innen testing, som vi på det varmeste anbefaler for å gå dypere inn i dette og andre temaer. Hvis du gjør det, bruk vår eksklusive kupongkode QALEADOFFER for å få 60 dollar rabatt på hele kursprisen!
Relatert lesning: 4 STILLINGSBESKRIVELSER INNEN QA: TESTER, INGENIØR, LEDER OG TEKNIKER



