Liigu sisu juurde
Menüü

Karjääriredeli mall

QA-inseneri karjääriredeli mall

Neli taset Junior QA-insenerist Lead QA-insenerini ja kuus pädevust testide disainist kvaliteedipraktikateni.

Tasuta pakett · Krediitkaarti pole vaja

See karjääriredel on mõeldud QA-inseneridele umbes 20–200 inimesega tarkvaraettevõtetes, kus testijad töötavad tootemeeskondade sees, kogu ettevõttes võib neid olla vaid käputäis ning sama inimene teeb sageli hommikul uurivat testimist ja kirjutab pärastlõunal automaatkontrolle. Redel kirjeldab nelja taset alates inimesest, kes õpib üht funktsionaalsust põhjalikult testima, kuni inimeseni, kes otsustab, kuidas kogu ettevõte kvaliteeti käsitleb. Kõrgeim tase, Lead QA-insener, on spetsialisti tase, mitte juhiroll.

Iga tase on määratletud selle järgi, mida inimene teeb ja kui kaugele tema töö ulatub, mitte tööaastate või registreeritud vigade arvu järgi. Loe pädevuste maatriksi rida vasakult paremale, et näha, kuidas üks ootus kasvab; loe taseme kirjeldust, et näha kõike, mida sellel tasemel oodatakse. Kasuta redelit, et selgitada, mida järgmine samm tähendab, et viia läbi enesehindamisi ja check-in’e ning et edutamisotsused oleksid meeskondade vahel võrreldavad.

Võta seda mustandina. Kui sinu QA-insenerid automaattestimist ei tee või kui suurema osa testimisest teevad arendajad, muuda sõnastust enne redeli avaldamist — ootus, mida keegi sinu olukorras täita ei saa, tekitab ainult pahameelt.

Tasemed ülevaatlikult

  1. Junior QA-insener

    Testib selgelt piiritletud funktsionaalsusi olemasolevate testijuhtumite järgi ning õpib tundma toodet ja selle kasutajaid.

    Ulatus
    Üksikud kasutajalood või veaparandused ühes tooteosas; testiplaanid vaatab üle kogenum kolleeg.
  2. QA-insener

    Vastutab ühe meeskonna funktsionaalsuste testimise eest alates nõuete lugemisest kuni väljalaske kinnitamiseni.

    Ulatus
    Ühe tootemeeskonna funktsionaalsused koos nende käsitsi- ja automaattestidega.
  3. Senior QA-insener

    Kujundab, kuidas üks-kaks meeskonda kvaliteedi oma töösse sisse ehitavad, ja vastutab suuremate projektide testimisstrateegia eest.

    Ulatus
    Ühe-kahe meeskonna testimisstrateegia, automaattestide komplektid ja väljalaskeotsused ning meeskondade piire ületavad projektid.
  4. Lead QA-insener

    Määrab ettevõtte lähenemise kvaliteedile ja aitab igal meeskonnal tarnida nii, et kasutajateni jõuab vähem vigu.

    Ulatus
    Kvaliteet kogu tootes: jagatud testitaristu, väljalaskestandardid ning see, kuidas QA-d komplekteeritakse ja tehakse.

Pädevuste maatriks

Iga rida on pädevus ja iga veerg tase. Loe rida vasakult paremale, et näha, kuidas ootus kasvab.

Mida iga pädevus tähendab

Testide disain ja analüüs
Välja selgitamine, mis võib valesti minna, ja nende testide valimine, mis selle üles leiavad.
Testide automatiseerimine
Kiirete, stabiilsete ja meeskonna usaldust väärivate automaatkontrollide ehitamine.
Vigade uurimine ja raporteerimine
Probleemide leidmine, taasesitamine ja selgitamine nii, et need saaksid kiiresti parandatud.
Väljalaske- ja riskihinnang
Otsustamine, kas miski on väljalaskeks valmis, ja selle selge väljaütlemine.
Kvaliteedipraktikad
Kvaliteedi sisseehitamine meeskonna tööviisi, selle asemel et see lõpus sisse testida.
Mentorlus ja teadmiste jagamine
Teiste aitamine paremini testima ja selle vältimine, et tooteteadmised oleksid ainult ühe inimese peas.
QA-insener: ootused pädevuste ja tasemete kaupa
PädevusJunior QA-insenerQA-insenerSenior QA-insenerLead QA-insener
Testide disain ja analüüsTäidab olemasolevaid testijuhtumeid hoolikalt, kirjutab väikestele kasutajalugudele uusi juhtumeid, mis katavad põhistsenaariumi ja ilmsed piirjuhud, ning küsib ebaselgete nõuete kohta enne testimise algust.Kirjutab meeskonna igale funktsionaalsusele testiplaani, mis katab piirjuhud, õigused, andmete olekud ja liidestused, ning vaatab nõuded enne arenduse algust üle, et lüngad üles leida.Kavandab testimisstrateegia mitut funktsionaalsust või meeskonda hõlmavatele projektidele, otsustab, mida katta ühiku-, API- ja otsast-lõpuni tasemel, ning suunab jõu osadele, mis kõige tõenäolisemalt katki lähevad.Määrab riski- ja kasutusandmete põhjal, kuidas ettevõte otsustab, mida ja kui põhjalikult testida, ning hoolitseb, et iga meeskond seda järjekindlalt rakendaks.
Testide automatiseerimineLisab olemasolevasse raamistikku automaatteste väljakujunenud mustrite järgi, käivitab testikomplekti lokaalselt ja annab teada tõrgetest, mida ei oska seletada, selle asemel et neid uuesti käivitada, kuni need läbivad.Automatiseerib meeskonna funktsionaalsuste regressioonitestid, hoiab need stabiilsete ja loetavatena ning parandab või eemaldab ebastabiilsed testid, selle asemel et neid eirata.Kavandab automaattestide komplekti ülesehituse, ühendab selle mõistliku käitusajaga tarnekonveieriga ning vaatab üle testid, mida kirjutavad arendajad ja teised QA-insenerid.Valib ettevõtte testimistööriistad ja jagatud taristu, tasakaalustab testipüramiidi kihte toodete vahel ja hoiab kogu testikomplekti piisavalt kiirena, et meeskonnad päriselt selle tulemust ootaksid.
Vigade uurimine ja raporteerimineRegistreerib vearaportid selgete sammude, oodatud ja tegeliku tulemuse ning keskkonnaga, nii et arendaja saab probleemi ilma lisaküsimusteta taasesitada.Piiritleb vigu logide, võrguliikluse ja andmebaasi abil, hindab nende tõsidust mõju järgi kasutajatele ning kontrollib parandused üle koos ümbritsevate juhtumitega.Uurib vahelduvaid ja ainult tootmiskeskkonnas esinevaid probleeme üle teenuste, märkab korduvates vigades mustreid ja teeb neist ettepanekud, mis kõrvaldavad terve veaklassi.Vastutab selle eest, kuidas ettevõte vigu jälgib ja prioritiseerib, annab arenduse juhtkonnale aru kasutajateni jõudnud vigade trendidest ja hoolitseb, et suurimate veaallikate parandamine saaks rahastuse.
Väljalaske- ja riskihinnangTeeb enne väljalaset talle määratud kontrollid, annab teada, mida testiti ja mida mitte, ning tõstatab mured kogenumale QA-insenerile.Annab meeskonna väljalasete kohta selge jah- või ei-soovituse, selgitab teadaolevaid riske ja seda, mis jäi testimata, ning osaleb väljalaskejärgsetes kontrollides.Otsustab koos arendajatega riskantsete muudatuste väljalaskeviisi — funktsioonilipud, järkjärgulised väljalasked, lisaseire — ning juhib testimist intsidentide ja kiirparanduste ajal.Seab väljalaskestandardid, mille järgi kõik meeskonnad töötavad, määrab, millal võib väljalaske peatada, ja on inimene, kellelt juhtkond küsib, kas toode on suureks lansseerimiseks valmis.
KvaliteedipraktikadJärgib meeskonna valmisoleku määratlust (definition of done) ja testimise töövoogu ning juhib tähelepanu sammudele, mis jäetakse vahele või on segased.Osaleb täpsustamis- ja disainiaruteludes, et lisada varakult vastuvõtukriteeriumid ja testitavuse kaalutlused, ning arutab arendajatega, mida nende enda testid peaksid katma.Parandab ühe-kahe meeskonna testimise töövoogu — testkeskkonnad, testandmed, ülevaatuse kontrollnimekirjad — ja mõõdab, kas muudatus vähendas kasutajateni jõudnud vigu.Kujundab kvaliteedipraktikaid kogu arenduses, otsustab, kuhu QA-insenerid paigutatakse ja mille eest vastutavad arendajad, ning muudab kvaliteedi ühiseks vastutuseks, mitte ühe meeskonna tööks.
Mentorlus ja teadmiste jagamineDokumenteerib testimise käigus tootest õpitut ning jagab meeskonnaga kasulikke leide ja tööriistu.Hoiab meeskonna testidokumentatsiooni ajakohasena, aitab uutel meeskonnaliikmetel tooteosaga tutvuda ja selgitab küsivatele arendajatele testimistehnikaid.Mentordab teadlikult algajaid QA-insenere, korraldab arendajatele testimisvõtete teemal sessioone ja osaleb QA-rollide töövestlustel.Arendab QA-grupi oskusi ja karjääriteid, määrab, kuidas QA-insenere värvatakse ja sisse elatakse, ning kasvatab järgmisi Senior ja Lead QA-insenere.

Keri tabelit külgsuunas, et näha kõiki tasemeid.

Laadi alla CSV-na Avaneb Excelis, Google Sheetsis või Numbersis.

Junior QA-insener: mida oodatakse

Testib selgelt piiritletud funktsionaalsusi olemasolevate testijuhtumite järgi ning õpib tundma toodet ja selle kasutajaid. Üksikud kasutajalood või veaparandused ühes tooteosas; testiplaanid vaatab üle kogenum kolleeg.

Testide disain ja analüüs
Täidab olemasolevaid testijuhtumeid hoolikalt, kirjutab väikestele kasutajalugudele uusi juhtumeid, mis katavad põhistsenaariumi ja ilmsed piirjuhud, ning küsib ebaselgete nõuete kohta enne testimise algust.
Testide automatiseerimine
Lisab olemasolevasse raamistikku automaatteste väljakujunenud mustrite järgi, käivitab testikomplekti lokaalselt ja annab teada tõrgetest, mida ei oska seletada, selle asemel et neid uuesti käivitada, kuni need läbivad.
Vigade uurimine ja raporteerimine
Registreerib vearaportid selgete sammude, oodatud ja tegeliku tulemuse ning keskkonnaga, nii et arendaja saab probleemi ilma lisaküsimusteta taasesitada.
Väljalaske- ja riskihinnang
Teeb enne väljalaset talle määratud kontrollid, annab teada, mida testiti ja mida mitte, ning tõstatab mured kogenumale QA-insenerile.
Kvaliteedipraktikad
Järgib meeskonna valmisoleku määratlust (definition of done) ja testimise töövoogu ning juhib tähelepanu sammudele, mis jäetakse vahele või on segased.
Mentorlus ja teadmiste jagamine
Dokumenteerib testimise käigus tootest õpitut ning jagab meeskonnaga kasulikke leide ja tööriistu.

QA-insener: mida oodatakse

Vastutab ühe meeskonna funktsionaalsuste testimise eest alates nõuete lugemisest kuni väljalaske kinnitamiseni. Ühe tootemeeskonna funktsionaalsused koos nende käsitsi- ja automaattestidega.

Testide disain ja analüüs
Kirjutab meeskonna igale funktsionaalsusele testiplaani, mis katab piirjuhud, õigused, andmete olekud ja liidestused, ning vaatab nõuded enne arenduse algust üle, et lüngad üles leida.
Testide automatiseerimine
Automatiseerib meeskonna funktsionaalsuste regressioonitestid, hoiab need stabiilsete ja loetavatena ning parandab või eemaldab ebastabiilsed testid, selle asemel et neid eirata.
Vigade uurimine ja raporteerimine
Piiritleb vigu logide, võrguliikluse ja andmebaasi abil, hindab nende tõsidust mõju järgi kasutajatele ning kontrollib parandused üle koos ümbritsevate juhtumitega.
Väljalaske- ja riskihinnang
Annab meeskonna väljalasete kohta selge jah- või ei-soovituse, selgitab teadaolevaid riske ja seda, mis jäi testimata, ning osaleb väljalaskejärgsetes kontrollides.
Kvaliteedipraktikad
Osaleb täpsustamis- ja disainiaruteludes, et lisada varakult vastuvõtukriteeriumid ja testitavuse kaalutlused, ning arutab arendajatega, mida nende enda testid peaksid katma.
Mentorlus ja teadmiste jagamine
Hoiab meeskonna testidokumentatsiooni ajakohasena, aitab uutel meeskonnaliikmetel tooteosaga tutvuda ja selgitab küsivatele arendajatele testimistehnikaid.

Senior QA-insener: mida oodatakse

Kujundab, kuidas üks-kaks meeskonda kvaliteedi oma töösse sisse ehitavad, ja vastutab suuremate projektide testimisstrateegia eest. Ühe-kahe meeskonna testimisstrateegia, automaattestide komplektid ja väljalaskeotsused ning meeskondade piire ületavad projektid.

Testide disain ja analüüs
Kavandab testimisstrateegia mitut funktsionaalsust või meeskonda hõlmavatele projektidele, otsustab, mida katta ühiku-, API- ja otsast-lõpuni tasemel, ning suunab jõu osadele, mis kõige tõenäolisemalt katki lähevad.
Testide automatiseerimine
Kavandab automaattestide komplekti ülesehituse, ühendab selle mõistliku käitusajaga tarnekonveieriga ning vaatab üle testid, mida kirjutavad arendajad ja teised QA-insenerid.
Vigade uurimine ja raporteerimine
Uurib vahelduvaid ja ainult tootmiskeskkonnas esinevaid probleeme üle teenuste, märkab korduvates vigades mustreid ja teeb neist ettepanekud, mis kõrvaldavad terve veaklassi.
Väljalaske- ja riskihinnang
Otsustab koos arendajatega riskantsete muudatuste väljalaskeviisi — funktsioonilipud, järkjärgulised väljalasked, lisaseire — ning juhib testimist intsidentide ja kiirparanduste ajal.
Kvaliteedipraktikad
Parandab ühe-kahe meeskonna testimise töövoogu — testkeskkonnad, testandmed, ülevaatuse kontrollnimekirjad — ja mõõdab, kas muudatus vähendas kasutajateni jõudnud vigu.
Mentorlus ja teadmiste jagamine
Mentordab teadlikult algajaid QA-insenere, korraldab arendajatele testimisvõtete teemal sessioone ja osaleb QA-rollide töövestlustel.

Lead QA-insener: mida oodatakse

Määrab ettevõtte lähenemise kvaliteedile ja aitab igal meeskonnal tarnida nii, et kasutajateni jõuab vähem vigu. Kvaliteet kogu tootes: jagatud testitaristu, väljalaskestandardid ning see, kuidas QA-d komplekteeritakse ja tehakse.

Testide disain ja analüüs
Määrab riski- ja kasutusandmete põhjal, kuidas ettevõte otsustab, mida ja kui põhjalikult testida, ning hoolitseb, et iga meeskond seda järjekindlalt rakendaks.
Testide automatiseerimine
Valib ettevõtte testimistööriistad ja jagatud taristu, tasakaalustab testipüramiidi kihte toodete vahel ja hoiab kogu testikomplekti piisavalt kiirena, et meeskonnad päriselt selle tulemust ootaksid.
Vigade uurimine ja raporteerimine
Vastutab selle eest, kuidas ettevõte vigu jälgib ja prioritiseerib, annab arenduse juhtkonnale aru kasutajateni jõudnud vigade trendidest ja hoolitseb, et suurimate veaallikate parandamine saaks rahastuse.
Väljalaske- ja riskihinnang
Seab väljalaskestandardid, mille järgi kõik meeskonnad töötavad, määrab, millal võib väljalaske peatada, ja on inimene, kellelt juhtkond küsib, kas toode on suureks lansseerimiseks valmis.
Kvaliteedipraktikad
Kujundab kvaliteedipraktikaid kogu arenduses, otsustab, kuhu QA-insenerid paigutatakse ja mille eest vastutavad arendajad, ning muudab kvaliteedi ühiseks vastutuseks, mitte ühe meeskonna tööks.
Mentorlus ja teadmiste jagamine
Arendab QA-grupi oskusi ja karjääriteid, määrab, kuidas QA-insenere värvatakse ja sisse elatakse, ning kasvatab järgmisi Senior ja Lead QA-insenere.

Kuidas seda redelit kohandada

  1. Pane kirja oma käsitsi- ja automaattestimise vahekord

    Kui sinu QA-insenerid keskenduvad uurivale testimisele, lühenda testide automatiseerimise rida ja laienda testide disaini ja analüüsi rida. Kui nad ehitavad peamiselt automaatteste, tõsta koodikvaliteedi ootusi. Mõlemal juhul tee valik sõnaselgeks, et kedagi ei hinnataks töö järgi, milleks teda ei palgatud.

  2. Hoia Lead-tase ajaks, mil see on päris töö

    Kahe-kolme QA-inseneriga vajab ettevõte tavaliselt ainult junior-, kesk- ja senior-taset. Lisa Lead-tase siis, kui keegi päriselt seab kõigile meeskondadele kvaliteedistandardeid, mitte tasuna kõige kauem töötanud testijale. Selles redelis on Lead spetsialisti tase; kui sinu QA juht juhib ka testijaid, lisa arendusjuhi redelist inimeste juhtimise ootused.

  3. Joonda tasemed arendaja redeliga

    Seo iga QA-tase tarkvaraarendaja tasemega, millel on võrreldav vastutusala ja palk. Kui Senior QA-insener on Senior arendajaga samal kõrgusel, muutub liikumine kahe raja vahel sammuks kõrvale, mitte alandamiseks ega hüppeks.

  4. Kogu tõendeid, mitte vigade arvu

    Kogu check-in’ideks ja edutamisettepanekuteks näiteid: testiplaan, mis tabas kalli vea, ebastabiilne testikomplekt, mis muudeti usaldusväärseks, või väljalaskeotsus, mis pidas vastu. Registreeritud vigade loendamine premeerib müra ja karistab stabiilsete meeskondade testijaid.

KKK

Küsimused selle redeli kohta

Mitu taset vajab QA-inseneri karjääriredel?

20–200 inimesega ettevõttes piisab tavaliselt kolmest-neljast, sest QA-grupid on väikesed. See mall kasutab nelja: Junior QA-insener, QA-insener, Senior QA-insener ja Lead QA-insener. Lisa viies tase ainult siis, kui töö ulatus kasvab päriselt kaugemale kogu toote kvaliteedistandardite seadmisest.

Kas käsitsitestijatel ja automaattestijatel peaks olema üks karjääriredel?

Enamikus väiksemates ettevõtetes jah. Töö tuum — riskide mõistmine, testide kavandamine ja väljalasete hindamine — on sama, erinevad ainult tööriistad. Hoia üks redel ja lepi inimese või meeskonna kaupa kokku, kui suures osas testide automatiseerimise rida kehtib.

Kas QA-insener saab liikuda tarkvaraarenduse rajale?

Jah, ja see toimib kõige paremini planeeritud käiguna. Võrdle inimest tarkvaraarendaja redeliga, lepi kokku mõned arenguülesanded, näiteks väikeste funktsionaalsuste või veaparanduste eest vastutamine, ja vii ta üle, kui ta selle taseme ootustele järjekindlalt vastab. Testimiskogemus teeb temast tavaliselt tugevama, mitte nõrgema arendaja.

Kuidas hinnata QA-inseneri tööd vigu loendamata?

Vaata tulemusi ja käitumist: tema vastutusalas tootmiskeskkonda jõudnud vead, automaattestide komplekti töökindlus ja kiirus, kui varakult ta riskidest teada annab ja kuidas väljalaskeotsused vastu pidasid. Aruta regulaarsetes check-in’ides konkreetseid näiteid redeli taustal, selle asemel et toetuda ainult töölaudadele.

Mitu QA-inseneri vajab arendusmeeskond?

Kindlat suhtarvu ei ole. Paljudes sellise suurusega ettevõtetes on üks QA-insener iga nelja kuni kaheksa arendaja kohta, kuid õige arv sõltub sellest, kui palju arendajad oma tööd ise testivad ja kui kulukas on viga sinu kasutajatele. Jälgi kasutajateni jõudnud vigu ja väljalasete viibimist ning värba, kui kumbki pidevalt kasvab.

Ehita see karjääriredel LadderKitis — tasuta

Seadista selle tasemed ja oskused oma meeskonnale, hinda inimesi nende põhjal check-in’ides ja hoia edutamisotsused järjepidevad.

Tasuta pakett · Krediitkaarti pole vaja

  • Arendus

    Tarkvaraarendaja

    Viis taset Junior arendajast Principal-insenerini ja kuus pädevust koodi tarnimisest meeskonna kasvatamiseni.

    • 5 taset
    • 6 pädevust
  • Arendus

    DevOps-insener

    Neli taset Junior DevOps-insenerist Staff DevOps-insenerini ja kuus pädevust taristust arendajate toetamiseni.

    • 4 taset
    • 6 pädevust
  • Arendus

    Arendusjuht

    Neli taset Engineering Managerist VP of Engineeringuni ja kuus juhtimispädevust.

    • 4 taset
    • 6 pädevust

Sirvi kõiki malle