Τεχνολογία
Software Engineer
Πέντε επίπεδα από Junior έως Principal, σε έξι ικανότητες: από την παράδοση κώδικα ως την ανάπτυξη της ομάδας.
- 5 επίπεδα
- 6 ικανότητες
Πρότυπο σκάλας καριέρας
Τέσσερα επίπεδα από Junior QA έως Lead QA Engineer, σε έξι ικανότητες: από τον σχεδιασμό δοκιμών ως τις πρακτικές ποιότητας.
Δωρεάν πακέτο · Χωρίς πιστωτική κάρτα
Αυτή η σκάλα καριέρας απευθύνεται σε QA engineers σε εταιρείες λογισμικού περίπου 20 έως 200 ατόμων, όπου οι testers δουλεύουν μέσα στις ομάδες προϊόντος, μπορεί να είναι μόνο λίγοι σε όλη την εταιρεία και το ίδιο άτομο συχνά κάνει exploratory testing το πρωί και γράφει αυτοματοποιημένους ελέγχους το απόγευμα. Περιγράφει τέσσερα επίπεδα, από κάποιον που μαθαίνει να ελέγχει καλά μία λειτουργία έως το άτομο που αποφασίζει πώς προσεγγίζει την ποιότητα ολόκληρη η εταιρεία. Το ανώτερο επίπεδό της, ο Lead QA Engineer, είναι επίπεδο ειδικού και όχι διοικητικός ρόλος.
Κάθε επίπεδο ορίζεται από όσα κάνει ένα άτομο και από το πόσο μακριά φτάνει η δουλειά του, όχι από τα χρόνια εμπειρίας ή από τον αριθμό των bugs που καταγράφει. Διαβάστε μια γραμμή του πίνακα ικανοτήτων από αριστερά προς τα δεξιά για να δείτε πώς μεγαλώνει μια προσδοκία. Διαβάστε την ενότητα ενός επιπέδου για να δείτε όλα όσα αναμένονται σε αυτό. Χρησιμοποιήστε τη για να εξηγήσετε τι σημαίνει το επόμενο βήμα, για αυτοαξιολογήσεις και check-in, και για να μένουν συγκρίσιμες οι αποφάσεις προαγωγής ανάμεσα στις ομάδες.
Δείτε τη ως προσχέδιο. Αν οι QA engineers σας δεν γράφουν αυτοματοποιημένες δοκιμές ή αν τις περισσότερες δοκιμές τις έχουν οι developers, αλλάξτε τη διατύπωση πριν δημοσιεύσετε τη σκάλα: μια προσδοκία που κανείς δεν μπορεί να καλύψει στη δική σας οργάνωση φέρνει μόνο απογοήτευση.
Ελέγχει σαφώς ορισμένες λειτουργίες με βάση υπάρχουσες περιπτώσεις δοκιμών και μαθαίνει το προϊόν και τους χρήστες του.
Έχει την ευθύνη των δοκιμών για τις λειτουργίες μίας ομάδας, από την ανάγνωση των απαιτήσεων ως την έγκριση του release.
Διαμορφώνει τον τρόπο με τον οποίο μία ή δύο ομάδες ενσωματώνουν την ποιότητα και έχει την ευθύνη της στρατηγικής δοκιμών για μεγαλύτερα έργα.
Ορίζει την προσέγγιση της εταιρείας στην ποιότητα και βοηθά κάθε ομάδα να παραδίδει με λιγότερα σφάλματα που διαφεύγουν στην παραγωγή.
Κάθε γραμμή είναι μια ικανότητα και κάθε στήλη ένα επίπεδο. Διαβάστε μια γραμμή από αριστερά προς τα δεξιά για να δείτε πώς αυξάνεται η προσδοκία.
| Ικανότητα | Junior QA Engineer | QA Engineer | Senior QA Engineer | Lead QA Engineer |
|---|---|---|---|---|
| Σχεδιασμός και ανάλυση δοκιμών | Εκτελεί προσεκτικά τις υπάρχουσες περιπτώσεις δοκιμών, γράφει νέες περιπτώσεις για μικρά stories που καλύπτουν το βασικό σενάριο και τις προφανείς ακραίες περιπτώσεις, και ρωτά για ασαφείς απαιτήσεις πριν ξεκινήσουν οι δοκιμές. | Γράφει πλάνο δοκιμών για κάθε λειτουργία της ομάδας, που καλύπτει ακραίες περιπτώσεις, δικαιώματα, καταστάσεις δεδομένων και ενσωματώσεις, και εξετάζει τις απαιτήσεις πριν ξεκινήσει η ανάπτυξη για να εντοπίσει κενά. | Σχεδιάζει τη στρατηγική δοκιμών για έργα που αφορούν πολλές λειτουργίες ή ομάδες, αποφασίζει τι καλύπτεται σε επίπεδο unit, API και end-to-end, και εστιάζει την προσπάθεια στα σημεία που είναι πιο πιθανό να χαλάσουν. | Ορίζει πώς αποφασίζει η εταιρεία τι θα ελέγχεται και σε τι βάθος, με βάση τον κίνδυνο και τα δεδομένα χρήσης, και φροντίζει ώστε κάθε ομάδα να το εφαρμόζει με συνέπεια. |
| Αυτοματοποίηση δοκιμών | Προσθέτει αυτοματοποιημένες δοκιμές σε ένα υπάρχον framework ακολουθώντας τα καθιερωμένα μοτίβα, τρέχει τη σουίτα τοπικά και αναφέρει αποτυχίες που δεν μπορεί να εξηγήσει αντί να τις ξανατρέχει μέχρι να περάσουν. | Αυτοματοποιεί τις δοκιμές παλινδρόμησης για τις λειτουργίες της ομάδας, τις κρατά σταθερές και ευανάγνωστες, και διορθώνει ή αφαιρεί τις ασταθείς δοκιμές αντί να τις αγνοεί. | Σχεδιάζει τη δομή μιας σουίτας αυτοματοποίησης, τη συνδέει με το pipeline παράδοσης με λογικούς χρόνους εκτέλεσης και κάνει review στις δοκιμές που γράφουν οι developers και άλλοι QA engineers. | Επιλέγει τα εργαλεία δοκιμών και την κοινή υποδομή της εταιρείας, ισορροπεί τα επίπεδα της πυραμίδας δοκιμών σε όλα τα προϊόντα και κρατά ολόκληρη τη σουίτα αρκετά γρήγορη ώστε οι ομάδες να περιμένουν πράγματι τα αποτελέσματά της. |
| Διερεύνηση και αναφορά σφαλμάτων | Καταγράφει bugs με σαφή βήματα, αναμενόμενο και πραγματικό αποτέλεσμα και περιβάλλον, ώστε ένας developer να αναπαράγει το πρόβλημα χωρίς να χρειαστεί να κάνει ερωτήσεις. | Εντοπίζει την αιτία των bugs με logs, ίχνη δικτύου και τη βάση δεδομένων, κρίνει τη σοβαρότητά τους με βάση την επίπτωση στους χρήστες και επιβεβαιώνει τις διορθώσεις, μαζί με τις περιπτώσεις γύρω τους. | Διερευνά διαλείποντα προβλήματα και προβλήματα που εμφανίζονται μόνο στην παραγωγή σε πολλές υπηρεσίες, εντοπίζει μοτίβα σε επαναλαμβανόμενα σφάλματα και τα μετατρέπει σε προτάσεις που εξαλείφουν μια ολόκληρη κατηγορία bugs. | Έχει την ευθύνη του τρόπου με τον οποίο η εταιρεία παρακολουθεί και ιεραρχεί τα σφάλματα, αναφέρει στην τεχνική διοίκηση τις τάσεις των σφαλμάτων που διέφυγαν στην παραγωγή και φροντίζει ώστε οι μεγαλύτερες πηγές σφαλμάτων να παίρνουν πόρους για διόρθωση. |
| Αποφάσεις release και κίνδυνος | Ολοκληρώνει τους ελέγχους που του ανατέθηκαν πριν από ένα release, αναφέρει τι ελέγχθηκε και τι όχι, και μεταφέρει τις ανησυχίες του σε έναν πιο έμπειρο QA engineer. | Δίνει σαφή σύσταση «ναι» ή «όχι» για τα releases της ομάδας, εξηγεί τους γνωστούς κινδύνους και τι έμεινε χωρίς έλεγχο, και συμμετέχει στους ελέγχους μετά το release. | Αποφασίζει μαζί με τους developers την προσέγγιση release για ριψοκίνδυνες αλλαγές — feature flags, σταδιακή διάθεση, επιπλέον παρακολούθηση — και ηγείται των δοκιμών κατά τη διάρκεια περιστατικών και hotfixes. | Θέτει τα πρότυπα release που ακολουθεί κάθε ομάδα, ορίζει πότε ένα release μπορεί να μπλοκαριστεί και είναι το άτομο που ρωτά η διοίκηση αν το προϊόν είναι έτοιμο για ένα μεγάλο λανσάρισμα. |
| Πρακτικές ποιότητας | Ακολουθεί το definition of done και τη ροή δοκιμών της ομάδας και επισημαίνει βήματα που παραλείπονται ή προκαλούν σύγχυση. | Συμμετέχει στο refinement και στις συζητήσεις σχεδιασμού για να προσθέσει νωρίς κριτήρια αποδοχής και θέματα ελεγξιμότητας, και δουλεύει μαζί με τους developers πάνω στο τι να καλύψουν στις δικές τους δοκιμές. | Βελτιώνει τη ροή δοκιμών μίας ή δύο ομάδων — περιβάλλοντα δοκιμών, δεδομένα δοκιμών, λίστες ελέγχου για review — και μετρά αν η αλλαγή μείωσε τα σφάλματα που διαφεύγουν στην παραγωγή. | Διαμορφώνει τις πρακτικές ποιότητας σε όλο το engineering, αποφασίζει πού τοποθετούνται οι QA engineers και τι έχουν την ευθύνη οι developers, και κάνει την ποιότητα κοινή ευθύνη αντί για δουλειά μίας ομάδας. |
| Καθοδήγηση και διάχυση γνώσης | Καταγράφει όσα μαθαίνει για το προϊόν καθώς κάνει δοκιμές και μοιράζεται χρήσιμα ευρήματα και εργαλεία με την ομάδα. | Κρατά ενημερωμένη την τεκμηρίωση δοκιμών της ομάδας, εισάγει τα νέα μέλη στην περιοχή του προϊόντος και εξηγεί τεχνικές δοκιμών στους developers που ρωτούν. | Καθοδηγεί συστηματικά junior QA engineers, κάνει παρουσιάσεις για προσεγγίσεις δοκιμών στους developers και συμμετέχει σε συνεντεύξεις πρόσληψης για θέσεις QA. | Αναπτύσσει τις δεξιότητες και τις διαδρομές καριέρας της ομάδας QA, ορίζει πώς προσλαμβάνονται και εντάσσονται οι QA engineers και αναπτύσσει τους επόμενους senior και lead QA engineers. |
Κυλήστε τον πίνακα οριζόντια για να δείτε όλα τα επίπεδα.
Λήψη σε CSV Ανοίγει σε Excel, Google Sheets ή Numbers.
Ελέγχει σαφώς ορισμένες λειτουργίες με βάση υπάρχουσες περιπτώσεις δοκιμών και μαθαίνει το προϊόν και τους χρήστες του. Μεμονωμένα stories ή διορθώσεις bugs σε μία περιοχή του προϊόντος, με πλάνα δοκιμών που ελέγχει κάποιος πιο έμπειρος.
Έχει την ευθύνη των δοκιμών για τις λειτουργίες μίας ομάδας, από την ανάγνωση των απαιτήσεων ως την έγκριση του release. Οι λειτουργίες μίας ομάδας προϊόντος, μαζί με τις χειροκίνητες και τις αυτοματοποιημένες δοκιμές τους.
Διαμορφώνει τον τρόπο με τον οποίο μία ή δύο ομάδες ενσωματώνουν την ποιότητα και έχει την ευθύνη της στρατηγικής δοκιμών για μεγαλύτερα έργα. Η στρατηγική δοκιμών, οι σουίτες αυτοματοποίησης και οι αποφάσεις release μίας ή δύο ομάδων, καθώς και έργα που ξεπερνούν τα όρια μίας ομάδας.
Ορίζει την προσέγγιση της εταιρείας στην ποιότητα και βοηθά κάθε ομάδα να παραδίδει με λιγότερα σφάλματα που διαφεύγουν στην παραγωγή. Η ποιότητα σε όλο το προϊόν: κοινή υποδομή δοκιμών, πρότυπα release και ο τρόπος στελέχωσης και λειτουργίας του QA.
Αν οι QA engineers σας εστιάζουν στο exploratory testing, συντομεύστε τη γραμμή «Αυτοματοποίηση δοκιμών» και επεκτείνετε τη γραμμή «Σχεδιασμός και ανάλυση δοκιμών». Αν κυρίως φτιάχνουν αυτοματοποίηση, ανεβάστε τις προσδοκίες για την ποιότητα του κώδικα. Σε κάθε περίπτωση, κάντε την επιλογή ρητή, ώστε κανείς να μην αξιολογείται για μια δουλειά για την οποία δεν προσλήφθηκε.
Με δύο ή τρεις QA engineers, η εταιρεία συνήθως χρειάζεται μόνο τα επίπεδα junior, mid και senior. Προσθέστε το Lead όταν κάποιος θέτει πράγματι πρότυπα ποιότητας για κάθε ομάδα, όχι ως επιβράβευση για τον tester με τα περισσότερα χρόνια στην εταιρεία. Σε αυτή τη σκάλα το Lead είναι επίπεδο ειδικού. Αν ο QA lead σας διοικεί και testers, προσθέστε τις προσδοκίες για τους ανθρώπους από τη σκάλα του Engineering Manager.
Αντιστοιχίστε κάθε επίπεδο QA με το επίπεδο software engineer που έχει συγκρίσιμο εύρος και αποδοχές. Όταν ο Senior QA Engineer στέκεται δίπλα στον Senior Engineer, η μετακίνηση ανάμεσα στις δύο διαδρομές γίνεται οριζόντιο βήμα και όχι υποβιβασμός ή άλμα.
Για τα check-in και τις προτάσεις προαγωγής, συγκεντρώστε παραδείγματα όπως ένα πλάνο δοκιμών που έπιασε ένα ακριβό σφάλμα, μια ασταθής σουίτα που έγινε αξιόπιστη ή μια απόφαση release που αποδείχθηκε σωστή. Η καταμέτρηση των bugs που καταγράφονται επιβραβεύει τον θόρυβο και τιμωρεί τους testers σε σταθερές ομάδες.
Ερωτήσεις
Τρία ή τέσσερα συνήθως αρκούν για μια εταιρεία 20 έως 200 ατόμων, επειδή οι ομάδες QA είναι μικρές. Αυτό το πρότυπο έχει τέσσερα: Junior QA Engineer, QA Engineer, Senior QA Engineer και Lead QA Engineer. Προσθέστε πέμπτο μόνο όταν το εύρος της δουλειάς ξεπερνά πραγματικά τον ορισμό προτύπων ποιότητας για όλο το προϊόν.
Στις περισσότερες μικρότερες εταιρείες, ναι. Ο πυρήνας της δουλειάς — κατανόηση του κινδύνου, σχεδιασμός δοκιμών και κρίση για τα releases — είναι ίδιος· μόνο τα εργαλεία διαφέρουν. Κρατήστε μία σκάλα και συμφωνήστε, ανά άτομο ή ανά ομάδα, πόσο ισχύει η γραμμή «Αυτοματοποίηση δοκιμών».
Ναι, και λειτουργεί καλύτερα ως σχεδιασμένη μετάβαση. Συγκρίνετε το άτομο με τη σκάλα του software engineer, συμφωνήστε μερικές δράσεις ανάπτυξης, όπως την ευθύνη για μικρές λειτουργίες ή διορθώσεις bugs, και κάντε τη μετακίνηση όταν καλύπτει σταθερά αυτό το επίπεδο. Η εμπειρία στις δοκιμές συνήθως κάνει τους ανθρώπους καλύτερους μηχανικούς, όχι χειρότερους.
Κοιτάξτε αποτελέσματα και συμπεριφορά: σφάλματα που διέφυγαν στην παραγωγή στην περιοχή του, την αξιοπιστία και την ταχύτητα της αυτοματοποιημένης σουίτας, πόσο νωρίς επισημαίνει κινδύνους και πώς αποδείχθηκαν οι αποφάσεις release. Συζητήστε συγκεκριμένα παραδείγματα με βάση τη σκάλα στα τακτικά check-in, αντί να βασίζεστε μόνο σε dashboards.
Δεν υπάρχει σταθερή αναλογία. Πολλές εταιρείες αυτού του μεγέθους έχουν έναν QA engineer για κάθε τέσσερις έως οκτώ developers, αλλά ο σωστός αριθμός εξαρτάται από το πόσο ελέγχουν οι developers τη δική τους δουλειά και πόσο κοστίζει ένα σφάλμα στους χρήστες σας. Παρακολουθήστε τα σφάλματα που διαφεύγουν και τις καθυστερήσεις των releases, και προσλάβετε όταν κάποιο από τα δύο αυξάνεται συνεχώς.
Ορίστε τα επίπεδα και τις δεξιότητές της για την ομάδα σας, αξιολογήστε τους ανθρώπους με βάση αυτά στα check-in και κρατήστε τις αποφάσεις προαγωγής συνεπείς.
Δωρεάν πακέτο · Χωρίς πιστωτική κάρτα
Τεχνολογία
Πέντε επίπεδα από Junior έως Principal, σε έξι ικανότητες: από την παράδοση κώδικα ως την ανάπτυξη της ομάδας.
Τεχνολογία
Τέσσερα επίπεδα από Junior έως Staff DevOps Engineer, σε έξι ικανότητες: από την υποδομή ως την υποστήριξη των developers.
Τεχνολογία
Τέσσερα επίπεδα από Engineering Manager έως VP of Engineering, σε έξι διοικητικές ικανότητες.