what is early testing
Τι είναι το Early Testing;
Οι δοκιμές λογισμικού θα πρέπει να ξεκινήσουν νωρίς στον Κύκλο ζωής ανάπτυξης λογισμικού. Αυτό βοηθά στη σύλληψη και την εξάλειψη ελαττωμάτων στα αρχικά στάδια της SDLC, δηλαδή φάσεις συγκέντρωσης και σχεδιασμού απαιτήσεων. Ένα πρώιμο ξεκίνημα για τη δοκιμή βοηθά στη μείωση του αριθμού των ελαττωμάτων και τελικά στο κόστος της επανεπεξεργασίας στο τέλος.
Οι διάφορες πτυχές του Πρώιμη δοκιμή που θα βοηθούσαν τους υπεύθυνους QA και τους οδηγούς κατά την ανάπτυξη ή την κατάρτιση του εγγράφου στρατηγικής δοκιμών στο SDLC εξηγούνται εδώ.
Η υιοθέτηση του Early Test θα έχει ως αποτέλεσμα την επιτυχή παράδοση ενός προϊόντος ποιότητας.
Μέχρι το τέλος αυτού του σεμιναρίου, οι αναγνώστες, οι διαχειριστές QA, οι οδηγοί και οι δοκιμαστές θα έχουν μια δίκαιη γνώση των παρακάτω εννοιών:
καλύτερο δωρεάν καθαριστικό υπολογιστή για windows 10
- Γιατί έγκαιρη δοκιμή σε SDLC (Έργο ή έκδοση λογισμικού);
- Περιοχή προσπάθειας πρώιμης δοκιμής
- Τι να δοκιμάσετε νωρίς;
- Έναρξη και έξοδος
- Υπέρ και κατά
Ας εξερευνήσουμε τώρα τις αποχρώσεις λεπτομερώς !!
Τι θα μάθετε:
- Αρχές δοκιμών
- Γιατί να δοκιμάσετε νωρίς στο SDLC;
- Το πεδίο εφαρμογής της πρόωρης δοκιμής
- Τι να δοκιμάσετε νωρίς;
- Έναρξη και έξοδος από την πρόωρη δοκιμή
- Υπέρ και κατά
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Αρχές δοκιμών
Φιγούρα 1 - Απλοποιημένη άποψη των Αρχών της δοκιμής
Για μια δεδομένη έκδοση λογισμικού ή συστήματος ή προϊόντος σε SDLC, υπάρχουν διάφορες καλά καθορισμένες μεθοδολογίες ή στρατηγικές για τις περισσότερες από τις ακόλουθες αρχές δοκιμών.
- Τι είναι η δοκιμή;
- Γιατί δοκιμές;
- Τι να δοκιμάσετε;
- Πώς να δοκιμάσετε;
Ωστόσο, μερικές από τις πιο καθυστερημένες ερωτήσεις που πολλοί αναγνώστες, υπεύθυνοι δοκιμών, οδηγοί και υπεύθυνοι QA θα ρωτούσαν ή θα ήθελαν να λάβουν περισσότερη σαφήνεια σχετικά με Φιγούρα 1 )
- Πότε να ξεκινήσει η δοκιμή σε μια έκδοση λογισμικού ή Πότε πρέπει να ξεκινήσει η δοκιμή σε ένα έργο;
- Πότε να ξεκινήσετε τις δοκιμές και πότε να σταματήσετε τις δοκιμές;
- Γιατί οι δοκιμές πρέπει να ξεκινήσουν νωρίς στο SDLC;
- Τι είναι μια πρώιμη δοκιμή στην ανάπτυξη λογισμικού;
Για εύκολη κατανόηση του κοινού, έχω κτυπήσει όλες τις ερωτήσεις «γκρίζα περιοχή» κάτω από μια ομπρέλα που ονομάζεται Πρώιμη δοκιμή.
Γιατί να δοκιμάσετε νωρίς στο SDLC;
Ας συζητήσουμε ορισμένα γεγονότα και δραστηριότητες που αποτελούν μέρος των δοκιμών.
Συνήθως, η Ομάδα Διαχείρισης Προγράμματος εκχωρεί έναν Διαχειριστή Προγράμματος (PM) σε μια δεδομένη Έκδοση Λογισμικού ή σε ένα Έργο. Ο πρωθυπουργός σε συνεργασία με όλα τα ενδιαφερόμενα μέρη, συμπεριλαμβανομένων των ομάδων μάρκετινγκ, ανάπτυξης, QA και υποστήριξης, διαθέτει ένα πρόγραμμα κυκλοφορίας
Σε αυτό το σεμινάριο, έχω επιλέξει Πρόγραμμα τριμηνιαίας κυκλοφορίας χρησιμοποιώντας το μοντέλο καταρράκτη για να εξηγήσει το Έννοιες πρώιμης δοκιμής λεπτομερώς.
Πρόγραμμα δοκιμών έκδοσης λογισμικού
Οι περισσότερες από τις οργανώσεις εξακολουθούν να ακολουθούν το παραδοσιακό Έκδοση βάσει χρόνου (TBR) μοντέλα όπου το λογισμικό ή οι εκδόσεις προϊόντων προγραμματίζονται για τριμηνιαία ή εξαμηνιαία ή ετήσια παράδοση.
Κυρίως, το μοντέλο Waterfall χρησιμοποιείται για την εκτέλεση τέτοιων εκδόσεων λογισμικού. Σε ορισμένες περιπτώσεις για μικρότερο κύκλο απελευθέρωσης, υιοθετείται το μοντέλο Agile / Scrum.
Σχήμα 2 - Τυπικό πρόγραμμα δοκιμών τριμηνιαίας έκδοσης (Όχι συνολικό πρόγραμμα έργου ή κυκλοφορίας)
Επίδραση κρίσιμων ή υψηλών ελαττωμάτων σοβαρότητας
Σχήμα 3 - Τυπικές επιπτώσεις των κρίσιμων ελαττωμάτων
Κυρίως , κατά τη διάρκεια των δοκιμών, αναμένεται ότι
- Τα κρίσιμα ελαττώματα ή σοβαρές βλάβες εντοπίζονται και καταγράφονται από τους Testers.
- Οι προγραμματιστές θα πρέπει να διορθώσουν αυτά τα ελαττώματα.
- Στη συνέχεια, οι υπεύθυνοι δοκιμών θα πρέπει να επαληθεύσουν τις διορθώσεις.
κατα δευτερον , αναγνωρίζεται ευρέως από πολλούς οργανισμούς Τεχνολογίας Προϊόντων και Λογισμικού ότι η διόρθωση και η επαλήθευση υψηλής σοβαρότητας ή κρίσιμων σφαλμάτων σε πολύ μεγάλο αριθμό είναι
- Χρονοβόρος
- Hogging πόρων (ανθρώπινη + μηχανή)
- Επιρρεπές σε ασφάλεια, η επιδιόρθωση κρίσιμων σφαλμάτων αγγίζει κυρίως ένα μεγάλο μέρος του κώδικα, συμπεριλαμβανομένων των περιοχών διασταύρωσης.
Εν τέλει , εάν βρεθεί μεγάλος αριθμός των κρίσιμων σφαλμάτων κατά το τέλος μιας δεδομένης έκδοσης, τότε λαμβάνουν χώρα μία ή περισσότερες από τις ακόλουθες αρνητικές εξελίξεις.
- Μεγάλη πιθανότητα παράτασης του κύκλου δοκιμών.
- Μεγάλη πιθανότητα να χαθεί η προθεσμία έκδοσης.
- Ένα συγκεκριμένο χαρακτηριστικό που έχει μεγάλο αριθμό ελαττωμάτων μπορεί όλοι μαζί να πρέπει να αφαιρεθούν από τη συγκεκριμένη απελευθέρωση.
- Παραλείπονται δεσμεύσεις πελατών.
Τι γίνεται με τα άλλα ελαττώματα;
Υπάρχουν ελαττώματα μέσης και χαμηλής προτεραιότητας που θα εντοπιστούν και θα καταγραφούν από τους υπεύθυνους δοκιμών. Αυτά πρέπει επίσης να αντιμετωπιστούν κατάλληλα από την Ομάδα Ανάπτυξης και QA. Έτσι, συνολικά είναι μια ογκώδης άσκηση.
Δεν υπάρχει ασημένια σφαίρα
Είναι ένα πολύ γνωστό γεγονός ότι καμία ποσότητα δοκιμών δεν μπορεί να αποκαλύψει κάθε ελάττωμα που έχει ένα Προϊόν Λογισμικού ή το Σύστημα. Δηλαδή, ουσιαστικά, ούτε υπάρχει τέλος στο τεστ ούτε το προϊόν δεν έχει ελαττώματα.
Ωστόσο, από το « Συντηρησιμότητα Από την άποψη του μοντέλου Competitive and Time To Market (TTM), υπάρχει ανάγκη να σπάσουμε την τυπική νοοτροπία για να ανακαλύψουμε τα μέγιστα ελαττώματα νωρίς σε έναν κύκλο απελευθέρωσης, ειδικά τον εντοπισμό κρίσιμων και υψηλών βλαβών.
Οποιοδήποτε ή όλα τα παραπάνω θα έχουν αρνητικό αντίκτυπο στην επιχείρηση του Οργανισμού. Σε αυτό το πλαίσιο, υιοθετώντας « Πρώιμη δοκιμή 'Εχω ένα ξεχωριστή δραστηριότητα δοκιμής θα είναι επωφελής για τη συνολική διαχείριση του SDLC για ένα συγκεκριμένο Έργο ή Έκδοση.
Το πεδίο εφαρμογής της πρόωρης δοκιμής
Έχοντας καταλάβει τον στόχο της δοκιμής νωρίς στην προηγούμενη ενότητα με τίτλο « Γιατί έγκαιρες δοκιμές; ', Ας συζητήσουμε τώρα για το' Πεδίο εφαρμογής της πρώιμης δοκιμής ' λεπτομερώς.
Καθώς παρουσιάζουμε το Testing Early ως μια νέα δραστηριότητα που θα παρακολουθείται αποκλειστικά κατά τη διάρκεια της εκτέλεσης του Testing, συνιστάται να ασκήσετε το εύρος της προσπάθειας δοκιμής όπως εξηγείται παρακάτω
Υπόθεση:
- Ολόκληρο το πρόγραμμα έκδοσης έργου ή λογισμικού εγκρίνεται και διατίθεται σε όλους τους ενδιαφερόμενους.
- Το συνολικό έγγραφο στρατηγικής δοκιμής αναπτύσσεται, αναθεωρείται και εγκρίνεται από όλα τα ενδιαφερόμενα μέρη.
- Τα χαρακτηριστικά υψηλής, μεσαίας και χαμηλής προτεραιότητας που θα δοκιμαστούν είναι καλά τεκμηριωμένα.
- Τα σχέδια δοκιμής και οι δοκιμαστικές περιπτώσεις για όλες τις δυνατότητες αναπτύσσονται, ελέγχονται και εγκρίνονται από όλα τα ενδιαφερόμενα μέρη.
- Όλα τα δοκιμαστικά σχέδια και οι δοκιμαστικές περιπτώσεις φορτώνονται σε ένα κεντρικό αποθετήριο για παρακολούθηση της εκτέλεσης δοκιμών.
- Όλοι οι ανθρώπινοι πόροι, ο εξοπλισμός υποδομής και τα εργαλεία είναι διαθέσιμα για τη δημιουργία των δοκιμαστικών κλινών και την εκτέλεση σχεδίων δοκιμών.
Τι να δοκιμάσετε νωρίς;
Σχήμα 4 - Συνολική προσέγγιση για το πεδίο του Early Testing
Πλησιάζω
- Ας πάρουμε ένα Παράδειγμα του Release XYZ με 3 δυνατότητες υψηλής προτεραιότητας A, B και C, 10 δυνατότητες μεσαίας προτεραιότητας και 15 δευτερεύουσες (ή χαμηλής προτεραιότητας) δυνατότητες.
- Τα χαρακτηριστικά υψηλής προτεραιότητας είναι εκείνα που δημιουργούν υψηλά έσοδα ή / και πρότυπα συμμόρφωσης ή / και διασυνοριακό ανταγωνισμό ή / και ανταγωνιστικότητα ενός ανταγωνιστή και όλα αυτά.
- Τα χαρακτηριστικά υψηλής προτεραιότητας συνήθως περιλαμβάνουν κάποια πολύπλοκη κωδικοποίηση, προστίθεται ένας μεγάλος αριθμός νέων γραμμών κώδικα.
- Ένας μεγάλος αριθμός νέων γραμμών κώδικα μπορεί επίσης να σημαίνει υψηλή πιθανότητα διασταυρώσεων.
- Συνήθως, οι δυνατότητες υψηλής προτεραιότητας ή / και οι δυνατότητες που διαθέτουν μεγάλο αριθμό νέων γραμμών κώδικα είναι οι καλύτεροι υποψήφιοι για το Early Testing.
- Δεν χρειάζεται να δημιουργηθεί ξεχωριστό Σχέδιο Δοκιμών για τη δραστηριότητα Early Test.
- Οι υπεύθυνοι QA ή οι υπεύθυνοι δοκιμών μαζί με τους οδηγούς ανάπτυξης ή τις ΜΜΕ (Ειδικοί για θέματα) πρέπει να συζητήσουν και να συμφωνήσουν σχετικά με την κάλυψη κώδικα / δοκιμών για αυτήν τη δραστηριότητα δοκιμών.
- Προσδιορίστε κατάλληλες περιπτώσεις δοκιμών υψηλής προτεραιότητας και ακόμη και ορισμένες περιπτώσεις δοκιμής μεσαίας προτεραιότητας, εάν πιστεύετε ότι είναι απαραίτητο από κάθε ένα από τα χαρακτηριστικά Δοκιμαστικά σχέδια Α, Β και Γ.
- Μόλις εντοπιστούν οι κατάλληλες λειτουργίες και το υποσύνολο των δοκιμαστικών περιπτώσεων, βεβαιωθείτε ότι παρακολουθούνται χρησιμοποιώντας το εργαλείο παρακολούθησης δοκιμών που έχει υιοθετηθεί από τον οργανισμό.
Συμβουλή: Η συνεργασία είναι το κλειδί! Κατά τη διάρκεια της πρώιμης δοκιμής, τόσο οι ομάδες ανάπτυξης όσο και QA πρέπει να συνεργαστούν στενά για να διασφαλίσουν ότι οι καθορισμένοι στόχοι επιτυγχάνονται με ποιοτικά αποτελέσματα.
Έναρξη και έξοδος από την πρόωρη δοκιμή
Είναι σημαντικό τόσο η ομάδα ανάπτυξης όσο και η ομάδα QA να ανταλλάξουν ιδέες και να συμφωνήσουν σε όλες τις προσεγγίσεις ολόκληρης της δραστηριότητας Early Test, συμπεριλαμβανομένων των ημερομηνιών έναρξης και εξόδου, έτσι ώστε όλα να βρίσκονται στην ίδια σελίδα.
Κριτήρια εισόδου για έναρξη
- Ποσοστό ολοκλήρωσης δοκιμών ενοποίησης
- Αριθμός ανοιχτών σφαλμάτων
- Δεν υπάρχουν αποκλειστές για να ξεκινήσουν το Early Test
Φάση δραστηριότητας
- Παρακολούθηση προόδου
- Ο αριθμός των κωδικών πέφτει κατά τη διάρκεια αυτής της δοκιμής
- Προσέγγιση διόρθωσης σφαλμάτων
- Προσέγγιση επαλήθευσης σφαλμάτων
- Καταγράψτε αυτά τα αποτελέσματα των δοκιμών
Κριτήρια εξόδου
- Δραστηριότητες παράδοσης στην επόμενη φάση δοκιμών (συνήθως λειτουργία δοκιμών).
- Επίλυση μη επιλυμένων σφαλμάτων που βρέθηκαν κατά τη διάρκεια του Early Test.
- Ανάλυση των αποκλειστών, εάν υπάρχουν, για την επόμενη φάση της δοκιμής.
- Δημοσίευση πρώιμων αποτελεσμάτων δοκιμών.
Υπέρ και κατά
Κάθε νέα πρωτοβουλία ή δραστηριότητα έχει τα δικά της πλεονεκτήματα και μειονεκτήματα.
Ας διερευνήσουμε τα πλεονεκτήματα και τα μειονεκτήματα αυτής της προσέγγισης δοκιμών.
Πλεονεκτήματα
- Ιδανικά κατάλληλο για το μοντέλο Waterfall.
- Βοηθά στην αποκάλυψη κρίσιμων σφαλμάτων στις αρχές του κύκλου δοκιμών.
- Προσδιορισμός κρίσιμων σφαλμάτων νωρίς σε έναν κύκλο απελευθέρωσης.
- Βοηθά την ομάδα ανάπτυξης να σταθεροποιήσει τον κώδικα νωρίς.
- Βοηθά στην ελαχιστοποίηση της ασφάλειας λόγω διορθώσεων σφαλμάτων.
- Βοηθά την ομάδα ανάπτυξης να εντοπίσει τις ευπάθειες σε περιοχές διασταύρωσης λεπτομερώς στις αρχές του κύκλου κυκλοφορίας.
- Η Ομάδα Διαχείρισης μπορεί να λάβει τις κατάλληλες επιχειρηματικές αποφάσεις με τη δέουσα επιμέλεια σε άλυτα κρίσιμα σφάλματα στη συγκεκριμένη Έκδοση ή σε ένα Έργο.
- Βοηθά στην επέκταση κάλυψη δοκιμών και κύκλος αποτελεσματικά.
- Βοηθά στη διανομή πόρων ανάπτυξης και δοκιμών αποτελεσματικά και αποτελεσματικά.
Μειονεκτήματα
- Δεν είναι ιδανικό για μοντέλο Agile / Scrum. Ωστόσο, τέτοια μοντέλα μπορούν να υιοθετήσουν Early Test σε Sprints με κατάλληλη προσαρμογή.
- Υπάρχει πιθανότητα μείωσης Δοκιμή ολοκλήρωσης από την Ομάδα Ανάπτυξης.
συμπέρασμα
Οι πελάτες ή οι τελικοί χρήστες αγοράζουν ή υιοθετούν ένα προϊόν ή ένα σύστημα ή λύση. Η επικύρωση ενός λογισμικού που εκτελείται σε τέτοιο σύστημα ή προϊόντα για τη λειτουργικότητά του είναι η κύρια απαίτηση
Βασικά συστατικά των Αρχών της δοκιμής όπως Γιατί να δοκιμάσετε; Τι είναι η δοκιμή; Τι να δοκιμάσετε; Πώς να δοκιμάσετε; είναι κυρίως καλά καθορισμένες και κατανοητές. Ωστόσο, υπάρχουν μερικές καθυστερημένες ερωτήσεις που συνεχίζουν να εμφανίζονται στο μυαλό των αναγνωστών, των υπευθύνων δοκιμών, των οδηγών και των διαχειριστών σε έννοιες όπως το Early Testing.
Η υιοθέτηση της έγκαιρης δοκιμής ως αναπόσπαστης δραστηριότητας του συνολικού Προγράμματος Δοκιμών για οποιοδήποτε δεδομένο Έργο Λογισμικού ή μια Έκδοση ωφελεί πάρα πολύ τον Οργανισμό για την παράδοση ενός ισχυρού προϊόντος ή συστήματος.
Έχετε συνειδητοποιήσει ποτέ τη σημασία των πρώιμων δοκιμών στην καριέρα σας; Μη διστάσετε να μοιραστείτε τις σκέψεις και τις εμπειρίες σας στην παρακάτω ενότητα σχολίων !!
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Οδηγός δοκιμής φορητότητας με πρακτικά παραδείγματα
- Δοκιμή λογισμικού QA Assistant Job
- Πρακτική δοκιμή λογισμικού - Νέο ΔΩΡΕΑΝ eBook (Λήψη)
- Δοκιμή άλφα και δοκιμή beta (ένας πλήρης οδηγός)
- Μάθημα δοκιμών λογισμικού: Σε ποιο Ινστιτούτο δοκιμών λογισμικού πρέπει να εγγραφώ;
- Επιλέγοντας Δοκιμή λογισμικού ως καριέρα σας
- Δοκιμή λογισμικού Τεχνικό περιεχόμενο Συγγραφέας Freelancer Job