Τι είναι το Frontend Testing;
Το Frontend Testing είναι ένας τύπος δοκιμών που ελέγχει το επίπεδο παρουσίασης μιας αρχιτεκτονικής 3 βαθμίδων.
Σε απλούς όρους, ελέγχετε το GUI - οτιδήποτε είναι ορατό στην οθόνη, από τον πελάτη. Για μια εφαρμογή ιστού, οι δοκιμές front-end θα περιλαμβάνουν έλεγχο λειτουργιών όπως φόρμες, γραφήματα, μενού, αναφορές κ.λπ. καθώς και σχετικό Javascript. Το Frontend testing είναι ένας όρος που καλύπτει μια ποικιλία στρατηγικών δοκιμών. Ένας υπεύθυνος δοκιμών χρειάζεται μια καλή κατανόηση των επιχειρηματικών απαιτήσεων για την εκτέλεση αυτού του τύπου δοκιμών.
Σε αυτό το σεμινάριο, θα μάθουμε-
- Τι είναι η δοκιμή Front-end;
- Τι είναι η δοκιμή Back-end;
- Δοκιμή Frontend Vs Backend Testing
- Σημαντικά εργαλεία δοκιμής διεπαφής:
- Σημαντικά εργαλεία δοκιμής Back End:
Τι είναι το Back-end Testing;
Το Backend testing είναι ένας τύπος δοκιμών που ελέγχει το επίπεδο εφαρμογής και βάσης δεδομένων μιας αρχιτεκτονικής 3 βαθμίδων.
Σε μια σύνθετη εφαρμογή λογισμικού όπως το ERP, οι δοκιμές back-end θα απαιτούσαν τον έλεγχο της επιχειρηματικής λογικής στο Application Layer. Για απλούστερες εφαρμογές, ο έλεγχος backend ελέγχει την πλευρά του διακομιστή ή τη βάση δεδομένων. Αυτό σημαίνει ότι τα δεδομένα που εισάγονται στο μπροστινό μέρος θα ελέγχονται στη βάση δεδομένων back-end. Η μορφή της βάσης δεδομένων μπορεί να είναι SQL Server, MySQL, Oracle, DB2, κ.λπ. Τα δεδομένα θα οργανωθούν στους πίνακες ως εγγραφή.
Οι βάσεις δεδομένων ελέγχονται για ιδιότητες ACID, λειτουργίες CRUD, το σχήμα τους, τη συμμόρφωση των επιχειρηματικών κανόνων. Οι βάσεις δεδομένων ελέγχονται επίσης για ασφάλεια και απόδοση.
Στις δοκιμές back-end, δεν χρειάζεται να χρησιμοποιήσετε το GUI. Μπορείτε να μεταβιβάσετε απευθείας τα δεδομένα χρησιμοποιώντας ένα πρόγραμμα περιήγησης με τις παραμέτρους που απαιτούνται για τη λειτουργία για να λάβετε την απόκριση σε κάποια προεπιλεγμένη μορφή. Για παράδειγμα, XML ή JSON. Μπορείτε επίσης να συνδεθείτε απευθείας στη βάση δεδομένων και να επαληθεύσετε τα δεδομένα χρησιμοποιώντας ερωτήματα SQL.
ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ
- Το Frontend Testing ελέγχει το επίπεδο παρουσίασης μιας αρχιτεκτονικής 3 βαθμίδων, ενώ η δοκιμή backend ελέγχει το επίπεδο εφαρμογής και βάσης δεδομένων μιας αρχιτεκτονικής 3 βαθμίδων.
- Ο έλεγχος frontend πραγματοποιείται πάντα στο GUI, ενώ το Backend Testing περιλαμβάνει βάσεις δεδομένων και δοκιμές επιχειρησιακής λογικής.
- Η δοκιμή frontend δεν χρειάζεται καμία πληροφορία για αποθήκευση σε μια βάση δεδομένων, αλλά η δοκιμή backend χρειάζεται πληροφορίες που είναι αποθηκευμένες στη βάση δεδομένων.
- Η δοκιμή frontend είναι απαραίτητη για τον έλεγχο της συνολικής λειτουργικότητας της εφαρμογής, ενώ η δοκιμή backend είναι σημαντική για τον έλεγχο του αδιεξόδου, της διαφθοράς δεδομένων, της απώλειας δεδομένων κ.λπ.
- Το πρόγραμμα δοκιμής Frontend πρέπει να έχει γνώση των επιχειρηματικών απαιτήσεων και των εργαλείων αυτοματισμού, ενώ το Backend tester πρέπει να έχει ισχυρό υπόβαθρο στη βάση δεδομένων και στις έννοιες της Structured Query Language (SQL).
- Παραδείγματα δοκιμών frontend είναι οι δοκιμές μονάδας, η δοκιμή αποδοχής, η δοκιμή προσβασιμότητας, η δοκιμή παλινδρόμησης, ενώ τα παραδείγματα δοκιμών backend είναι η δοκιμή SQL, η δοκιμή API κ.λπ.
Δοκιμή Frontend Vs Backend Testing
Δοκιμή frontend | Δοκιμή backend |
Ο έλεγχος frontend πραγματοποιείται πάντα στο GUI. | Το Back End Testing περιλαμβάνει βάσεις δεδομένων και έλεγχο επιχειρησιακής λογικής. |
Ο υπεύθυνος δοκιμών πρέπει να είναι ενημερωμένος για τις επιχειρηματικές απαιτήσεις καθώς και για τη χρήση των εργαλείων αυτοματισμού πλαισίων. | Ο υπεύθυνος δοκιμών για να είναι σε θέση να εκτελέσει δοκιμές back-end πρέπει να έχει ισχυρό υπόβαθρο στη βάση δεδομένων και τις έννοιες Structured Query Language (SQL) |
Το GUI χρησιμοποιείται για την εκτέλεση της δοκιμής | Το GUI μπορεί ή όχι να χρησιμοποιηθεί για την εκτέλεση δοκιμών |
Δεν χρειάζεται να αποθηκευτούν πληροφορίες σε μια βάση δεδομένων. | Χρειάζεται πληροφορίες αποθηκευμένες στη βάση δεδομένων. |
Είναι σημαντικό να ελέγξετε τη συνολική λειτουργικότητα της εφαρμογής. | Ο έλεγχος Backend είναι σημαντικός για να ελέγξετε για αδιέξοδο, καταστροφή δεδομένων, απώλεια δεδομένων κ.λπ. |
Οι τύποι δοκιμών που γίνονται είναι - Δοκιμές μονάδας, Δοκιμή αποδοχής, Δοκιμή προσβασιμότητας, Δοκιμή παλινδρόμησης κ.λπ. | Τρεις ευρέως χρησιμοποιούμενοι τύποι δοκιμών βάσεων δεδομένων είναι SQL Testing, API Testing κ.λπ. |
Σημαντικά εργαλεία δοκιμής διεπαφής:
Υπάρχουν πολλά διαθέσιμα εργαλεία για δοκιμές front-end. Εδώ, δίνονται τρία δημοφιλή εργαλεία δοκιμής front-end.
1. Γρύλισμα:
Το Grunt είναι ένα από τα προτιμώμενα εργαλεία όσον αφορά την αυτοματοποίηση εργασιών. Είναι ένας δρομέας εργασιών JavaScript, που προσφέρει πολλά πρόσθετα για κοινές εργασίες.
2. LiveReload:
Το LiveReload είναι ένα απλό πρωτόκολλο Web. Ενεργοποιεί συμβάντα στους πελάτες όποτε τροποποιούνται αρχεία. Οι πελάτες μπορούν να χειριστούν αυτό το συμβάν με τον τρόπο τους, ακόμα κι αν η πιο συνηθισμένη περίπτωση χρήσης είναι όταν τροποποιείται ένα αρχείο.
3. Κάρμα:
Το Karma είναι ένα εργαλείο δοκιμής JavaScript. Σας επιτρέπει να εκτελείτε δοκιμές από σταθμό εργασίας έως CI παραγωγής.
Σημαντικά εργαλεία δοκιμής Backend:
Ο έλεγχος βάσης δεδομένων αναφέρεται επίσης ότι η δοκιμή Back-end είναι πολύ σημαντική. Εδώ είναι μερικά σημαντικά εργαλεία δοκιμών back-end που βοηθούν στην εύρεση ζητημάτων όπως αδιέξοδο, καταστροφή δεδομένων και κακή απόδοση.
1. Εργοστάσιο δεδομένων:
Το εργοστάσιο δεδομένων είναι εργαλείο δοκιμής βάσεων δεδομένων. Λειτουργεί ως γεννήτρια δεδομένων και διαχειριστής δεδομένων για τον έλεγχο βάσεων δεδομένων. Έχει πολύ εύκολο στη χρήση διεπαφή και ικανό να διαχειρίζεται περίπλοκες σχέσεις δεδομένων.
2. Δημιουργία δεδομένων:
Το DTM Data Generator είναι ένα άλλο εργαλείο δοκιμής backend. Χρησιμοποιείται για τη δημιουργία σειρών δεδομένων και αντικειμένων σχήματος για έλεγχο βάσης δεδομένων. Το εργαλείο υποστηρίζει Φόρτωση χρηστικότητας και δοκιμές απόδοσης στη βάση δεδομένων.
3. TurboData
Το εργαλείο λογισμικού Turbodata μπορεί να χρησιμοποιηθεί για τη δημιουργία δεδομένων δοκιμής με ξένα κλειδιά. Επιτρέπει τη χρήση εντολών Select, Updates και Delete SQL. Υποστηρίζει επίσης πολλαπλά διαδοχικά αρχεία και σχεσιακές βάσεις δεδομένων.