Πρέπει οι δοκιμαστές να γράφουν κώδικα;
Μια πολύ συνηθισμένη ερώτηση ότι ένα λογισμικό Δοκιμές ο υποψήφιος έχει είναι… Οι δοκιμαστές πρέπει να γράφουν κώδικα;;
Πριν απαντήσουμε σε αυτήν την ερώτηση, είναι απαραίτητο να κατανοήσουμε μια πλήρη εικόνα για έναν διάφορο ρόλο δοκιμής λογισμικού.
Το λογισμικό QA χωρίζεται συνήθως σε δύο κατηγορίες:
- Quality Analyst: Το QA επαληθεύει τη λειτουργικότητα και την πληρότητα του τεστ. Το QA επαληθεύει το λογισμικό μόνο μετά τη φάση ανάπτυξης. Ο ρόλος του QA δεν είναι τόσο τεχνικός όσο ένας προγραμματιστής και μπορεί να μην απαιτεί κωδικοποίηση.
- SDET (Software Design Engineer in Test): Ενώ ο SDET από την άλλη είναι αυτός που κατανοεί την εσωτερική λειτουργία του προϊόντος. Κατανοούν έννοιες βάσης δεδομένων, γλώσσες προγραμματισμού, κ.λπ. και συμμετέχουν επίσης στο σχεδιασμό προϊόντων, στο σχεδιασμό δεδομένων και στις διεπαφές χρήστη. Τα SDET πρέπει να λειτουργούν κατά τη φάση ανάπτυξης και απαιτούν γνώσεις κωδικοποίησης. Επομένως, ο ρόλος ενός SDET είναι πιο δύσκολος και περιλαμβάνει δουλειά και των δύο, προγραμματιστή και δοκιμαστή. Ελεγκτές αυτοματισμού (που χρησιμοποιούν εργαλεία όπως QTP, Selenium) μπορεί επίσης να ταξινομηθεί ως SDET.
Με βάση λοιπόν τον ρόλο του ελεγκτή, μπορεί να προσδιοριστεί εάν ο ελεγκτής πρέπει να απαιτεί γνώσεις κωδικοποίησης ή όχι; Ας απαντήσουμε σε μερικές ακόμη ερωτήσεις που σχετίζονται με αυτό.
Θα δούμε παρακάτω πράγματα κατά τη διάρκεια αυτού του σεμιναρίου.
- Ποια σετ δεξιοτήτων απαιτούνται για να γίνετε καλός δοκιμαστής;
- Τι πρέπει να γνωρίζει ο ελεγκτής;
- Πόσες γνώσεις κωδικοποίησης απαιτούνται για να γίνεις καλός ελεγκτής;
Ιδιότητες ενός καλού ελεγκτή
Η μεθοδολογία δοκιμής λογισμικού ποικίλλει ανάλογα με την ανάγκη και τις προδιαγραφές του προϊόντος λογισμικού. Ένας καλός ελεγκτής διασφάλισης ποιότητας ή λογισμικού διαδραματίζει σημαντικό ρόλο στην ολοκλήρωση μιας διαδικασίας δοκιμής.
Τα χαρακτηριστικά των καλών δοκιμαστών είναι:
- Καλή γνώση τομέα
- Καλή λογική σκέψη και
- Καλή γνώση προγραμματιστικών δεξιοτήτων.
Πόσες γνώσεις κωδικοποίησης απαιτεί ο δοκιμαστής
Η σύνταξη κώδικα και ο εντοπισμός σφαλμάτων είναι δουλειά του προγραμματιστή.
Τότε τίθεται το ερώτημα, γιατί η γνώση κωδικοποίησης είναι απαραίτητη για τους δοκιμαστές;
Ας δούμε μερικούς από τους λόγους για τους οποίους η γνώση κωδικοποίησης καθίσταται απαραίτητη για τους δοκιμαστές.
Η δοκιμή λογισμικού περιλαμβάνει βασικά δύο προσεγγίσεις Μη αυτόματη δοκιμή και Δοκιμές αυτοματισμού. Σε προχωρημένο επίπεδο, η δοκιμή μπορεί να ταξινομηθεί ως δοκιμή λευκού κουτιού, μαύρου κουτιού ή γκρι κουτιού. Οι διαφορετικές τεχνικές δοκιμών απαιτούν διαφορετικό σύνολο δεξιοτήτων από τους δοκιμαστές.
- Κατά την εκτέλεση δοκιμών Black box, ο ελεγκτής δεν απαιτεί γνώση κωδικοποίησης. Το Tester απλώς ελέγχει το λογισμικό εισάγοντας τα δεδομένα και στη συνέχεια ελέγχει την έξοδο.
- Η δοκιμή λευκού κουτιού ή η δοκιμή βάσει κώδικα απαιτεί γνώση κώδικα. Γνωρίζοντας διάφορες έννοιες προγραμματισμού όπως C, C#, C++, Έννοια RDBMS, κ.λπ. μπορεί να είναι χρήσιμο.
- Οι δοκιμαστές απαιτούν καλές γνώσεις κωδικοποίησης όταν υποβάλλονται σε δοκιμή αυτοματισμού ή δοκιμή λευκού κουτιού. Αυτό συμβαίνει επειδή οι δοκιμές αυτοματισμού περιλαμβάνουν κάλυψη δηλώσεων, κάλυψη κωδικών, κυκλωματική πολυπλοκότητα, κλπ. όλες αυτές οι έννοιες χρειάζονται καλή γνώση προγραμματιστικών δεξιοτήτων και βάσης δεδομένων.
- SQL (Structured Query Language)- Μερικές φορές η δοκιμή απαιτεί επαλήθευση βάσης δεδομένων. Έτσι, οι δοκιμαστές πρέπει να έχουν τις βασικές γνώσεις SQL εντολές όπως –«επιλογή», «δημιουργία», «ενημέρωση» και ούτω καθεξής.
- SQL – injection, “SQL injection” είναι μία από τις τεχνικές που χρησιμοποιούνται για το hacking της βάσης δεδομένων με την εισαγωγή ανεπιθύμητων εντολών. Μια καλή γνώση του JavaΓραφή και SQL Οι εντολές είναι χρήσιμες για την αποφυγή τέτοιων απειλών ασφαλείας λογισμικού.
- Agile Testing- In ευέλικτη δοκιμή, όλη η ομάδα είναι υπεύθυνη για την ποιότητα του λογισμικού. Καθ' όλη τη διάρκεια της ευέλικτης διαδικασίας, ο ελεγκτής θα συνεργαστεί με έναν ή περισσότερους προγραμματιστές για τη σύνταξη δοκιμής. Επομένως, για τη δημιουργία ενός αυτοματοποιημένου τεστ, είναι επιτακτική ανάγκη για τους δοκιμαστές να γνωρίζουν τον κώδικα.
Μερικές σημαντικές συμβουλές για αναλυτή ποιότητας λογισμικού λογισμικού
- Γνώση χειροκίνητων δοκιμών, γλωσσών δέσμης ενεργειών όπως JavaΓραφή, κ.λπ. θα προσθέσει εύσημα στις δεξιότητές σας στις δοκιμές.
- Ως δοκιμαστής, θα πρέπει να δημιουργήσετε τις βασικές σας γνώσεις για γλώσσες προγραμματισμού όπως Java, Vbscript Δεν είναι απαραίτητο, αλλά είναι απαραίτητο. Η γνώση των εννοιών SQL, η έννοια του DBMS, είναι μια καλή πρακτική για εσάς.
Εκτός από αυτά, υπάρχουν μερικές γενικές συμβουλές που μπορούν να βοηθήσουν τον αναλυτή QA λογισμικού,
- Δεξιότητα επικοινωνίας
- Αναλυτική νοοτροπία
- Ικανότητα
Η γνώση κωδικοποίησης σε δοκιμές λογισμικού βοηθάει πολύ τον αναλυτή ή τον ελεγκτή QA σε όλη τη διάρκεια της καριέρας του.
Σύνοψη
Το λογισμικό QA χωρίζεται συνήθως σε δύο κατηγορίες:
- QA Testers: Δεν απαιτεί γνώσεις κωδικοποίησης
- SDET: Απαιτεί γνώσεις κωδικοποίησης
Τα χαρακτηριστικά των καλών δοκιμαστών είναι
- Καλή γνώση τομέα
- Καλή λογική σκέψη και
- Καλή γνώση προγραμματιστικών δεξιοτήτων.
Οι δοκιμαστές απαιτούν καλές γνώσεις κωδικοποίησης όταν περνούν μετά από μια δοκιμή αυτοματισμού