Δοκιμή διαμόρφωσης
Το Configuration Testing είναι μια τεχνική δοκιμής λογισμικού στην οποία η εφαρμογή λογισμικού δοκιμάζεται με πολλούς συνδυασμούς λογισμικού και υλικού, προκειμένου να αξιολογηθούν οι λειτουργικές απαιτήσεις και να βρεθούν οι βέλτιστες διαμορφώσεις υπό τις οποίες η εφαρμογή λογισμικού λειτουργεί χωρίς ελαττώματα ή ελαττώματα.
Όπως συζητήθηκε παραπάνω, το Configuration Testing είναι μια δοκιμή λογισμικού όπου η υπό δοκιμή εφαρμογή πρέπει να δοκιμαστεί χρησιμοποιώντας πολλαπλούς συνδυασμούς λογισμικού και υλικού.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι ο έλεγχος διαμόρφωσης;
- Παράδειγμα δοκιμής διαμόρφωσης
- Προαπαιτούμενα για τον έλεγχο διαμόρφωσης
- Στόχοι του Configuration Testing
- Τρόπος διεξαγωγής δοκιμών διαμόρφωσης
- Δείγμα Θήκες
Παράδειγμα δοκιμής διαμόρφωσης
Ας το καταλάβουμε με ένα παράδειγμα μιας εφαρμογής επιφάνειας εργασίας:
Γενικά, οι εφαρμογές επιτραπέζιων υπολογιστών θα είναι 2 επιπέδων ή 3 βαθμίδων, εδώ θα εξετάσουμε μια εφαρμογή επιπέδου επιφάνειας εργασίας 3 επιπέδων η οποία έχει αναπτυχθεί χρησιμοποιώντας το Asp.Net και αποτελείται από διακομιστή πελάτη, διακομιστή επιχείρησης και διακομιστή βάσης δεδομένων όπου κάθε στοιχείο υποστηρίζει πλατφόρμες που αναφέρονται παρακάτω.
- Πλατφόρμα πελάτη - Windows XP, Window7 OS, windows 8 OS, κλπ
- Πλατφόρμα διακομιστή - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Βάση δεδομένων -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 κ.λπ.
Ένας δοκιμαστής πρέπει να δοκιμάσει το Συνδυασμό Πελάτη, Διακομιστή και Βάσης Δεδομένων με συνδυασμούς των προαναφερθεισών πλατφορμών και εκδόσεων βάσης δεδομένων για να διασφαλίσει ότι η εφαρμογή λειτουργεί σωστά και δεν αποτυγχάνει.
Ο έλεγχος διαμόρφωσης δεν περιορίζεται μόνο στο Λογισμικό, αλλά ισχύει και για Υλικό, γι 'αυτό αναφέρεται επίσης ως Δοκιμή διαμόρφωσης υλικού, όπου δοκιμάζουμε διαφορετικές συσκευές υλικού όπως Εκτυπωτές, Σαρωτές, Κάμερες Web κ.λπ. που υποστηρίζουν την υπό δοκιμή εφαρμογή.
Προαπαιτούμενα για τον έλεγχο διαμόρφωσης
Για οποιοδήποτε έργο πριν ξεκινήσετε με τη δοκιμή διαμόρφωσης, πρέπει να ακολουθήσουμε ορισμένες προϋποθέσεις
- Δημιουργία πινάκων που αποτελείται από διάφορους συνδυασμούς διαμόρφωσης λογισμικού και υλικού
- Προτεραιότητα στις διαμορφώσεις ως δύσκολη η δοκιμή όλων των διαμορφώσεων
- Δοκιμή κάθε διαμόρφωσης βάσει προτεραιοτήτων.
Στόχοι του Configuration Testing
Οι στόχοι της διαμόρφωσης Testing είναι να
- Επικύρωση της εφαρμογής για να καθοριστεί εάν πληροί τις απαιτήσεις διαμόρφωσης
- Μη αυτόματη πρόκληση βλαβών που βοηθούν στον εντοπισμό των ελαττωμάτων που δεν εντοπίζονται αποτελεσματικά κατά τη διάρκεια της δοκιμής (Π.χ .: αλλαγή των τοπικών ρυθμίσεων του συστήματος, όπως Ζώνη ώρας, γλώσσα, μορφές ώρας ημερομηνίας κ.λπ.)
- Προσδιορίστε τη βέλτιστη διαμόρφωση της υπό δοκιμή εφαρμογής.
- Ανάλυση της απόδοσης του συστήματος προσθέτοντας ή τροποποιώντας τους πόρους υλικού όπως Load Balancers, αύξηση ή μείωση του μεγέθους της μνήμης, σύνδεση διαφόρων μοντέλων εκτυπωτών κ.λπ.
- Ανάλυση της αποτελεσματικότητας του συστήματος με βάση την προτεραιότητα, πόσο αποτελεσματικά πραγματοποιήθηκαν οι δοκιμές με τους διαθέσιμους πόρους για την επίτευξη της βέλτιστης διαμόρφωσης του συστήματος.
- Επαλήθευση του συστήματος σε ένα γεωγραφικά κατανεμημένο Περιβάλλον για την επαλήθευση της αποτελεσματικότητας του συστήματος.
Για Π.χ .: Διακομιστής σε διαφορετική τοποθεσία και πελάτες σε διαφορετική τοποθεσία, το σύστημα θα πρέπει να λειτουργεί καλά ανεξάρτητα από τις ρυθμίσεις του συστήματος.
- Επαληθεύοντας πόσο εύκολα τα σφάλματα μπορούν να αναπαραχθούν ανεξάρτητα από τις αλλαγές στη διαμόρφωση.
- Διασφάλιση του πόσο ανιχνεύσιμου είναι τα στοιχεία της εφαρμογής, τεκμηριώνοντας σωστά και διατηρώντας τις εκδόσεις που είναι εύκολα αναγνωρίσιμες.
- Επαλήθευση του πόσο διαχειρίσιμα είναι τα στοιχεία εφαρμογής σε όλο τον κύκλο ζωής της ανάπτυξης λογισμικού.
Τρόπος διεξαγωγής δοκιμών διαμόρφωσης
Σε αυτήν την ενότητα, θα συζητήσουμε τη στρατηγική που πρέπει να ακολουθηθεί για τους τύπους δοκιμών διαμόρφωσης και υπάρχουν δύο τύποι δοκιμών διαμόρφωσης όπως αναφέρονται παρακάτω
- Δοκιμή διαμόρφωσης λογισμικού
- Δοκιμή διαμόρφωσης υλικού
Δοκιμή διαμόρφωσης λογισμικού
Ο έλεγχος διαμόρφωσης λογισμικού ελέγχει την υπό δοκιμή Εφαρμογή με πολλαπλά λειτουργικά συστήματα, διαφορετικές ενημερώσεις λογισμικού κ.λπ. Ο έλεγχος διαμόρφωσης λογισμικού είναι πολύ χρονοβόρος καθώς χρειάζεται χρόνος για την εγκατάσταση και την απεγκατάσταση διαφορετικών λογισμικών που χρησιμοποιούνται για τη δοκιμή.
Μία από τις προσεγγίσεις που ακολουθείται για τον έλεγχο της διαμόρφωσης λογισμικού είναι η δοκιμή σε εικονικές μηχανές. Η εικονική μηχανή είναι ένα περιβάλλον που είναι εγκατεστημένο σε λογισμικό και λειτουργεί σαν ένα φυσικό υλικό και οι χρήστες θα έχουν την ίδια αίσθηση με ένα φυσικό μηχάνημα. Οι εικονικές μηχανές προσομοιώνουν τις διαμορφώσεις σε πραγματικό χρόνο.
Αντί να εγκαταστήσετε και να απεγκαταστήσετε το λογισμικό σε πολλά φυσικά μηχανήματα που είναι χρονοβόρα, είναι πάντα καλύτερο να εγκαταστήσετε την εφαρμογή / λογισμικό στην εικονική μηχανή και να συνεχίσετε τη δοκιμή. Αυτή η διαδικασία μπορεί να εκτελεστεί με την ύπαρξη πολλαπλών εικονικών μηχανών, η οποία απλοποιεί τη δουλειά ενός δοκιμαστή
Η δοκιμή διαμόρφωσης λογισμικού μπορεί συνήθως να ξεκινήσει όταν
- Προσδιορίζονται οι απαιτήσεις διαμόρφωσης προς δοκιμή
- Το περιβάλλον δοκιμής είναι έτοιμο
- Η ομάδα δοκιμών είναι καλά εκπαιδευμένη στη δοκιμή διαμόρφωσης
- Η έκδοση που κυκλοφόρησε είναι επιτυχημένη και ολοκληρώθηκε ο έλεγχος ενοποίησης
Τυπική στρατηγική δοκιμής που ακολουθείται για τον έλεγχο της δοκιμής διαμόρφωσης λογισμικού είναι η εκτέλεση της λειτουργικής δοκιμαστικής σουίτας σε πολλαπλές διαμορφώσεις λογισμικού για να επαληθευτεί εάν η υπό δοκιμή εφαρμογή λειτουργεί όπως επιθυμείται χωρίς ελαττώματα ή σφάλματα.
Μια άλλη στρατηγική είναι να διασφαλιστεί ότι το σύστημα λειτουργεί καλά, αποτυγχάνοντας χειροκίνητα τις δοκιμαστικές περιπτώσεις και επαληθεύοντας την αποτελεσματικότητα.
Παράδειγμα:
Ας υποθέσουμε ότι υπάρχει μια τραπεζική εφαρμογή, η οποία πρέπει να δοκιμαστεί για τη συμβατότητά της σε πολλά προγράμματα περιήγησης όταν η εφαρμογή φιλοξενείται σε περιβάλλον όπου υπάρχουν όλες οι προϋποθέσεις, μπορεί να περάσει τη μονάδα και τον έλεγχο ολοκλήρωσης στο εργαστήριο δοκιμών.
Εάν όμως η ίδια εφαρμογή είναι εγκατεστημένη σε ένα πρόγραμμα-πελάτη και στα μηχανήματα λείπουν ορισμένες ενημερώσεις λογισμικού ή οι εκδόσεις στις οποίες η εφαρμογή εξαρτάται άμεσα ή έμμεσα, υπάρχει πιθανότητα η εφαρμογή να αποτύχει. Για να αποφύγετε τέτοιου είδους καταστάσεις, πάντα προτείνεται να αποτύχετε τις δοκιμές χειροκίνητα, αφαιρώντας ορισμένες από τις απαιτήσεις διαμόρφωσης και, στη συνέχεια, προχωρήστε στη δοκιμή.
Δοκιμή διαμόρφωσης υλικού
Ο έλεγχος διαμόρφωσης υλικού πραγματοποιείται γενικά σε εργαστήρια, όπου βρίσκουμε φυσικά μηχανήματα με διαφορετικό υλικό συνδεδεμένο σε αυτά.
Κάθε φορά που κυκλοφορεί μια έκδοση, το λογισμικό πρέπει να εγκατασταθεί σε όλα τα φυσικά μηχανήματα όπου είναι συνδεδεμένο το υλικό και η δοκιμαστική σουίτα πρέπει να εκτελείται σε κάθε μηχάνημα για να διασφαλιστεί ότι η εφαρμογή λειτουργεί καλά.
Για να εκτελέσετε την παραπάνω εργασία απαιτείται σημαντική προσπάθεια για την εγκατάσταση του λογισμικού σε κάθε μηχάνημα, συνδέστε το υλικό και εκτελέστε χειροκίνητα ή ακόμα και για να αυτοματοποιήσετε την παραπάνω διαδικασία και να εκτελέσετε τη δοκιμαστική σουίτα.
Επίσης, κατά την εκτέλεση δοκιμής διαμόρφωσης υλικού, καθορίζουμε τον τύπο του υλικού που θα δοκιμαστεί και υπάρχουν πολλά υλικά και περιφερειακά υπολογιστών που καθιστούν πολύ αδύνατη την εκτέλεση όλων αυτών. Γίνεται λοιπόν καθήκον του υπεύθυνου δοκιμών να αναλύσει ποιο υλικό χρησιμοποιείται κυρίως από τους χρήστες και να προσπαθήσει να κάνει τη δοκιμή με βάση την προτεραιότητα.
Δείγμα Θήκες
Εξετάστε ένα τραπεζικό σενάριο για να ελέγξετε τη συμβατότητα υλικού. Μια τραπεζική εφαρμογή που είναι συνδεδεμένη με το Note Counting Machine πρέπει να δοκιμαστεί με διαφορετικά μοντέλα όπως Rolex, Strob, Maxsell, StoK κ.λπ.
Ας πάρουμε μερικά δείγματα δοκιμαστικών περιπτώσεων για να δοκιμάσουμε το Note Counting Machine
- Επαλήθευση της σύνδεσης της εφαρμογής με το μοντέλο Rolex όταν ΔΕΝ είναι εγκατεστημένες οι προϋποθέσεις
- Επαλήθευση της σύνδεσης της εφαρμογής με το μοντέλο Rolex κατά την εγκατάσταση των προϋποθέσεων
- Βεβαιωθείτε ότι το σύστημα μετρά σωστά τις σημειώσεις
- Βεβαιωθείτε ότι το σύστημα μετράει λανθασμένα τις σημειώσεις
- Επαλήθευση των παραβιασμένων σημειώσεων
- Επαλήθευση των χρόνων απόκρισης
- Επαλήθευση εάν εντοπίζονται ψεύτικες σημειώσεις και ούτω καθεξής
Οι παραπάνω περιπτώσεις δοκιμής είναι για ένα μοντέλο, και το ίδιο πρέπει να δοκιμαστεί με όλα τα μοντέλα που διατίθενται στην αγορά, τοποθετώντας τα σε ένα εργαστήριο δοκιμών που είναι δύσκολο. Ως εκ τούτου, συνιστάται να αναθέσετε σε εξωτερικούς συνεργάτες τη δοκιμή διαμόρφωσης υλικού σε οργανισμούς που τους ειδικεύονται.
Περίληψη:
Στη Μηχανική Λογισμικού, ο Έλεγχος Διαμόρφωσης πρέπει να δοθεί με την ίδια σημασία όπως και άλλοι τύποι δοκιμών. Χωρίς τη διενέργεια δοκιμών διαμόρφωσης, είναι δύσκολο να αναλυθεί η βέλτιστη απόδοση του συστήματος και επίσης το λογισμικό ενδέχεται να αντιμετωπίσει ζητήματα συμβατότητας που υποτίθεται ότι θα εκτελεστεί.