Πρέπει οι υπεύθυνοι δοκιμών να γράψουν κώδικα;

Anonim

Μια πολύ συνηθισμένη ερώτηση που έχει ένα λογισμικό Testing aspirant είναι

Πρέπει οι υπεύθυνοι δοκιμών να γράψουν κώδικα;

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

Το λογισμικό QA χωρίζεται συνήθως σε δύο κατηγορίες,

  1. Αναλυτής ποιότητας: Το QA επαληθεύει τη λειτουργικότητα και την πληρότητα του τεστ. Το QA επαληθεύει το λογισμικό μόνο μετά τη φάση ανάπτυξης. Ο ρόλος QA δεν είναι τόσο τεχνικός όσο ένας προγραμματιστής και ενδέχεται να μην απαιτείται κωδικοποίηση.
  2. SDET (Μηχανικός σχεδιασμού λογισμικού σε δοκιμή): Ενώ το SDET από την άλλη πλευρά είναι αυτός που κατανοεί τις εσωτερικές λειτουργίες του προϊόντος. Κατανοούν τις έννοιες της βάσης δεδομένων, τις γλώσσες προγραμματισμού κ.λπ. και συμμετέχουν επίσης στη σχεδίαση προϊόντων, στο σχεδιασμό δεδομένων και στις διεπαφές χρήστη. Τα SDET πρέπει να λειτουργούν κατά τη φάση ανάπτυξης και απαιτούν γνώσεις κωδικοποίησης. Επομένως, ο ρόλος ενός SDET είναι πιο απαιτητικός και περιλαμβάνει δουλειά και των δύο, του προγραμματιστή καθώς και ενός Tester. Οι αυτοματοποιημένοι ελεγκτές (που χρησιμοποιούν εργαλεία όπως το QTP, το σελήνιο) μπορούν επίσης να ταξινομηθούν ως SDET.

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

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

  • Τι ικανότητες απαιτούνται για να γίνουν καλοί ελεγκτές;
  • Τι δοκιμαστής πρέπει να γνωρίζει;
  • Πόση γνώση κωδικοποίησης απαιτείται για να γίνει καλός ελεγκτής;

Χαρακτηριστικά ενός καλού ελεγκτή

Η μεθοδολογία δοκιμών λογισμικού ποικίλλει ανάλογα με τις ανάγκες και τις προδιαγραφές του προϊόντος λογισμικού. Ένα καλό πρόγραμμα δοκιμών QA ή λογισμικού παίζει σημαντικό ρόλο στην ολοκλήρωση μιας διαδικασίας δοκιμής.

Τα χαρακτηριστικά των καλών ελεγκτών είναι:

  • Καλή γνώση τομέα
  • Καλή λογική σκέψη και
  • Καλή γνώση των δεξιοτήτων προγραμματισμού.

Πόση γνώση κωδικοποίησης απαιτεί ο ελεγκτής

Το γράψιμο κώδικα και ο εντοπισμός σφαλμάτων είναι δουλειά του προγραμματιστή.

Στη συνέχεια, τίθεται το ερώτημα, γιατί η γνώση κωδικοποίησης είναι απαραίτητη για τους δοκιμαστές;

Ας δούμε μερικούς από τους λόγους, γιατί η γνώση της κωδικοποίησης καθίσταται απαραίτητη για τους δοκιμαστές.

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

  • Κατά τη διεξαγωγή δοκιμών Black Box, ο ελεγκτής δεν απαιτεί τη γνώση κωδικοποίησης. Ο Tester ελέγχει απλώς το λογισμικό εισάγοντας τα δεδομένα και στη συνέχεια ελέγχει την έξοδο.
  • Η δοκιμή λευκού κουτιού ή η δοκιμή βάσει κώδικα απαιτεί γνώση κώδικα. Γνωρίζοντας διάφορες έννοιες προγραμματισμού όπως C, C #, C ++, RDBMS concept κ.λπ. μπορεί να είναι χρήσιμη.
  • Οι δοκιμαστές απαιτούν καλή γνώση κωδικοποίησης όταν ακολουθούν δοκιμές αυτοματισμού ή δοκιμές λευκού κουτιού. Αυτό συμβαίνει επειδή ο έλεγχος αυτοματισμού περιλαμβάνει κάλυψη δηλώσεων, κάλυψη κώδικα, κυκλωματική πολυπλοκότητα, κ.λπ.
  • SQL (Structured Query Language) - Μερικές φορές η δοκιμή χρειάζεται επαλήθευση βάσης δεδομένων. Έτσι, οι δοκιμαστές πρέπει να έχουν τη βασική γνώση των εντολών SQL όπως -'select ',' create ',' update 'και ούτω καθεξής.
  • SQL-injection, το "SQL injection" είναι μία από τις τεχνικές που χρησιμοποιούνται για την παραβίαση της βάσης δεδομένων με την εισαγωγή ανεπιθύμητων εντολών. Μια καλή γνώση των εντολών JavaScript και SQL είναι βολική για την αποτροπή τέτοιων απειλών για την ασφάλεια του λογισμικού.
  • Agile Testing- Σε ευέλικτες δοκιμές, ολόκληρη η ομάδα είναι υπεύθυνη για την ποιότητα του λογισμικού. Καθ 'όλη τη διάρκεια της ευέλικτης διαδικασίας, ο ελεγκτής θα συνεργαστεί με έναν ή περισσότερους προγραμματιστές για να γράψει το τεστ. Επομένως, για τη δημιουργία μιας αυτοματοποιημένης δοκιμής, είναι επιτακτική ανάγκη οι δοκιμαστές να γνωρίζουν τον κώδικα.

Μερικές σημαντικές συμβουλές για αναλυτή λογισμικού QA

  • Η γνώση των μη αυτόματων δοκιμών, των γλωσσών δέσμης ενεργειών όπως το JavaScript κ.λπ. θα προσθέσει πίστωση στις δεξιότητες δοκιμών σας
  • Όντας δοκιμαστής, θα πρέπει να δημιουργήσετε τις βασικές γνώσεις σας για γλώσσες προγραμματισμού όπως Java, VBScript Δεν είναι απαραίτητο, αλλά είναι απαραίτητο. Η γνώση των εννοιών SQL, DBMS concept, είναι μια καλή πρακτική για εσάς.

Εκτός από αυτά, υπάρχουν μερικές γενικές συμβουλές που μπορούν να βοηθήσουν τον αναλυτή QA λογισμικού,

  • Δεξιότητα επικοινωνίας
  • Αναλυτική νοοτροπία
  • Ικανότητα

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

Περίληψη:

Το λογισμικό QA χωρίζεται συνήθως σε δύο κατηγορίες,

  • QA Testers: Δεν απαιτεί γνώσεις κωδικοποίησης
  • SDET: Απαιτεί γνώση κωδικοποίησης

Τα χαρακτηριστικά των καλών ελεγκτών είναι

  • Καλή γνώση τομέα
  • Καλή λογική σκέψη και
  • Καλή γνώση των δεξιοτήτων προγραμματισμού.

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