Δοκιμή λογισμικού ως διαδρομή καριέρας: Δεξιότητες Tester, Μισθός & Ανάπτυξη

Αυτός ο οδηγός θα σας οδηγήσει στα μέσα και έξω από τη δοκιμή λογισμικού. Εάν σκοπεύετε να κάνετε καριέρα στις δοκιμές λογισμικού, αυτό πρέπει να διαβάσετε!

Τι είναι η Δοκιμή λογισμικού;

Το Software Testing είναι μια διαδικασία επαλήθευσης ενός συστήματος / προγράμματος υπολογιστή για να αποφασίσει εάν πληροί τις καθορισμένες απαιτήσεις και παράγει τα επιθυμητά αποτελέσματα. Ως αποτέλεσμα, εντοπίζετε σφάλματα στο προϊόν / έργο λογισμικού.

Η δοκιμή λογισμικού είναι απαραίτητη για την παροχή ενός ποιοτικού προϊόντος χωρίς κανένα σφάλμα ή πρόβλημα.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Τι είναι η Δοκιμή λογισμικού;
  • Απαιτούμενες δεξιότητες για να γίνετε ελεγκτής λογισμικού
    • Μη τεχνικές δεξιότητες
    • Τεχνικές δεξιότητες
    • Ακαδημαϊκό υπόβαθρο
    • Αμοιβή
    • Τι κάνει ένας ελεγκτής λογισμικού;
    • Διαδρομή Tester σταδιοδρομίας λογισμικού
    • Εναλλακτικά ίχνη καριέρας ως ελεγκτής λογισμικού
    • Κοινοί μύθοι
  • Πώς να γίνετε ελεγκτής λογισμικού
  • Εξετάσεις Πιστοποίησης:

Απαιτούμενες δεξιότητες για να γίνετε ελεγκτής λογισμικού

Θα συζητήσουμε τα τεχνικά και μη τεχνικά στοιχεία που απαιτούνται για να γίνετε ελεγκτής λογισμικού

Μη τεχνικές δεξιότητες

Οι ακόλουθες δεξιότητες είναι απαραίτητες για να γίνετε ένας καλός ελεγκτής ποιότητας λογισμικού. Συγκρίνετε το σετ δεξιοτήτων σας με την ακόλουθη λίστα ελέγχου για να διαπιστώσετε εάν η Δοκιμή λογισμικού είναι πραγματικότητα για εσάς-

  • Αναλυτικές δεξιότητες : Ένας καλός ελεγκτής λογισμικού θα πρέπει να έχει απότομες αναλυτικές δεξιότητες. Οι αναλυτικές δεξιότητες θα βοηθήσουν στη διάσπαση ενός σύνθετου συστήματος λογισμικού σε μικρότερες μονάδες για να αποκτήσουν καλύτερη κατανόηση και να δημιουργήσουν δοκιμαστικές περιπτώσεις. Δεν είστε σίγουροι ότι έχετε καλές αναλυτικές δεξιότητες - Ανατρέξτε σε αυτόν τον σύνδεσμο - εάν μπορείτε να λύσετε τουλάχιστον ΕΝΑ πρόβλημα έχετε εξαιρετικές αναλυτικές δεξιότητες.
  • Δεξιότητα επικοινωνίας : Ένας καλός δοκιμαστής λογισμικού πρέπει να έχει καλή λεκτική και γραπτή ικανότητα επικοινωνίας. Η δοκιμή τεχνουργημάτων (όπως δοκιμαστικές περιπτώσεις / σχέδια, στρατηγικές δοκιμών, αναφορές σφαλμάτων κ.λπ.) που δημιουργούνται από τον ελεγκτή λογισμικού θα πρέπει να είναι ευανάγνωστες και κατανοητές. Η ενασχόληση με προγραμματιστές (σε περίπτωση σφαλμάτων ή οποιουδήποτε άλλου ζητήματος) θα απαιτήσει απόχρωση διακριτικότητας και διπλωματίας.
  • Δεξιότητες διαχείρισης χρόνου και οργάνωσης: Ο έλεγχος κατά καιρούς μπορεί να είναι μια απαιτητική δουλειά ειδικά κατά την κυκλοφορία του κώδικα. Ένας ελεγκτής λογισμικού πρέπει να διαχειρίζεται αποτελεσματικά τον φόρτο εργασίας, να έχει υψηλή παραγωγικότητα, να παρουσιάζει βέλτιστη διαχείριση χρόνου και δεξιότητες οργάνωσης
  • ΜΕΓΑΛΗ στάση: Για να είστε καλός ελεγκτής λογισμικού πρέπει να έχετε μια ΜΕΓΑΛΗ στάση. Μια στάση απέναντι στο «τεστ για να σπάσει», τον λεπτομερή προσανατολισμό, την προθυμία να μάθει και να προτείνει βελτιώσεις της διαδικασίας. Στη βιομηχανία λογισμικού, οι τεχνολογίες εξελίσσονται με συντριπτική ταχύτητα και ένας καλός ελεγκτής λογισμικού θα πρέπει να αναβαθμίσει τις τεχνικές του δεξιότητες δοκιμών λογισμικού με τις μεταβαλλόμενες τεχνολογίες. Η στάση σας πρέπει να αντικατοπτρίζει έναν ορισμένο βαθμό ανεξαρτησίας, όπου αναλαμβάνετε την εργασία που έχει ανατεθεί και την ολοκληρώνετε χωρίς πολύ άμεση επίβλεψη.
  • Πάθος: Για το Excel σε οποιοδήποτε επάγγελμα ή δουλειά, κάποιος πρέπει να έχει σημαντικό βαθμό του πάθους για αυτό. Ένας ελεγκτής λογισμικού πρέπει να έχει πάθος για τον τομέα του / της. ΑΛΛΑ πώς καθορίζετε εάν έχετε πάθος για δοκιμές λογισμικού εάν δεν έχετε δοκιμάσει ποτέ πριν; Απλώς ΔΟΚΙΜΑΣΤΕ το και αν η δοκιμή λογισμικού δεν σας ενθουσιάσει, μεταβείτε σε κάτι άλλο που σας ενδιαφέρει.

    Μη τεχνικές δεξιότητες ενός ελεγκτή λογισμικού

Τεχνικές δεξιότητες

Αυτή η λίστα είναι μεγάλη, οπότε παρακαλούμε να μας πάρετε

    • Βασικές γνώσεις βάσης δεδομένων / SQL: Τα συστήματα λογισμικού έχουν μεγάλο αριθμό δεδομένων στο παρασκήνιο. Αυτά τα δεδομένα αποθηκεύονται σε διαφορετικούς τύπους βάσεων δεδομένων όπως Oracle, MySQL κ.λπ. στο backend. Έτσι, θα υπάρξουν καταστάσεις όταν αυτά τα δεδομένα πρέπει να επικυρωθούν. Σε αυτήν την περίπτωση, απλά / πολύπλοκα ερωτήματα SQL μπορούν να χρησιμοποιηθούν για να ελέγξουν εάν τα σωστά δεδομένα αποθηκεύονται στις βάσεις δεδομένων backend.
    • Βασική γνώση των εντολών Linux: Οι περισσότερες από τις εφαρμογές λογισμικού όπως οι Υπηρεσίες Web, οι Βάσεις δεδομένων, οι Διακομιστές εφαρμογών αναπτύσσονται σε υπολογιστές Linux. Επομένως, είναι σημαντικό οι δοκιμαστές να γνωρίζουν τις εντολές Linux.
    • Γνώση και πρακτική εμπειρία ενός εργαλείου διαχείρισης δοκιμών : Η διαχείριση δοκιμών είναι μια σημαντική πτυχή της δοκιμής λογισμικού. Χωρίς κατάλληλες τεχνικές διαχείρισης δοκιμών, η διαδικασία δοκιμής λογισμικού θα αποτύχει. Η διαχείριση δοκιμών δεν είναι τίποτα άλλο από τη διαχείριση των τεχνητών αντικειμένων σας.

      Για παράδειγμα - Ένα εργαλείο όπως το Testlink μπορεί να χρησιμοποιηθεί για την παρακολούθηση όλων των δοκιμαστικών περιπτώσεων που έχουν γραφτεί από την ομάδα σας.

      Υπάρχουν άλλα διαθέσιμα εργαλεία που μπορούν να χρησιμοποιηθούν για τη Διαχείριση δοκιμών. Επομένως, είναι σημαντικό να έχουμε γνώση και εργασιακή εμπειρία τέτοιων εργαλείων, επειδή χρησιμοποιούνται στις περισσότερες εταιρείες.

    • Γνώση και πρακτική εμπειρία οποιουδήποτε εργαλείου παρακολούθησης ελαττωμάτων - Η παρακολούθηση ελαττωμάτων και ο κύκλος ζωής ελαττωμάτων είναι βασικές πτυχές της δοκιμής λογισμικού. Είναι εξαιρετικά σημαντικό για τη σωστή διαχείριση των ελαττωμάτων και την παρακολούθηση τους με συστηματικό τρόπο. Η παρακολούθηση ελαττωμάτων καθίσταται απαραίτητη επειδή ολόκληρη η ομάδα πρέπει να γνωρίζει για το ελάττωμα συμπεριλαμβανομένων των διαχειριστών, των προγραμματιστών και των υπεύθυνων δοκιμών. Αρκετά εργαλεία χρησιμοποιούνται για την καταγραφή ελαττωμάτων όπως QC, Bugzilla, Jira κ.λπ.
    • Γνώση και πρακτική εμπειρία του εργαλείου Αυτοματισμού: Εάν δείτε τον εαυτό σας ως "Αυτοματισμό" μετά από μερικά χρόνια εργασίας σε μη αυτόματες δοκιμές, τότε πρέπει να αποκτήσετε ένα εργαλείο και να αποκτήσετε βαθιά, πρακτική γνώση των εργαλείων αυτοματισμού.

      Σημείωση - Μόνο η γνώση οποιουδήποτε εργαλείου Αυτοματισμού δεν επαρκεί για τη διακοπή της συνέντευξης, πρέπει να έχετε καλή πρακτική εμπειρία, οπότε εξασκήστε το εργαλείο της επιλογής σας για να αποκτήσετε γνώση. Η γνώση οποιουδήποτε γλωσσικού σεναρίου όπως το VBScript, το JavaScript, το C # είναι πάντα χρήσιμο ως δοκιμαστής αν ψάχνετε για δουλειά στον αυτοματισμό. Λίγες εταιρείες χρησιμοποιούν επίσης το σενάριο Shell / Perl και υπάρχει μεγάλη ζήτηση για τους δοκιμαστές που γνωρίζουν το ίδιο. Και πάλι, εξαρτάται από την εταιρεία και ποια εργαλεία χρησιμοποιούνται από αυτήν την εταιρεία.

Υπάρχουν επίσης πολλά περιθώρια για εργαλεία δοκιμής απόδοσης, επειδή οι εφαρμογές πρέπει να δοκιμαστούν για την απόδοσή τους, η οποία αποτελεί μέρος μη λειτουργικών δοκιμών.

Αυτό είναι στην τεχνική γνώση. Λάβετε υπόψη ότι δεν χρειάζεστε ΟΛΕΣ τις τεχνικές δεξιότητες που αναφέρονται παραπάνω. Τα απαιτούμενα τεχνικά σετ ποικίλλουν ανάλογα με το Job Role και τις διαδικασίες της εταιρείας.

Ακαδημαϊκό υπόβαθρο

Το ακαδημαϊκό υπόβαθρο ενός ελεγκτή λογισμικού πρέπει να είναι στην Επιστήμη των Υπολογιστών.

Ένα BTech / BE, MCA, BCA, BSc- Computers, θα σας προσδώσει γρήγορα μια δουλειά.

Εάν δεν έχετε κανένα από αυτά τα πτυχία, τότε πρέπει να ολοκληρώσετε μια πιστοποίηση δοκιμών λογισμικού όπως το ISTQB και το CSTE που θα σας βοηθήσουν να μάθετε Ανάπτυξη Λογισμικού / Δοκιμή Κύκλου Ζωής και άλλες μεθοδολογίες δοκιμών.

Αμοιβή

Η αποζημίωση ενός ελεγκτή λογισμικού ποικίλλει από εταιρεία σε εταιρεία. Το μέσο εύρος μισθών ενός ελεγκτή λογισμικού στις ΗΠΑ είναι 45,993 $ - 74,935 $. Το μέσο πακέτο καριέρας δοκιμών λογισμικού στην Ινδία είναι 247.315 Rs - 449.111 Rs.

Επίσης, σε έναν ελεγκτή λογισμικού παρέχεται ασφάλιση υγείας, μπόνους, φιλοδωρήματα και άλλα προνόμια.

Τι κάνει ένας ελεγκτής λογισμικού;

Σε οποιαδήποτε τυπική εργάσιμη ημέρα, θα είστε απασχολημένοι με την κατανόηση των απαιτήσεων, τη δημιουργία δοκιμαστικών περιπτώσεων, την εκτέλεση δοκιμαστικών περιπτώσεων, την αναφορά και τον επανεξέταση σφαλμάτων, τη συμμετοχή σε συνεδριάσεις ελέγχου και άλλες δραστηριότητες δημιουργίας ομάδων.

Διαδρομή Tester σταδιοδρομίας λογισμικού

Το λογισμικό σας που ελέγχει την ανάπτυξη της καριέρας σας ως δοκιμαστής λογισμικού (QA Analyst) σε μια τυπική εταιρεία CMMI επιπέδου 5 θα μοιάζει με το ακόλουθο αλλά θα διαφέρει από εταιρεία σε εταιρεία

  1. Αναλυτής QA (Fresher)
  2. Sr. QA Αναλυτής (2-3 χρόνια εμπειρίας)
  3. Συντονιστής ομάδας QA (εμπειρία 5-6 ετών)
  4. Test Manager (8-11 χρόνια εμπειρίας)
  5. Ανώτερος διευθυντής δοκιμών (14+ εμπειρία)

Εναλλακτικά ίχνη καριέρας ως ελεγκτής λογισμικού

Μόλις λερωθεί το χέρι σας σε μη αυτόματες δοκιμές, μπορείτε να ακολουθήσετε τις παρακάτω εξειδικεύσεις

  • Δοκιμή αυτοματισμού : Ως αυτοματοποιημένος μηχανικός δοκιμών, θα είστε υπεύθυνοι για την αυτοματοποίηση της μη αυτόματης εκτέλεσης δοκιμαστικών περιπτώσεων που διαφορετικά θα ήταν χρονοβόρα. Τα εργαλεία χρησιμοποίησαν IBM Rational Robot, Silk performer και QTP
  • Δοκιμή απόδοσης: Ως μηχανικός δοκιμών επιδόσεων, θα είστε υπεύθυνοι για τον έλεγχο της απόκρισης της εφαρμογής (απαιτείται χρόνος για φόρτωση, μπορεί να χειριστεί η εφαρμογή μέγιστου φορτίου) κ.λπ. Εργαλεία που χρησιμοποιούνται WEBLoad, Loadrunner.
  • Επιχειρηματικός αναλυτής : Ένα σημαντικό πλεονέκτημα που έχουν οι υπεύθυνοι δοκιμών έναντι των προγραμματιστών είναι ότι έχουν επιχειρηματικές γνώσεις από άκρο σε άκρο. Μια προφανής πρόοδος σταδιοδρομίας δοκιμών για τους δοκιμαστές είναι να γίνει Business Analyst. Ως Business Analyst, θα είστε υπεύθυνοι για την ανάλυση και την αξιολόγηση του επιχειρηματικού μοντέλου και των ροών εργασίας της εταιρείας σας. Ως BA, θα ενσωματώσετε αυτά τα μοντέλα και τις ροές εργασίας με την τεχνολογία.

Κοινοί μύθοι

Η δοκιμή λογισμικού ως καριέρας πληρώνει Λιγότερο προγραμματιστές είναι πιο σεβαστοί σε σύγκριση με τους υπεύθυνους δοκιμών

Σε αντίθεση με τη δημοφιλή πεποίθηση, οι υπεύθυνοι δοκιμών λογισμικού (περισσότερο γνωστοί ως επαγγελματίες QA) πληρώνονται και αντιμετωπίζονται ισοδύναμα με τους προγραμματιστές λογισμικού σε όλες τις "επίδοξες" εταιρείες. Μια καριέρα στο Testing Software δεν πρέπει ποτέ να θεωρείται "δεύτερη βαθμολογία".

Η δοκιμή λογισμικού είναι βαρετή

Το λογισμικό Testing θα μπορούσε πραγματικά να "δοκιμάσει" τα νεύρα σας, καθώς πρέπει να κατανοήσετε τις Επιχειρηματικές Απαιτήσεις και να σχεδιάσετε δοκιμαστικές υποθέσεις με βάση την κατανόησή σας. Η δοκιμή λογισμικού δεν είναι βαρετή. Αυτό που είναι βαρετό κάνει το ίδιο σύνολο εργασιών επανειλημμένα. Το κλειδί είναι να δοκιμάσετε νέα πράγματα. Για αυτό το θέμα, έχετε μιλήσει ποτέ με έναν προγραμματιστή λογισμικού με εμπειρία άνω των 3 ετών; Θα σας πει πόσο βαρετή η δουλειά του έχει γίνει πρόσφατα.

Πώς να γίνετε ελεγκτής λογισμικού

Για ένα πλήρες αρχάριο, εδώ είναι η προτεινόμενη προσέγγιση μας για την εκμάθηση Δοκιμή λογισμικού

Διαδικασία για να γίνετε ελεγκτής λογισμικού

Ξεκινάτε με την εκμάθηση Βασικές αρχές Δοκιμή λογισμικού. Μόλις τελειώσετε, κάνετε αίτηση για ελεύθερες εργασίες. Αυτό θα σας βοηθήσει να αποκτήσετε πρακτικές γνώσεις και θα ενισχύσετε τις δοκιμαστικές έννοιες που έχετε μάθει.

Στη συνέχεια, προχωράτε στο Selenium - Εργαλείο αυτοματισμού, στη συνέχεια JMeter - Εργαλείο δοκιμών απόδοσης και τέλος TestLink - Εργαλείο διαχείρισης δοκιμών. Όλο το διάστημα που μαθαίνετε, σας προτείνουμε να κάνετε αίτηση για ελεύθερες δουλειές (εκτός από τα άλλα οφέλη θα κάνετε και κάποια moolah!).

Μόλις ολοκληρώσετε όλα τα εργαλεία, μπορείτε να λάβετε πιστοποίηση. Συνιστούμε το ISTQB. Ωστόσο, αυτό είναι προαιρετικό.

Εξετάσεις Πιστοποίησης:

Το επίπεδο ιδρύματος ISTQB είναι η βασική πιστοποίηση στον τομέα των δοκιμών.

Δεν είναι υποχρεωτικό, αλλά θα σας βοηθήσει να αυξήσετε τις πιθανότητές σας να βρείτε τη δουλειά. Οι περισσότερες εταιρείες έχουν αυτό το κριτήριο.

Θα δοθεί μεγαλύτερη προτεραιότητα σε έναν ελεγκτή λογισμικού με ISTQB σε σύγκριση με άλλους.

Μετά από αυτό, όταν υποβάλλετε αίτηση για μόνιμη εργασία σε μεγάλες εταιρείες, θα έχετε πολλές ικανότητες δοκιμαστικού λογισμικού για να προσφέρετε καθώς και κάποια πρακτική εμπειρία ανεξάρτητων επαγγελματιών που μπορεί να έχει αξία και θα αυξήσει τις πιθανότητες επιλογής σας.

Μπορείτε επίσης να ακολουθήσετε πιστοποίηση σε ένα εργαλείο δοκιμών της επιλογής σας.

Οδηγοί εκμάθησης: -

  • Εκμάθηση δοκιμών λογισμικού - σύνδεσμος
  • Selenium - link Ως εναλλακτική λύση μπορείτε επίσης να μάθετε QTP
  • Jmeter - link Ως εναλλακτική λύση μπορείτε επίσης να μάθετε το Loadrunner
  • Testlink - link Ως εναλλακτική λύση μπορείτε επίσης να μάθετε το Quality Center
  • Freelancing Jobs - UpWork ή Freelancer
  • Μόνιμες θέσεις εργασίας - Οποιαδήποτε σημαντική πύλη εργασίας όπως monster.com ή naukri.com

Ελπίζω να σας δούμε σε ένα συνέδριο QA κάποια μέρα! :-)

Εδώ είναι ένα εργαλείο που θα σας βοηθήσει να κάνετε μια επιλογή σταδιοδρομίας

Ανατρέξτε σε αυτό το Εργαλείο προτάσεων δοκιμής λογισμικού

ενδιαφέροντα άρθρα...