Τι είναι το END-To-END Testing; Παράδειγμα E2E

Δοκιμές End To End

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

Μαζί με το σύστημα λογισμικού, επικυρώνει επίσης την επεξεργασία δέσμης/δεδομένων από άλλα συστήματα upstream/downstream. Εξ ου και το όνομα "Από άκρη σε άκρη". Το End to End Testing εκτελείται συνήθως μετά από λειτουργικό και Δοκιμή συστήματος. Χρησιμοποιεί πραγματική παραγωγή όπως δεδομένα και περιβάλλον δοκιμής για την προσομοίωση ρυθμίσεων σε πραγματικό χρόνο. Το E2E Testing ονομάζεται επίσης Δοκιμή αλυσίδας.

Δοκιμή END-To-END

Γιατί End to End Testing;

Δοκιμές End To End επαληθεύει την πλήρη ροή του συστήματος και αυξάνει την εμπιστοσύνη εντοπίζοντας προβλήματα και αυξάνοντας Κάλυψη δοκιμής των υποσυστημάτων. Τα σύγχρονα συστήματα λογισμικού είναι complex και διασυνδέονται με πολλά υποσυστήματα που μπορεί να διαφέρουν από τα τρέχοντα συστήματα. Ολόκληρο το σύστημα μπορεί να καταρρεύσει από αστοχία οποιουδήποτε υποσυστήματος που αποτελεί σημαντικό κίνδυνο που μπορεί να αποφευχθεί με δοκιμές από άκρο σε άκρο.

Διαδικασία δοκιμής από άκρη σε άκρη

Το Following Το διάγραμμα παρέχει μια επισκόπηση της διαδικασίας δοκιμών από άκρο σε άκρο.

Διαδικασία δοκιμής END-To-END

Οι κύριες δραστηριότητες που εμπλέκονται στο End to End Testing είναι:

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

Πώς να δημιουργήσετε δοκιμές από άκρο σε άκρο;

Δημιουργία δοκιμών από άκρο σε άκρο
Δοκιμαστικές περιπτώσεις από άκρο σε άκρο

End to End Testing Το πλαίσιο σχεδίασης αποτελείται από τρία μέρη

  1. Δημιουργία συναρτήσεων χρήστη
  2. Συνθήκες κατασκευής
  3. Κατασκευή δοκιμών

Ας τα δούμε αναλυτικά: –

Δημιουργία Λειτουργιών Χρήστη

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

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

Για παράδειγμα -Σκεφτείτε ένα σενάριο όπου συνδέεστε στον τραπεζικό σας λογαριασμό και μεταφέρετε χρήματα σε άλλον λογαριασμό από κάποια άλλη τράπεζα (3rdυποσύστημα κόμματος)

  1. Είσοδος στο τραπεζικό σύστημα
  2. Ελέγξτε για το ποσό του υπολοίπου στον λογαριασμό
  3. Μεταφέρετε κάποιο ποσό από τον λογαριασμό σας σε κάποιον άλλο τραπεζικό λογαριασμό (3rdυποσύστημα κόμματος)
  4. Ελέγξτε το πιο πρόσφατο υπόλοιπο του λογαριασμού σας
  5. Αποσύνδεση από την εφαρμογή

Συνθήκες δόμησης με βάση τη λειτουργία χρήστη

Following Οι δραστηριότητες εκτελούνται ως μέρος των συνθηκών κατασκευής:

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

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

Είσοδος σελίδας

  • Μη έγκυρο όνομα χρήστη και κωδικός πρόσβασης
  • Έλεγχος με έγκυρο όνομα χρήστη και κωδικό πρόσβασης
  • Έλεγχος ισχύος κωδικού πρόσβασης
  • Έλεγχος μηνυμάτων σφάλματος

Ισοζύγιο

  • Ελέγξτε το τρέχον υπόλοιπο μετά τις 24 hours. (Εάν το έμβασμα αποσταλεί σε άλλη τράπεζα)
  • Ελέγξτε για το μήνυμα σφάλματος εάν το ποσό μεταφοράς είναι μεγαλύτερο από το τρέχον υπόλοιπο

Δημιουργήστε ένα δοκιμαστικό σενάριο

Κτίριο του Σενάριο δοκιμής για την καθορισμένη λειτουργία χρήστη

Στην περίπτωση αυτή,

  • Συνδεθείτε στο σύστημα
  • Έλεγχος ποσού τραπεζικού υπολοίπου
  • Μεταφέρετε το ποσό του τραπεζικού υπολοίπου

Δημιουργία πολλαπλών δοκιμών

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

Εργαλείο δοκιμής από άκρη σε άκρη

είναι ηγέτης στον κλάδο όσον αφορά τις δοκιμές από άκρο σε άκρο. Δημιουργήστε απρόσκοπτα δοκιμές χωρίς κώδικα σε διεπαφή ιστού, εγγενείς και υβριδικές εφαρμογές για κινητά, προγράμματα περιήγησης για κινητά και API. Τεστ Εmails και SMS, δοκιμάστε τα ληφθέντα αρχεία .XLS, .DOC, .PDF κ.λπ. με ευκολία.

Χαρακτηριστικά:

  • Γράψτε τεστ χωρίς κώδικα σε απλά αγγλικά.
  • Κάλυψη Web + Mobile + API σε μία δοκιμή. Υποστήριξη πολλαπλών πλατφορμών και πολλαπλών προγραμμάτων περιήγησης.
  • Δημιουργήστε τεστ 15 φορές πιο γρήγορα σε σύγκριση με Selenium.
  • Μειώστε τη συντήρηση δοκιμής έως και 99.5%.
  • Το testRigor είναι ασφαλές και συμβατό με το SOC 2 Type 2.
  • Ενσωματώσεις με διαχείριση CI/CD και Test case.
  • Εκτελέστε 1000 δοκιμές και λάβετε αποτελέσματα σε λιγότερο από 30 λεπτά.

Μετρήσεις για δοκιμές από άκρη σε άκρη

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

  • Κατάσταση προετοιμασίας δοκιμαστικής υπόθεσης: Παρέχει πρόοδο στην προετοιμασία της δοκιμαστικής υπόθεσης έναντι της προγραμματισμένης
  • Εβδομαδιαία πρόοδος δοκιμής- Παρέχει εβδομάδα-wise details ποσοστιαίας ολοκλήρωσης δοκιμής- Απέτυχε, δεν εκτελέστηκε & εκτελέστηκε έναντι προγραμματισμένων για δοκιμές εκτέλεσης.
  • Κατάσταση ελαττωμάτων & Details- Δίνει ποσοστό ανοιχτών & κλειστών ελαττωμάτων ανά εβδομάδα. Επίσης, εβδομάδα-wise κατανομή ελαττωμάτων με βάση τη σοβαρότητα και την προτεραιότητα
  • Διαθεσιμότητα περιβάλλοντος –Συνολικός αριθμός hours «πάνω» / Συνολικός αριθμός των hours προγραμματίζεται ανά ημέρα για δοκιμές

End to End Testing Vs System Testing

Δοκιμή από άκρο σε τέλος Δοκιμή συστήματος
Επικυρώνει το σύστημα λογισμικού καθώς και τα διασυνδεδεμένα υποσυστήματα Επικυρώνει μόνο το σύστημα λογισμικού σύμφωνα με τις προδιαγραφές των απαιτήσεων.
Ελέγχει την πλήρη ροή της διαδικασίας από άκρο σε άκρο. Ελέγχει τις λειτουργίες και τα χαρακτηριστικά του συστήματος.
Όλες οι διεπαφές, τα συστήματα υποστήριξης θα ληφθούν υπόψη για δοκιμή Οι Λειτουργικές και Μη Λειτουργικές Δοκιμές θα ληφθούν υπόψη για δοκιμή
Εκτελείται μόλις ολοκληρωθεί η δοκιμή συστήματος. Εκτελείται μετά Δοκιμή ολοκλήρωσης.
Η δοκιμή End to End περιλαμβάνει τον έλεγχο των εξωτερικών διεπαφών που μπορούν να complex να αυτοματοποιηθεί. Ως εκ τούτου Μη αυτόματη δοκιμή προτιμάται. Τόσο η χειροκίνητη όσο και η αυτοματοποίηση μπορούν να εκτελεστούν για τη δοκιμή συστήματος

Συμπέρασμα

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