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

Ο έλεγχος λογισμικού πριν από την κυκλοφορία χρειάζεται περισσότερα από έναν γρήγορο έλεγχο στην αρχική οθόνη. Πρέπει να επιβεβαιωθούν οι βασικές λειτουργίες, τα δικαιώματα, η συμπεριφορά σε διαφορετικές συσκευές, η ορθότητα των δεδομένων, η απόδοση και η πρακτική χρήση από τους τελικούς χρήστες. Όλα αυτά χρειάζονται σαφή κριτήρια επιτυχίας.
Τι πρέπει να έχει ελεγχθεί πριν από την κυκλοφορία μιας εφαρμογής;
Πριν δοθεί μια εφαρμογή σε πραγματικούς χρήστες, πρέπει να έχουν ελεγχθεί οι βασικές και οι αρνητικές ροές, οι ρόλοι χρηστών, οι συσκευές και τα λειτουργικά συστήματα, η μεταφορά και η αποθήκευση δεδομένων, η απόδοση σε ρεαλιστικό φόρτο και η πρακτική χρήση από εκπροσώπους της επιχείρησης.
Το τελευταίο στάδιο δεν είναι μια τυπική υπογραφή. Είναι η επιβεβαίωση ότι η εφαρμογή κάνει αυτό που συμφωνήθηκε, με τον τρόπο που χρειάζεται η επιχείρηση. Μια σαφής λίστα κριτηρίων αποδοχής μετατρέπει τις γενικές προσδοκίες σε ελέγξιμες προϋποθέσεις.
Τα κριτήρια αποδοχής πρέπει να συμφωνηθούν πριν από τις δοκιμές
Τα κριτήρια αποδοχής περιγράφουν τι πρέπει να κάνει η εφαρμογή, ποιος θα το ελέγξει, ποιο αποτέλεσμα θεωρείται επιτυχές και πώς θα καταγραφεί μια απόκλιση. Χωρίς αυτά, η επιχείρηση μπορεί να θεωρεί ότι μια λειτουργία «δεν είναι έτοιμη», ενώ η ομάδα ανάπτυξης πιστεύει ότι κάλυψε την αρχική περιγραφή.
Ένα χρήσιμο κριτήριο γράφεται συγκεκριμένα. Για παράδειγμα: «Όταν ο υπεύθυνος αποθήκης καταχωρίζει έγκυρο κωδικό προϊόντος και ποσότητα, η εγγραφή αποθηκεύεται, εμφανίζεται στη λίστα και μειώνει το διαθέσιμο απόθεμα». Έτσι, ο έλεγχος έχει σαφές σενάριο και αναμενόμενο αποτέλεσμα.
Το ίδιο σκεπτικό προσαρμόζεται σε κάθε είδος εφαρμογής:
- Σε μια εξατομικευμένη διαδικτυακή εφαρμογή, μπορεί να αφορά τη δημιουργία παραγγελίας, την αποστολή ειδοποίησης και τη σύνδεση με άλλο σύστημα.
- Σε μια εφαρμογή κινητού, μπορεί να αφορά τη σύνδεση χωρίς δίκτυο, την επαναφορά της διαδικασίας και την εμφάνιση ειδοποίησης.
- Σε ένα εσωτερικό επιχειρησιακό σύστημα, μπορεί να αφορά την έγκριση τιμολογίου, τον διαχωρισμό καθηκόντων και την καταγραφή της ενέργειας.
Για κάθε κριτήριο καλό είναι να υπάρχουν τέσσερα πεδία: υπεύθυνος ελέγχου, βήματα δοκιμής, αναμενόμενο αποτέλεσμα και αποδεικτικό στοιχείο, όπως στιγμιότυπο, αναφορά ή καταγεγραμμένη εγγραφή. Αν υπάρχει πρόβλημα, καταγράφονται η σοβαρότητα, οι συνθήκες εμφάνισης και η απόφαση για τη διόρθωση ή την αποδοχή του κινδύνου.
Λειτουργικός έλεγχος: λειτουργεί σωστά κάθε βασική ροή;
Ο λειτουργικός έλεγχος εξετάζει αν η εφαρμογή εκτελεί σωστά τις εργασίες για τις οποίες σχεδιάστηκε. Ξεκινά με τις βασικές ροές, αλλά δεν σταματά εκεί. Οι λανθασμένες τιμές, οι ελλιπείς φόρμες και οι απρόβλεπτες ενέργειες συχνά αποκαλύπτουν προβλήματα που δεν φαίνονται σε μια επιτυχημένη επίδειξη.
Ελέγξτε, ανάλογα με το έργο:
- σύνδεση, αποσύνδεση και ανάκτηση κωδικού,
- συμπλήρωση, αποθήκευση και επεξεργασία φορμών,
- αναζήτηση, φίλτρα, ταξινόμηση και σελιδοποίηση,
- δημιουργία, αλλαγή και ακύρωση εγγραφών,
- ειδοποιήσεις και μηνύματα σφάλματος,
- πληρωμές ή διασυνδέσεις, όπου υπάρχουν,
- απόρριψη λανθασμένων, ελλιπών ή διπλών δεδομένων.
Για κάθε σενάριο καταγράψτε την προϋπόθεση, τα βήματα, το αναμενόμενο αποτέλεσμα και το πραγματικό αποτέλεσμα. Στη συνέχεια, χαρακτηρίστε το εύρημα ως κρίσιμο, υψηλής, μεσαίας ή χαμηλής σοβαρότητας. Ένα σφάλμα που εμποδίζει την καταχώριση μιας παραγγελίας δεν έχει την ίδια προτεραιότητα με μια αστοχία στη στοίχιση ενός εικονιδίου.
Χρήσιμο είναι να επαναλαμβάνεται ο έλεγχος μετά από κάθε σημαντική διόρθωση. Μια αλλαγή στη σύνδεση με εξωτερική υπηρεσία μπορεί να επηρεάσει λειτουργίες που προηγουμένως περνούσαν κανονικά.
Ρόλοι και δικαιώματα: ποιος μπορεί να δει ή να αλλάξει τι;
Ο έλεγχος δικαιωμάτων χρηστών πρέπει να γίνεται ανά ρόλο και όχι μόνο με έναν λογαριασμό διαχειριστή. Εξετάστε ποιος βλέπει κάθε οθόνη, ποιος έχει πρόσβαση σε αρχεία και δεδομένα, ποιος μπορεί να δημιουργεί ή να διαγράφει εγγραφές και ποιος εγκρίνει μια ενέργεια.
Η δοκιμή πρέπει να περιλαμβάνει και απαγορευμένες ενέργειες. Ένας χρήστης χωρίς δικαίωμα δεν πρέπει να μπορεί να ανοίξει προστατευμένη σελίδα πληκτρολογώντας απευθείας τη διεύθυνσή της ή να τροποποιήσει δεδομένα από διαφορετικό σημείο της εφαρμογής.
- Ελέγξτε την πρόσβαση για κάθε ρόλο.
- Δοκιμάστε αλλαγή ρόλου και ανάκληση δικαιωμάτων.
- Επιβεβαιώστε ότι ένας απενεργοποιημένος χρήστης δεν μπορεί να συνδεθεί.
- Ελέγξτε τον διαχωρισμό καθηκόντων, ειδικά σε εγκρίσεις και οικονομικές ενέργειες.
- Επιβεβαιώστε ότι οι σημαντικές ενέργειες καταγράφονται με χρήστη και χρόνο.
Η σωστή ρύθμιση μειώνει τον κίνδυνο έκθεσης επιχειρησιακών δεδομένων. Δεν αντικαθιστά όμως έναν πλήρη έλεγχο ασφάλειας, όπου αυτός απαιτείται.
Δοκιμές σε κινητές συσκευές και διαφορετικά περιβάλλοντα
Ο έλεγχος σε έναν υπολογιστή ή σε μία συσκευή δεν αρκεί. Οι εφαρμογές κινητών και οι διαδικτυακές εφαρμογές που χρησιμοποιούνται από κινητό πρέπει να δοκιμάζονται σε διαφορετικές διαστάσεις οθόνης, εκδόσεις λειτουργικού συστήματος και συνθήκες σύνδεσης.
Ελέγξτε την πλοήγηση με αφή, το μέγεθος των πεδίων, την περιστροφή της οθόνης, την εμφάνιση του πληκτρολογίου και τη συμπεριφορά όταν ο χρήστης επιστρέφει στην εφαρμογή. Δοκιμάστε επίσης αργή σύνδεση, προσωρινή διακοπή δικτύου και επανασύνδεση. Τι συμβαίνει με μια φόρμα που δεν έχει ολοκληρωθεί; Χάνεται η εργασία ή συνεχίζεται με ασφάλεια;
Οι ειδοποιήσεις χρειάζονται ξεχωριστό έλεγχο. Πρέπει να εμφανίζονται όταν επιτρέπεται, να οδηγούν στη σωστή οθόνη και να μην αποκαλύπτουν ευαίσθητες πληροφορίες στην οθόνη κλειδώματος. Η προσβασιμότητα επίσης δεν πρέπει να μείνει για το τέλος. Η αντίθεση, το μέγεθος γραμματοσειράς, οι ετικέτες πεδίων και η χρήση χωρίς ποντίκι μπορούν να επηρεάσουν άμεσα την ολοκλήρωση μιας εργασίας.
Για εφαρμογές με πολλαπλές συσκευές, δείτε και τον σχετικό οδηγό για ανάπτυξη εφαρμογών κινητών και υπολογιστών.
Δεδομένα και απόδοση: οι δύο έλεγχοι που συχνά καθυστερούν να φανούν
Ο έλεγχος δεδομένων εξετάζει αν οι πληροφορίες παραμένουν σωστές πριν, κατά τη διάρκεια και μετά τη χρήση της εφαρμογής. Ελέγξτε την πληρότητα, τη μορφοποίηση, τη μοναδικότητα, τις ημερομηνίες, τους υπολογισμούς και τις σχέσεις μεταξύ εγγραφών.
Αν υπάρχει μετάβαση από παλαιότερο σύστημα, χρειάζεται σύγκριση δείγματος δεδομένων πριν και μετά. Αναζητήστε χαμένες εγγραφές, διπλές τιμές, λάθος δεκαδικά, ασυμφωνίες σε ημερομηνίες και πεδία που δεν μεταφέρθηκαν. Ελέγξτε επίσης τις διασυνδέσεις με άλλα συστήματα, όπως ένα σύστημα επιχειρησιακής διαχείρισης (ERP) ή μια διεπαφή προγραμματισμού εφαρμογών (API). Το ότι μια διασύνδεση «τρέχει» δεν σημαίνει ότι μεταφέρει σωστά κάθε επιχειρηματικό κανόνα.
Η δομή της βάσης δεδομένων επηρεάζει τόσο την ορθότητα όσο και τη μελλοντική συντήρηση. Για περισσότερες πρακτικές κατευθύνσεις.
Ο έλεγχος απόδοσης εφαρμογής πρέπει να βασίζεται σε ρεαλιστικές συνθήκες. Χρησιμοποιήστε τον αναμενόμενο αριθμό χρηστών, τον όγκο δεδομένων και τις ταυτόχρονες ενέργειες. Μετρήστε χρόνους απόκρισης στη σύνδεση, την αναζήτηση, την αποθήκευση και τη φόρτωση αναφορών. Εξετάστε τι συμβαίνει σε ώρες αιχμής και αν η εφαρμογή εμφανίζει ελεγχόμενο μήνυμα όταν κάποια υπηρεσία καθυστερεί.
Η υποκειμενική αίσθηση ότι «είναι γρήγορη» δεν αντικαθιστά τις μετρήσεις. Μια εφαρμογή μπορεί να φαίνεται άμεση με λίγες δοκιμαστικές εγγραφές και να καθυστερεί σημαντικά όταν φορτωθούν πραγματικά δεδομένα.
Τελική αποδοχή και ενδεικτική λίστα ελέγχου πριν από το «προχωράμε»
Οι δοκιμές αποδοχής χρηστών γίνονται από αντιπροσωπευτικούς τελικούς χρήστες, με πραγματικά σενάρια εργασίας και προκαθορισμένα κριτήρια επιτυχίας. Δεν ζητάμε απλώς να περιηγηθούν στην εφαρμογή. Τους ζητάμε να ολοκληρώσουν εργασίες όπως θα τις εκτελούσαν στην καθημερινότητά τους και καταγράφουμε πού δυσκολεύονται.
Μια σύντομη λίστα ελέγχου εφαρμογής μπορεί να περιλαμβάνει:
- Οι βασικές και οι αρνητικές λειτουργικές ροές έχουν περάσει.
- Οι ρόλοι, οι απαγορευμένες ενέργειες και η απενεργοποίηση χρηστών έχουν ελεγχθεί.
- Η εφαρμογή λειτουργεί σε αντιπροσωπευτικές συσκευές και συνθήκες δικτύου.
- Τα δεδομένα, οι υπολογισμοί, οι διασυνδέσεις και η μετάβαση έχουν επαληθευτεί.
- Η απόδοση έχει μετρηθεί με ρεαλιστικό φόρτο.
- Τα κρίσιμα και υψηλής σοβαρότητας σφάλματα έχουν διορθωθεί ή έχουν εγκριθεί γραπτώς.
- Υπάρχουν αντίγραφα ασφαλείας και σχέδιο επαναφοράς.
- Έχει οριστεί ο υπεύθυνος της τελικής έγκρισης.
Η κυκλοφορία δεν πρέπει να εγκρίνεται αν δεν έχει καταγραφεί ποιος ελέγχει κάθε κριτήριο και με ποιο αποδεικτικό στοιχείο. Αυτή η πειθαρχία μειώνει τις παρεξηγήσεις, κάνει τις αποφάσεις διαφανείς και δίνει στην επιχείρηση σαφή εικόνα για το τι παραδίδεται πραγματικά.