what is difference between sit vs uat testing
Αυτό το άρθρο εξηγεί τις βασικές διαφορές μεταξύ του SIT Vs UAT. Θα μάθετε επίσης σχετικά με τις δοκιμές ενοποίησης συστήματος και τις μεθόδους δοκιμής αποδοχής χρήστη:
Σε γενικές γραμμές, οι δοκιμές γίνονται από δοκιμαστές και προγραμματιστές. Καθένας από αυτούς ακολουθεί το δικό του μοτίβο για να ελέγξει μια εφαρμογή.
Το System Integration Testing ή το SIT γίνεται από τους δοκιμαστές, ενώ ο Έλεγχος αποδοχής χρήστη, κοινώς γνωστός ως UAT, γίνεται τελευταία από τους τελικούς χρήστες. Αυτό το άρθρο θα συγκρίνει λεπτομερώς το SIT και το UAT και θα σας βοηθήσει να κατανοήσετε τις βασικές διαφορές μεταξύ των δύο.
Ας εξερευνήσουμε !!
Τι θα μάθετε:
- SIT Vs UAT: Επισκόπηση
- Δοκιμή ενοποίησης συστήματος (SIT)
- Δοκιμή αποδοχής χρήστη (UAT)
- Βασικές διαφορές μεταξύ SIT Vs UAT
- συμπέρασμα
SIT Vs UAT: Επισκόπηση
Γενικά, τα επίπεδα των δοκιμών έχουν την ακόλουθη ιεραρχία:
- Δοκιμή μονάδας
- Δοκιμή συστατικών
- Δοκιμή συστήματος
- Δοκιμή ολοκλήρωσης συστήματος
- Δοκιμή αποδοχής χρήστη
- Παραγωγή
Ας αναλύσουμε τις βασικές διαφορές μεταξύ Δοκιμή ενοποίησης συστήματος (SIT) και Δοκιμή αποδοχής χρήστη (UAT).
Δοκιμή ενοποίησης συστήματος (SIT)
Δύο διαφορετικά υποσυστήματα / συστήματα θα συνδυάζονται σε ένα σημείο κάθε έργου. Πρέπει τότε να δοκιμάσουμε αυτό το σύστημα στο σύνολό του. Ως εκ τούτου αυτό ονομάζεται System Integration Testing.
Βήματα εργασίας του SIT
- Οι μεμονωμένες μονάδες πρέπει να ενσωματωθούν πρώτα σε ξεχωριστές κατασκευές.
- Ολόκληρο το σύστημα πρέπει να δοκιμαστεί ως σύνολο.
- Οι δοκιμαστικές περιπτώσεις πρέπει να γράφονται χρησιμοποιώντας κατάλληλο λογισμικό βάσει των απαιτήσεων λογισμικού.
- Σε αυτόν τον έλεγχο εντοπίζονται σφάλματα όπως σφάλματα UI, σφάλματα ροής δεδομένων, σφάλματα διεπαφής.
Παράδειγμα:
Ας θεωρήσουμε ότι έχει μια τοποθεσία υγειονομικής περίθαλψης 3 καρτέλες αρχικά δηλ. Πληροφορίες ασθενούς, εκπαίδευση, προηγούμενα ιατρικά αρχεία . Ο ιστότοπος υγειονομικής περίθαλψης έχει πλέον προστεθεί μια νέα καρτέλα που ονομάζεται Πληροφορίες για την ένεση.
Τώρα οι λεπτομέρειες της νέας καρτέλας ή η βάση δεδομένων πρέπει να συγχωνευθούν με τις υπάρχουσες καρτέλες και το σύστημα πρέπει να δοκιμαστεί στο σύνολό του με 4 καρτέλες.
Πρέπει να δοκιμάσουμε τον ενσωματωμένο ιστότοπο που έχει τέσσερις καρτέλες.
Ο ενσωματωμένος ιστότοπος φαίνεται κάτι όπως φαίνεται παρακάτω:
Τεχνικές που χρησιμοποιούνται στο SIT
- Προσέγγιση από πάνω προς τα κάτω
- Προσέγγιση από κάτω προς τα πάνω
- Προσέγγιση Big Bang
# 1) Προσέγγιση από πάνω προς τα κάτω
Όπως υποδηλώνει το ίδιο το όνομα σημαίνει ότι ακολουθεί την εκτέλεση από πάνω προς τα κάτω. Είναι μια μέθοδος στην οποία ελέγχεται η κύρια λειτουργικότητα ή ενότητα και ακολουθούν οι υπομονάδες με τη σειρά. Εδώ, τίθεται ένα ερώτημα για το τι θα κάνουμε εάν οι διαδοχικές πραγματικές υπομονάδες δεν υπάρχουν άμεσα για ενσωμάτωση.
διαφορά μεταξύ c c ++ και java
Η απάντηση σε αυτό δημιουργεί ΚΑΤΑΣΤΗΜΑΤΑ.
Τα στελέχη είναι γνωστά ως αποκαλούμενα προγράμματα . Ενεργούν ως πλαστά modules και εκτελέστε την απαιτούμενη λειτουργία μονάδας με περιορισμένο τρόπο.
Το Stubs εκτελεί τη λειτουργικότητα μιας μονάδας / μονάδας / υπομονάδας με μερικό τρόπο έως ότου η πραγματική μονάδα ετοιμαστεί για ενοποιήσεις καθώς η ενσωμάτωση των υπομονάδων είναι δύσκολη.
Τα εξαρτήματα χαμηλού επιπέδου μπορούν να αντικατασταθούν από στελέχη για ενσωμάτωση. Ως εκ τούτου, η προσέγγιση από πάνω προς τα κάτω μπορεί να ακολουθεί μια δομημένη ή διαδικασία γλώσσας. Αφού αντικατασταθεί ένα στέλεχος με το πραγματικό στοιχείο, το επόμενο στέλεχος μπορεί να αντικατασταθεί με τα πραγματικά συστατικά.
Η εκτέλεση του παραπάνω διαγράμματος θα είναι η ενότητα Α, η ενότητα Β, η ενότητα Γ, η ενότητα Δ, η ενότητα Ε, η ενότητα ΣΤ, η ενότητα Ζ.
Παράδειγμα για στέλεχος:
# 2) Προσέγγιση από κάτω προς τα πάνω
Αυτή η προσέγγιση ακολουθεί την ιεραρχία από κάτω προς τα πάνω. Εδώ, οι χαμηλότερες ενότητες ενσωματώνονται πρώτα και στη συνέχεια οι υψηλότερες ενότητες ενσωματώνονται και δοκιμάζονται.
Οι πιο κάτω μονάδες ή μονάδες συγχωνεύονται και δοκιμάζονται. Το σύνολο των κατώτερων μονάδων ονομάζεται Συστάδες . Ενώ ενσωματώνετε τις υπομονάδες με την κύρια μονάδα, σε περίπτωση που η κύρια ενότητα δεν είναι διαθέσιμη τότε το ΟΔΗΓΟΙ χρησιμοποιούνται για τον κωδικό του κύριου προγράμματος.
Οι οδηγοί καλούνται προγράμματα κλήσεων .
Η διαρροή ελαττωμάτων είναι μικρότερη σε αυτήν την προσέγγιση.
Για να ενσωματώσετε τις υπομονάδες σε υψηλότερο επίπεδο ή κύρια μονάδα δημιουργείται μια μονάδα οδηγού όπως φαίνεται στην παραπάνω εικόνα.
# 3) Προσέγγιση Big Bang
Με απλά λόγια, στην προσέγγιση Big Bang, πρέπει να συνδέσετε όλες τις μονάδες ταυτόχρονα και να δοκιμάσετε όλα τα στοιχεία. Δεν γίνεται διαμέρισμα εδώ. Δεν πρέπει να εμφανιστεί διαρροή ελαττώματος.
Αυτή η προσέγγιση είναι χρήσιμη για πρόσφατα αναπτυγμένα έργα που αναπτύχθηκαν από το μηδέν ή για εκείνα που έχουν υποστεί σημαντικές βελτιώσεις.
Δοκιμή αποδοχής χρήστη (UAT)
Κάθε φορά που ένας δοκιμαστής παραδίδει το ολοκληρωμένο δοκιμασμένο έργο στον πελάτη / τελικό χρήστη, τότε ο πελάτης / τελικός χρήστης θα δοκιμάσει ξανά το έργο για να δει εάν έχει σχεδιαστεί σωστά. Αυτό ονομάζεται Δοκιμή αποδοχής χρήστη.
καλύτερο λογισμικό αντιγραφής DVD για mac
Πρέπει να γραφτούν κατάλληλες περιπτώσεις δοκιμής και για τα δύο προκειμένου να πραγματοποιηθεί η δοκιμή.
(εικόνα πηγή )
Οι προγραμματιστές αναπτύσσουν έναν κωδικό βασισμένο στο έγγραφο προδιαγραφής λειτουργικών απαιτήσεων. Οι δοκιμαστές το δοκιμάζουν και αναφέρουν σφάλματα. Αλλά ο πελάτης ή ο τελικός χρήστης γνωρίζει μόνο πώς λειτουργεί το σύστημα. Ως εκ τούτου, δοκιμάζουν το σύστημα από το τέλος τους.
Βήματα εργασίας του UAT
- Το σχέδιο UAT πρέπει να δημιουργηθεί με βάση τις απαιτήσεις.
- Τα σενάρια πρέπει να χτιστούν από τις απαιτήσεις.
- Οι δοκιμαστικές περιπτώσεις και τα δεδομένα δοκιμής πρέπει να προετοιμαστούν.
- Οι δοκιμαστικές θήκες πρέπει να εκτελεστούν και να ελεγχθούν για τυχόν σφάλματα.
- Εάν δεν υπάρχει σφάλμα και οι δοκιμαστικές περιπτώσεις έχουν περάσει, τότε το έργο μπορεί να τεθεί σε έξοδο και να σταλεί για παραγωγή.
- Εάν εντοπιστούν ελαττώματα ή σφάλματα τότε πρέπει να διορθωθούν αμέσως για να προετοιμαστούν για απελευθέρωση.
Τύποι δοκιμών UAT
- Δοκιμή Alpha και Beta: Η δοκιμή Alpha πραγματοποιείται στον ιστότοπο ανάπτυξης, ενώ η δοκιμή beta πραγματοποιείται στο εξωτερικό περιβάλλον, δηλαδή σε μια εξωτερική εταιρεία κ.λπ.
- Δοκιμή αποδοχής σύμβασης: Σε ένα συμβόλαιο πρέπει να πληρούνται οι αποδεκτές προδιαγραφές που είναι προκαθορισμένες.
- Δοκιμή αποδοχής κανονισμού: Όπως λέει το όνομα, η δοκιμή γίνεται σύμφωνα με τους κανονισμούς.
- Δοκιμή επιχειρησιακής αποδοχής: Η λειτουργία ή η ροή εργασίας που έχει σχεδιαστεί πρέπει να είναι όπως αναμενόταν.
- Δοκιμή μαύρου κουτιού: Χωρίς να πάει βαθιά, το λογισμικό πρέπει να δοκιμαστεί για τον ζωτικό του σκοπό.
Βασικές διαφορές μεταξύ SIT Vs UAT
ΚΑΘΙΣΤΕ | UAT |
---|---|
Αυτό εκτελείται από δοκιμαστές και προγραμματιστές. | Αυτό γίνεται από τελικούς χρήστες και πελάτες. |
Η ενοποίηση των υπομονάδων / μονάδων ελέγχεται εδώ. Οι διεπαφές πρέπει να δοκιμαστούν. | Ολόκληρος ο σχεδιασμός ελέγχεται εδώ. |
Οι μεμονωμένες μονάδες είναι ενσωματωμένες και δοκιμασμένες έτσι ώστε το σύστημα να λειτουργεί σύμφωνα με τις απαιτήσεις. | Το σύστημα ελέγχεται στο σύνολό του για την κύρια λειτουργικότητα του προϊόντος όπως επιθυμεί ο χρήστης. |
Γίνεται με βάση τις απαιτήσεις των ελεγκτών. | Γίνεται με βάση την προοπτική του χρήστη ως προς τον τρόπο χρήσης του προϊόντος από τον τελικό χρήστη. |
Το SIT εκτελείται μόλις συναρμολογηθεί το σύστημα. | Το UAT εκτελείται τελικά λίγο πριν από την κυκλοφορία του προϊόντος. |
συμπέρασμα
Ο έλεγχος ολοκλήρωσης συστήματος γίνεται κυρίως για τη δοκιμή των απαιτήσεων διεπαφής ενός συστήματος. Ενώ ο έλεγχος αποδοχής χρήστη γίνεται για την επαλήθευση της λειτουργικότητας του συστήματος ως σύνολο από έναν τελικό χρήστη. Πρέπει να γραφτούν κατάλληλες περιπτώσεις δοκιμής και για τις δύο δοκιμές.
Το SIT μπορεί να γίνει με 3 τεχνικές (προσεγγίσεις Top-down, Bottom-up και Big Bang). Το UAT μπορεί να γίνει χρησιμοποιώντας 5 μεθοδολογίες (δοκιμές Alpha και Beta, δοκιμή αποδοχής συμβολαίου, δοκιμή αποδοχής κανονισμών, δοκιμές αποδοχής λειτουργίας και δοκιμές μαύρου κουτιού).
Τα ελαττώματα που εντοπίζονται στη δοκιμή του συστήματος μπορούν να διορθωθούν εύκολα. Μπορούν να γίνουν διαφορετικές κατασκευές βάσει ελαττωμάτων. Ενώ τα ελαττώματα που εντοπίζονται στο UAT θεωρούνται ως μαύρο σημάδι στους υπεύθυνους δοκιμών και δεν γίνονται δεκτά.
Στην UAT οι υπεύθυνοι επιχειρήσεων ή οι πελάτες πρέπει να είναι ικανοποιημένοι ότι το ανεπτυγμένο προϊόν ικανοποιεί τις ανάγκες τους στο επιχειρηματικό περιβάλλον. Το SIT πρέπει να ικανοποιεί τις λειτουργικές απαιτήσεις του συστήματος.
Ελπίζουμε ότι αυτό το άρθρο έχει διευκρινίσει όλα τα ερωτήματά σας στο SIT Vs UAT !!
Συνιστώμενη ανάγνωση
- Τι είναι ο έλεγχος αποδοχής χρήστη (UAT): Ένας πλήρης οδηγός
- Τι είναι ο έλεγχος ενοποίησης συστήματος (SIT): Μάθετε με παραδείγματα
- Δοκιμή συστήματος Vs End-to-End Testing: Ποιο είναι καλύτερο να επιλέξετε;
- Τι είναι η δοκιμή συστήματος - ένας απόλυτος οδηγός για αρχάριους
- Δοκιμή μαύρου κουτιού: Ένα σε βάθος εκπαιδευτικό πρόγραμμα με παραδείγματα και τεχνικές
- Δοκιμή άλφα και δοκιμή beta (ένας πλήρης οδηγός)
- Τι είναι το Alpha Testing; Ένας πρώιμος συναγερμός για ελαττώματα
- Διαφορά μεταξύ Desktop, Client Server Testing και Web Testing