Arendus
Tarkvaraarendaja
Viis taset Junior arendajast Principal-insenerini ja kuus pädevust koodi tarnimisest meeskonna kasvatamiseni.
- 5 taset
- 6 pädevust
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.
Testib selgelt piiritletud funktsionaalsusi olemasolevate testijuhtumite järgi ning õpib tundma toodet ja selle kasutajaid.
Vastutab ühe meeskonna funktsionaalsuste testimise eest alates nõuete lugemisest kuni väljalaske kinnitamiseni.
Kujundab, kuidas üks-kaks meeskonda kvaliteedi oma töösse sisse ehitavad, ja vastutab suuremate projektide testimisstrateegia eest.
Määrab ettevõtte lähenemise kvaliteedile ja aitab igal meeskonnal tarnida nii, et kasutajateni jõuab vähem vigu.
Iga rida on pädevus ja iga veerg tase. Loe rida vasakult paremale, et näha, kuidas ootus kasvab.
| Pädevus | Junior QA-insener | QA-insener | Senior QA-insener | Lead QA-insener |
|---|---|---|---|---|
| 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. | 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 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. | 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 raporteerimine | Registreerib 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 riskihinnang | Teeb 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. |
| 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. | 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 jagamine | Dokumenteerib 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.
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.
Vastutab ühe meeskonna funktsionaalsuste testimise eest alates nõuete lugemisest kuni väljalaske kinnitamiseni. Ühe tootemeeskonna funktsionaalsused koos nende käsitsi- ja automaattestidega.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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
Viis taset Junior arendajast Principal-insenerini ja kuus pädevust koodi tarnimisest meeskonna kasvatamiseni.
Arendus
Neli taset Junior DevOps-insenerist Staff DevOps-insenerini ja kuus pädevust taristust arendajate toetamiseni.
Arendus
Neli taset Engineering Managerist VP of Engineeringuni ja kuus juhtimispädevust.