Δοκιμή από άκρο σε τέλος
End to End Testing είναι μια μέθοδος δοκιμής λογισμικού που επικυρώνει ολόκληρο το λογισμικό από την αρχή έως το τέλος μαζί με την ενσωμάτωσή του σε εξωτερικές διεπαφές. Ο σκοπός των δοκιμών από άκρο σε άκρο είναι η δοκιμή ολόκληρου λογισμικού για εξαρτήσεις, ακεραιότητα δεδομένων και επικοινωνία με άλλα συστήματα, διεπαφές και βάσεις δεδομένων για την άσκηση πλήρους παραγωγής όπως σενάριο.
Μαζί με το σύστημα λογισμικού, επικυρώνει επίσης την παρτίδα / επεξεργασία δεδομένων από άλλα συστήματα ανάντη / κατάντη. Ως εκ τούτου, το όνομα "End-to-End" . Ο έλεγχος από άκρο σε άκρο εκτελείται συνήθως μετά από λειτουργικές δοκιμές και δοκιμές συστήματος. Χρησιμοποιεί πραγματική παραγωγή, όπως δεδομένα και περιβάλλον δοκιμών για την προσομοίωση ρυθμίσεων σε πραγματικό χρόνο. Η δοκιμή End-to-End ονομάζεται επίσης Chain Testing .
Γιατί δοκιμές από τέλος σε τέλος;
End to End Testing επαληθεύει την πλήρη ροή του συστήματος και αυξάνει την εμπιστοσύνη εντοπίζοντας προβλήματα και αυξάνοντας την κάλυψη δοκιμής των υποσυστημάτων. Τα σύγχρονα συστήματα λογισμικού είναι πολύπλοκα και διασυνδέονται με πολλαπλά υποσυστήματα που ενδέχεται να διαφέρουν από τα τρέχοντα συστήματα. Ολόκληρο το σύστημα μπορεί να καταρρεύσει από την αποτυχία οποιουδήποτε υποσυστήματος που αποτελεί μείζον κίνδυνο που μπορεί να αποφευχθεί με δοκιμές End-to-End.
Διαδικασία δοκιμής από άκρο σε τέλος:
Το παρακάτω διάγραμμα παρέχει μια επισκόπηση της διαδικασίας δοκιμής End to End.
Οι κύριες δραστηριότητες που εμπλέκονται στο End to End Testing είναι -
- Μελέτη απαιτήσεων δοκιμών από άκρο σε άκρο
- Δοκιμάστε το περιβάλλον και τις απαιτήσεις υλικού / λογισμικού
- Περιγράψτε όλα τα συστήματα και τις διαδικασίες υποσυστημάτων του.
- Περιγραφή ρόλων και αρμοδιοτήτων για όλα τα συστήματα
- Μεθοδολογία και πρότυπα δοκιμών
- Παρακολούθηση και σχεδιασμός απαιτήσεων από άκρο σε άκρο
- Δεδομένα εισόδου και εξόδου για κάθε σύστημα
Πώς να δημιουργήσετε δοκιμές από άκρο σε άκρο;
Το End to End Testing Design πλαίσιο αποτελείται από τρία μέρη
- Δημιουργήστε συναρτήσεις χρήστη
- Όροι κατασκευής
- Κατασκευή δοκιμαστικών περιπτώσεων
Δημιουργία λειτουργιών χρήστη
Οι ακόλουθες δραστηριότητες πρέπει να γίνουν ως μέρος των λειτουργιών του χρήστη build:
- Καταγράψτε τις δυνατότητες του συστήματος και τα διασυνδεδεμένα στοιχεία τους
- Καταγράψτε τα δεδομένα εισόδου, την ενέργεια και τα δεδομένα εξόδου για κάθε λειτουργία ή λειτουργία
- Προσδιορίστε τις σχέσεις μεταξύ των συναρτήσεων
- Προσδιορίστε εάν η λειτουργία μπορεί να επαναχρησιμοποιηθεί ή ανεξάρτητη
Για παράδειγμα - Εξετάστε ένα σενάριο στο οποίο συνδέεστε στον τραπεζικό σας λογαριασμό και μεταφέρετε κάποια χρήματα σε άλλο λογαριασμό από κάποια άλλη τράπεζα ( τρίτο υποσύστημα)
- Συνδεθείτε στο τραπεζικό σύστημα
- Ελέγξτε για το υπόλοιπο του λογαριασμού
- Μεταφορά κάποιο ποσό από το λογαριασμό σας σε κάποιο άλλο τραπεζικό λογαριασμό (3 rd κόμμα υπο-σύστημα)
- Ελέγξτε το τελευταίο υπόλοιπο του λογαριασμού σας
- Αποσύνδεση της εφαρμογής
Κατασκευή συνθηκών βάσει της λειτουργίας χρήστη
Οι ακόλουθες δραστηριότητες εκτελούνται ως μέρος των συνθηκών κατασκευής:
- Δημιουργία συνόλου συνθηκών για κάθε καθορισμένη συνάρτηση χρήστη
- Οι συνθήκες περιλαμβάνουν την ακολουθία, τον χρόνο και τις συνθήκες δεδομένων
Για παράδειγμα - Έλεγχος περισσότερων συνθηκών όπως
Σελίδα σύνδεσης
- Μη έγκυρα Όνομα χρήστη και κωδικός πρόσβασης
- Έλεγχος με έγκυρο όνομα χρήστη και κωδικό πρόσβασης
- Έλεγχος ισχύος κωδικού πρόσβασης
- Έλεγχος μηνυμάτων σφάλματος
Ισοζύγιο
- Ελέγξτε το τρέχον υπόλοιπο μετά από 24 ώρες. (Εάν η μεταφορά αποστέλλεται σε διαφορετική τράπεζα)
- Ελέγξτε για το μήνυμα σφάλματος εάν το ποσό μεταφοράς είναι μεγαλύτερο από το τρέχον ποσό υπολοίπου
Δημιουργήστε ένα σενάριο δοκιμής
Δημιουργία του σεναρίου δοκιμής για τη συνάρτηση χρήστη που έχει οριστεί
Σε αυτήν την περίπτωση,
- Συνδεθείτε στο σύστημα
- Έλεγχος ποσού τραπεζικού υπολοίπου
- Μεταφέρετε το ποσό του τραπεζικού υπολοίπου
Δημιουργία πολλαπλών δοκιμαστικών περιπτώσεων
Δημιουργήστε μία ή περισσότερες δοκιμαστικές περιπτώσεις για κάθε σενάριο που ορίζεται. Οι δοκιμαστικές περιπτώσεις μπορεί να περιλαμβάνουν κάθε συνθήκη ως μία μόνο υπόθεση δοκιμής.
Μετρήσεις για δοκιμή End to End:
Ακολουθούν μερικές από τις πολλές μετρήσεις που χρησιμοποιούνται για δοκιμές End to End.
- Κατάσταση προετοιμασίας δοκιμαστικής υπόθεσης: Παρέχει πρόοδο στην προετοιμασία δοκιμαστικής υπόθεσης έναντι προγραμματισμένης
- Εβδομαδιαία πρόοδος δοκιμών - Παρέχει εβδομαδιαίες λεπτομέρειες σχετικά με το ποσοστό ολοκλήρωσης των δοκιμών - Αποτυχία, δεν εκτελέστηκε και εκτελέστηκε έναντι προγραμματισμένων δοκιμών εκτέλεσης.
- Κατάσταση & Λεπτομέρειες ελαττωμάτων - Δίνει το ποσοστό των ανοικτών & κλειστών ελαττωμάτων έως την εβδομάδα. Επίσης, η εβδομαδιαία κατανομή ελαττωμάτων βασίζεται στη σοβαρότητα και την προτεραιότητα
- Διαθεσιμότητα περιβάλλοντος - Συνολικός αριθμός ωρών "πάνω" / Συνολικός αριθμός ωρών που προγραμματίζονται ανά ημέρα για δοκιμές
End to End Testing Vs System Testing
Δοκιμή από άκρο σε τέλος | Δοκιμή συστήματος |
---|---|
Επικυρώνει το σύστημα λογισμικού καθώς και διασυνδεδεμένα υποσυστήματα | Επικυρώνει μόνο το σύστημα λογισμικού σύμφωνα με τις προδιαγραφές των απαιτήσεων. |
Ελέγχει την πλήρη ροή διαδικασίας από άκρο σε άκρο. | Ελέγχει τις λειτουργίες και τα χαρακτηριστικά του συστήματος. |
Όλες οι διεπαφές, συστήματα backend θα εξεταστούν για δοκιμή | Λειτουργική και μη λειτουργική δοκιμή θα εξεταστεί για δοκιμή |
Εκτελείται μόλις ολοκληρωθεί ο Έλεγχος Συστήματος. | Εκτελείται μετά από Έλεγχος ενοποίησης. |
Ο έλεγχος από άκρο σε άκρο περιλαμβάνει τον έλεγχο εξωτερικών διεπαφών που μπορεί να είναι περίπλοκες για αυτοματοποίηση. Ως εκ τούτου, προτιμάται η μη αυτόματη δοκιμή. | Τόσο το εγχειρίδιο όσο και ο αυτοματισμός μπορούν να εκτελεστούν για δοκιμές συστήματος |
συμπέρασμα
Στο Software Engineering, το End to End Testing είναι η διαδικασία επαλήθευσης ενός συστήματος λογισμικού μαζί με τα υποσυστήματα του. Η μεγαλύτερη πρόκληση σε αυτό το τεστ είναι να έχουμε αρκετές γνώσεις για ολόκληρο το σύστημα καθώς και ένα διασυνδεδεμένο υποσύστημα.