how select correct test cases
Τώρα είναι η εποχή του αυτοματισμού δοκιμής . Τα περισσότερα από τα έργα δοκιμών προσπαθούν να μεταφράσουν τις χειροκίνητες δοκιμαστικές τους περιπτώσεις σε αυτοματοποιημένες για να βελτιώσουν την παραγωγικότητα και την κάλυψη.
Ένα από τα βασικά βήματα για να ξεκινήσει ο αυτοματοποιημένος έλεγχος είναι - η επιλογή των κατάλληλων περιπτώσεων δοκιμής και ο καθορισμός της απόδοσης επένδυσης (Return On Investment).
Τι να περιμένετε από αυτό το άρθρο;
Σε αυτό το άρθρο, προσπάθησα να αναφέρω μερικά σημαντικά σημεία με βάση την εμπειρία μου για να σας βοηθήσω να επιλέξετε τον σωστό υποψήφιο αυτοματοποίηση και προσδιορισμός διαφόρων άλλων παραγόντων που θα αποφέρουν καλύτερα αποτελέσματα και οφέλη.
Γιατί αυτοματοποιημένες δοκιμές;
Ο αυτοματισμός δεν υπερνικά ή αντικαθιστά τη μη αυτόματη δοκιμή, αλλά τον συγχαίρει. Όπως και το εγχειρίδιο, ο αυτοματισμός χρειάζεται μια στρατηγική με σωστό σχεδιασμό, παρακολούθηση και έλεγχο. Ο αυτοματισμός, όταν εφαρμοστεί σωστά, μπορεί να γίνει πλεονέκτημα για την ομάδα, το έργο και τελικά για τον οργανισμό.
Υπάρχουν πολλά πλεονεκτήματα του αυτοματισμού. εδώ είναι λίγα σημαντικά να αναφέρουμε:
- Χρήσιμο για την εκτέλεση συνήθων εργασιών όπως Δοκιμές καπνού και Δοκιμές παλινδρόμησης .
- Χρήσιμο στην προετοιμασία του Δεδομένα δοκιμής .
- Βοηθά στην εκτέλεση του Δοκιμαστικές περιπτώσεις που περιλαμβάνουν πολύπλοκη επιχειρηματική λογική .
- Καλό είναι να εκτελέσετε τις δοκιμαστικές περιπτώσεις πολλαπλών πλατφορμών (όπως διαφορετικά λειτουργικά συστήματα, προγράμματα περιήγησης κ.λπ.)
- Είναι υπέροχο να εκτελέσετε τις δοκιμαστικές περιπτώσεις που είναι λίγο δύσκολο να εκτελεστούν χειροκίνητα.
- Όταν δεν είναι γνωστός ο αριθμός των επαναλήψεων της εκτέλεσης της δοκιμαστικής υπόθεσης.
Πολλές φορές οι ενδιαφερόμενοι πιστεύουν ότι ο αυτοματισμός δοκιμής λειτουργεί ως εργαλείο υποστήριξης για μη αυτόματες δοκιμές, επομένως είναι σημαντικό να κατανοήσουμε ότι ο αυτοματισμός είναι ο καλύτερος τρόπος για να αυξήσετε την αποτελεσματικότητα, την αποδοτικότητα και την κάλυψη των δοκιμών. Δεν εξοικονομεί μόνο χρόνο, αλλά και βελτιώνει την ακρίβεια, καθώς οι επαναλαμβανόμενες εργασίες μέσω της χειροκίνητης προσέγγισης μπορούν να επιρρεπή σε ανθρώπινα λάθη και να είναι χρονοβόρες.
Υποψήφιοι για αυτοματοποίηση
Βασικό λάθος που πρέπει να αποφύγετε:
Ένα από τα πιο βασικά λάθη που κάνουν οι υπεύθυνοι δοκιμών είναι ΔΕΝ επιλέγει τις σωστές περιπτώσεις δοκιμών για αυτοματοποίηση.
Μην επιλέξετε μόνο κάποια δοκιμαστική σουίτα. Αναλύστε διεξοδικά τις περιπτώσεις δοκιμής και επιλέξτε τους υποψηφίους για αυτοματοποίηση, λαμβάνοντας υπόψη τον πιο σημαντικό παράγοντα, δηλαδή την απόδοση επένδυσης (ROI). Πρώτον, πρέπει να κατανοήσουμε και να ανακαλύψουμε τους τρόπους για να λάβουμε υψηλότερη και θετική απόδοση επένδυσης (ROI).
qa ερωτήσεις και απαντήσεις συνέντευξης διευθυντή
( ROI - Απόδοση επένδυσης - Είναι ένας υπολογισμός των πλεονεκτημάτων όσον αφορά την εξοικονόμηση κόστους, την αύξηση της αποτελεσματικότητας και την ποιότητα)
Δεν υπάρχει τυπική διαδικασία για τον προσδιορισμό των σωστών δοκιμαστικών περιπτώσεων αυτοματοποίησης. Όλα εξαρτώνται από την εφαρμογή που δοκιμάζετε.
Με βάση την εμπειρία μου, προσπάθησα να καταγράψω μερικά βήματα που μπορεί να παρέχουν κάποια εικόνα για την επιλογή των δοκιμαστικών περιπτώσεων και τελικά την πρόοδο για την επίτευξη θετικής απόδοσης επένδυσης (ROI) για αυτοματοποίηση.
Δείτε επίσης => Πώς να μεταφράσετε χειροκίνητες δοκιμαστικές περιπτώσεις σε σενάρια αυτοματισμού;
Τι θα μάθετε:
Πώς να επιλέξετε σωστές περιπτώσεις δοκιμών για έλεγχο αυτοματισμού
Βήμα 1:
Προσδιορίστε τις παραμέτρους στις οποίες θα βασίσετε τη δοκιμαστική σας υπόθεση ως υποψήφια για αυτοματοποίηση.
Από τώρα, προσδιορίζω τις παρακάτω παραμέτρους, μπορείτε να έχετε τις δικές σας παραμέτρους ανάλογα με την εφαρμογή σας.
- Η δοκιμαστική θήκη εκτελέστηκε με διαφορετικά σύνολα δεδομένων.
- Η δοκιμαστική θήκη εκτελέστηκε με διαφορετικά προγράμματα περιήγησης.
- Η δοκιμαστική θήκη εκτελέστηκε με διαφορετικά περιβάλλοντα.
- Η δοκιμαστική θήκη εκτελέστηκε με πολύπλοκη επιχειρηματική λογική
- Η δοκιμαστική θήκη εκτελέστηκε με διαφορετικό σύνολο χρηστών
- Η δοκιμαστική θήκη περιλαμβάνει μεγάλο αριθμό δεδομένων
- Η δοκιμαστική θήκη έχει οποιαδήποτε εξάρτηση
- Η δοκιμαστική περίπτωση απαιτεί ειδικά δεδομένα
Βήμα 2:
Χωρίστε κάθε εφαρμογή σε ενότητες. Για κάθε ενότητα, αναλύστε και προσπαθήστε να προσδιορίσετε τις δοκιμαστικές περιπτώσεις που θα πρέπει να αυτοματοποιηθούν με βάση τις παραμέτρους. Αυτή η λίστα θα ποικίλλει για έργα σε έργα και μπορεί επίσης να βελτιωθεί ανάλογα με τις ανάγκες σας:
Σχήμα 1.0
Ναι - Ναι
Ν - Όχι
Με παρόμοιο τρόπο, για όλες τις ενότητες, αυτός ο κατάλογος μπορεί να χρησιμοποιηθεί για τον προσδιορισμό των υποθέσεων υποψηφίων αυτοματισμού.
Βήμα 3 :
Συγκεντρώστε και ομαδοποιήστε τον αριθμό των δοκιμαστικών περιπτώσεων για κάθε ενότητα που φαίνεται παρακάτω
Σχήμα 2.0
Το σχήμα 2.0 είναι αρκετά απλό και αυτονόητο. Εδώ προσπαθώ να ποσοτικοποιήσω τις λεπτομέρειες και να δώσω μια εκτίμηση για να ολοκληρώσω τη δοκιμή χειροκίνητα.
Βήμα 4:
Μόλις προσδιορίσετε όλες τις λεπτομέρειες σε επίπεδο κοκκώδους, μπορείτε να τις παρουσιάσετε με τον παρακάτω τρόπο. Προχωρούμε τώρα στον υπολογισμό της απόδοσης επένδυσης (ROI).
Σχήμα 3.0:
Πρέπει επίσης να λάβουμε υπόψη τα παρακάτω χαρακτηριστικά που αποτελούν τη βάση για την αποτροπή της απόδοσης επένδυσης (ROI) :
- Κόστος αγοράς και αδειοδότησης του εργαλείου
- Ώρα να αναπτύξετε τα σενάρια
- Ώρα να διατηρήσετε τα σενάρια.
- Ώρα να αναλύσετε τα αποτελέσματα χειροκίνητα και αυτόματα
- Χρόνος και κόστος για την εκπαίδευση των πόρων.
- Έξοδα διαχείρισης
Παράδειγμα υπολογισμού ROI αυτοματισμού δοκιμής
Στις περισσότερες περιπτώσεις, το ROI υπολογίζεται για 5 χρόνια, αλλά δεν είναι υποχρεωτικό. Με βάση τους παραπάνω παράγοντες, επιτρέψτε μου να αναλύσω τον υπολογισμό της απόδοσης επένδυσης για 5 χρόνια. Ως συνήθως, μπορείτε πάντα να το προσαρμόσετε και να το βελτιώσετε.
* ROI = (Αθροιστική αποταμίευση / Επένδυση μέσω αυτοματισμού) * 100
Εγχειρίδιο δοκιμής αυτοματισμού - Ποιες είναι οι προκλήσεις της διαδικασίας;
Προσπάθησα να αναφέρω τα σημεία, τα οποία πιστεύω ότι είναι μια μεγάλη πρόκληση, όταν προσπαθούμε να αυτοματοποιήσουμε μια δοκιμαστική σουίτα.
# 1) Ανάγκη αυτοματισμού: Κάθε ομάδα δοκιμών είναι μοναδική και έχει αποκλειστική ανάγκη αυτοματοποίησης. Δεν μπορούμε να αναπτύξουμε ένα σταθερό πρότυπο, αλλά μπορούμε να προσαρμόσουμε ένα πρότυπο που θα ταιριάζει στις ανάγκες μας. Εξαιτίας αυτού του λόγου, η αυτοματοποίηση απαιτεί καλή υποστήριξη τόσο από τη διεύθυνση όσο και από την ομάδα ανάπτυξης.
# 2) Αυτοματοποίηση της πλήρους εφαρμογής: Η αυτοματοποίηση μιας εφαρμογής 100% είναι μεγάλη δουλειά. Όχι ότι είναι αδύνατο, αλλά απαιτεί σωστό σχεδιασμό και παρακολούθηση και φυσικά. κάποια στιγμή. Υπάρχουν πολλές παραλλαγές και συνδυασμοί δεδομένων, n αριθμός περιβαλλόντων με n αριθμό χαρακτηριστικών ελέγχου ταυτότητας και εξουσιοδότησης που πρέπει να επικυρωθούν και συνεπώς απαιτούν στρατηγική για αυτοματοποίηση.
# 3) Μη αυτόματη νοοτροπία αυτοματισμού: ' Συνήθως αυτοματοποιούμε το οποίο είναι σημαντικό και επαναλαμβανόμενο, αλλά προτιμούμε να δοκιμάσουμε τη σημαντική λειτουργικότητα χειροκίνητα '. Ταραγμένος? Ακόμα κι εγώ !! Αλλά αυτό είναι γεγονός. Πρέπει να έχουμε κριτήρια που θα αποφασίζουν ποια είναι σπουδαίος δοκιμές. Αυτά τα κριτήρια μπορούν να βασίζονται σε πολλούς παράγοντες, όπως σύνθετη επιχειρηματική λογική, τομείς που ενδιαφέρουν περισσότερο τους πελάτες, περιοχές με κίνδυνο κινδύνου κ.λπ.
# 4) Αποφάσεις για το πλαίσιο: Σχεδιασμός του πλαισίου είναι η πιο σημαντική πτυχή του αυτοματισμού. Πιστεύω ότι πρέπει να αφιερώσουμε σχετικά περισσότερο χρόνο για να αναπτύξουμε το πλαίσιο παρά στο σενάριο. Κάθε φορά που αναπτύσσουμε το σχέδιο αυτοματισμού, ο σχεδιασμός πλαισίου πρέπει να είναι το κύριο επίκεντρο.
ΣΧΕΔΙΟ για το σχεδιασμό του πλαισίου. Προσδιορίστε και δημιουργήστε μια λίστα ελέγχου των στοιχείων που θα αποτελέσουν το πλαίσιο. Εάν το πλαίσιο είναι στερεό, η δέσμη ενεργειών και η συντήρηση γίνονται εύκολα.
# 5) Γνώση της ομάδας: Όποτε σκεφτόμαστε τον αυτοματισμό, πηδούμε αμέσως για να μάθουμε τη γλώσσα προγραμματισμού ή τη γλώσσα δέσμης ενεργειών. Η εκμάθηση αυτής της γλώσσας σίγουρα θα βοηθήσει, αλλά πρέπει να δοθεί μεγαλύτερη έμφαση στην οικοδόμηση και ανάπτυξη λογικής.
Ο αυτοματισμός δεν πρέπει να αποτελεί ευθύνη μερικών πόρων, αλλά μια ολόκληρη ομάδα πρέπει να συμβάλλει σε αυτό. Αυτό θα βοηθήσει όχι μόνο στην ενίσχυση των δεξιοτήτων των πόρων αλλά και κρατήστε τα κίνητρα .
# 6) Αναφορά: Κάθε εργαλείο έχει ένα πρότυπο για την αναφορά των αποτελεσμάτων των δοκιμών. Για να το προσαρμόσετε. είναι ένα δύσκολο έργο. Η αναφορά των αποτελεσμάτων των δοκιμών απαιτεί επίσης συντονισμό και συντήρηση που αυξάνει το κόστος.
# 7) Εμπιστοσύνη: Πρέπει να εμπιστευόμαστε την αυτοματοποίηση μας. Επενδύουμε ανθρωποώρες για να δημιουργήσουμε μια αυτοματοποιημένη σουίτα, ωστόσο, δεν πιστεύουμε στα αποτελέσματα των δοκιμών. Πρέπει να καταβληθούν προσπάθειες για τη διατήρηση των σεναρίων. Επίσης, πρέπει να δούμε ότι η ομάδα που κάνει τον μη αυτόματο έλεγχο της εφαρμογής, θα πρέπει να συμμετέχει για να την αυτοματοποιήσει καθώς γνωρίζουν την εφαρμογή τους.
Τις περισσότερες φορές, μια τρίτη ομάδα κάνει τον αυτοματισμό, οπότε η πραγματική ομάδα δοκιμών δεν γνωρίζει τα σενάρια και τελικά καταλήγει να εκτελεί τις δοκιμές με μη αυτόματο τρόπο επειδή αισθάνεται συνέχεια στα σενάρια, προσθέτοντας τις εργασίες τους
Δείτε επίσης=> Χειροκίνητες προκλήσεις και δοκιμές αυτοματισμού.
συμπέρασμα
Στις περισσότερες περιπτώσεις, προτιμούμε Αυτοματοποιήστε τη σουίτα Regression ( Ακολουθούν ορισμένες προκλήσεις στην αυτοματοποίηση της σουίτας παλινδρόμησης σε ένα ευέλικτο περιβάλλον ) καθώς περιέχει μεγαλύτερο αριθμό δοκιμαστικών περιπτώσεων. Σε αυτήν την περίπτωση, μπορούμε να χωρίσουμε τα παπούτσια παλινδρόμησης σε μικρότερα κοστούμια και να αποφασίσουμε να τρέξουμε την κατάλληλη σουίτα σύμφωνα με την απαίτηση κυκλοφορίας.
Ας υποθέσουμε ότι μια σουίτα παλινδρόμησης περιέχει 1500 δοκιμαστικές θήκες, μπορείτε να την χωρίσετε σε 3 στολές 500 δοκιμαστικών περιπτώσεων ανά κοστούμι και να την αυτοματοποιήσετε.
φροντιστήριο συνδεδεμένης λίστας c ++
Αντί να αυτοματοποιήσετε ολόκληρη τη σουίτα, μπορείτε επιλέξτε αυτοματοποιημένο φάση . Με άλλα λόγια, μπορείτε να ακολουθήσετε το πρωτότυπο μοντέλο για την ανάπτυξη της σουίτας αυτοματισμού. Δημιουργήστε μια δομή ή ένα πλαίσιο με την εφαρμογή λιγότερων αριθμών δοκιμαστικών περιπτώσεων και ξεκινήστε να το χρησιμοποιείτε και βελτιώστε σταδιακά προσθέτοντας περισσότερες δοκιμαστικές θήκες σε αυτό.
Πρέπει να ακολουθήσουμε το Τροχός Deming (κύκλος PDCA) για αυτοματοποίηση επίσης. Όντας μια συνεχής δραστηριότητα, πρέπει να δοθεί έμφαση στη σωστή οικοδόμηση του πλαισίου που θα έχει ως αποτέλεσμα την ευκολία συντήρησης και την εφαρμογή νέων δυνατοτήτων.
Απαιτεί την κατάλληλη υποστήριξη από την ομάδα dev και από τη διοίκηση επίσης. Θα πρέπει να ενθαρρύνουμε την ομάδα δοκιμών να συνεισφέρει περισσότερο στο Automation Testing, καθώς γνωρίζουν το προϊόν τους περισσότερο από οποιονδήποτε άλλο.
Σχετικά με τον Συγγραφέα: Αυτό είναι ένα άρθρο επισκεπτών της Shilpa Chatterjee Roy. Εργάζεται στον τομέα Δοκιμή λογισμικού τα τελευταία 8,5 χρόνια σε διάφορους τομείς.
Ελπίζω να το απλοποιήσουμε«Εγχειρίδιο δοκιμής αυτοματισμού»επεξεργάζομαι, διαδικασία. Μη διστάσετε να μοιραστείτε την εμπειρία και τις σκέψεις σας σχετικά με το πώς ξεπερνάτε τις προκλήσεις της διαδικασίας.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Πώς να μεταφράσετε χειροκίνητες δοκιμαστικές περιπτώσεις σε σενάρια αυτοματισμού; - Ένας οδηγός βήμα προς βήμα με παράδειγμα
- Χειροκίνητες προκλήσεις και δοκιμές αυτοματισμού
- Τι είναι ο έλεγχος αυτοματισμού (ο τελικός οδηγός για την έναρξη του αυτοματισμού δοκιμής)
- Διαδικασία δοκιμής αυτοματοποίησης 10 βημάτων: Πώς να ξεκινήσετε τη δοκιμή αυτοματοποίησης στον οργανισμό σας
- 25 Καλύτερα πλαίσια δοκιμής Java και εργαλεία για αυτοματοποίηση δοκιμών (Μέρος 3)
- 20+ καλύτερα εργαλεία ελέγχου αυτοματισμού ανοιχτού κώδικα το 2021
- Κορυφαίες 10 στρατηγικές και βέλτιστες πρακτικές αυτοματοποίησης δοκιμών
- Πότε να επιλέξετε τη δοκιμή αυτοματοποίησης;