what is software testing life cycle
Δοκιμή λογισμικού:
Σε αυτό το σεμινάριο, συζητάμε για την εξέλιξη του λογισμικού δοκιμών, Κύκλος ζωής δοκιμής λογισμικού και τις διάφορες φάσεις που εμπλέκονται STLC.
Τι θα μάθετε:
8 φάσεις κύκλου ζωής δοκιμής λογισμικού (STLC)
Εξέλιξη:
Τάση της δεκαετίας του 1960:
Τάση της δεκαετίας του 1990
Τάση του 2000:
Η τάση και η ικανότητα των δοκιμών αλλάζουν. Οι δοκιμαστές πρέπει τώρα να είναι πιο τεχνικοί και προσανατολισμένοι στη διαδικασία. Η δοκιμή τώρα δεν περιορίζεται μόνο στην εύρεση σφαλμάτων, αλλά έχει ένα ευρύτερο πεδίο εφαρμογής και απαιτείται από την αρχή του έργου, όταν οι απαιτήσεις δεν έχουν ολοκληρωθεί.
Δεδομένου ότι η δοκιμή είναι επίσης τυποποιημένη. Ακριβώς όπως η ανάπτυξη λογισμικού έχει κύκλο ζωής, το Testing έχει επίσης κύκλο ζωής. Στις επόμενες ενότητες, θα συζητήσω τι είναι ένας κύκλος ζωής και πώς σχετίζεται με τις δοκιμές λογισμικού και θα προσπαθήσω να τον επεξεργαστώ.
Ας ξεκινήσουμε!
Τι είναι ο κύκλος ζωής;
Ο κύκλος ζωής με τον απλό όρο αναφέρεται στην ακολουθία αλλαγών από μία μορφή σε άλλες μορφές. Αυτές οι αλλαγές μπορούν να συμβούν σε οποιαδήποτε απτά ή άυλα πράγματα. Κάθε οντότητα έχει έναν κύκλο ζωής από την έναρξή της έως τη συνταξιοδότηση / τον θάνατό του.
Με παρόμοιο τρόπο, το Λογισμικό είναι επίσης μια οντότητα. Ακριβώς όπως η ανάπτυξη λογισμικού περιλαμβάνει μια ακολουθία βημάτων, η δοκιμή έχει επίσης βήματα τα οποία πρέπει να εκτελεστούν με μια συγκεκριμένη ακολουθία.
Αυτό το φαινόμενο εκτέλεσης των δοκιμαστικών δραστηριοτήτων με συστηματικό και προγραμματισμένο τρόπο ονομάζεται δοκιμή κύκλου ζωής.
Τι είναι ο κύκλος ζωής δοκιμής λογισμικού (STLC)
Ο Κύκλος Ζωής Δοκιμή Λογισμικού αναφέρεται σε μια διαδικασία δοκιμής που έχει συγκεκριμένα βήματα που πρέπει να εκτελεστούν με μια συγκεκριμένη σειρά για να διασφαλιστεί ότι έχουν επιτευχθεί οι ποιοτικοί στόχοι. Στη διαδικασία STLC, κάθε δραστηριότητα πραγματοποιείται με προγραμματισμένο και συστηματικό τρόπο. Κάθε φάση έχει διαφορετικούς στόχους και παραδοτέα. Διαφορετικοί οργανισμοί έχουν διαφορετικές φάσεις στο STLC. Ωστόσο, η βάση παραμένει η ίδια.
Ακολουθούν οι φάσεις του STLC:
- Φάση απαιτήσεων
- Φάση προγραμματισμού
- Φάση ανάλυσης
- Φάση σχεδιασμού
- Φάση υλοποίησης
- Φάση εκτέλεσης
- Φάση Συμπέρασμα
- Φάση κλεισίματος
# 1. Φάση απαίτησης :
Κατά τη διάρκεια αυτής της φάσης του STLC, αναλύστε και μελετήστε τις απαιτήσεις. Πραγματοποιήστε συνεδρίες καταιγισμού ιδεών με άλλες ομάδες και προσπαθήστε να μάθετε αν οι απαιτήσεις είναι δοκιμές ή όχι. Αυτή η φάση βοηθά στον προσδιορισμό του πεδίου της δοκιμής. Εάν κανένα χαρακτηριστικό δεν μπορεί να ελεγχθεί, επικοινωνήστε το κατά τη διάρκεια αυτής της φάσης, έτσι ώστε να μπορεί να προγραμματιστεί η στρατηγική μετριασμού.
#δύο. Φάση προγραμματισμού :
πώς να ανοίξετε αρχεία bin στον υπολογιστή
Σε πρακτικά σενάρια, ο σχεδιασμός δοκιμών είναι το πρώτο βήμα της διαδικασίας δοκιμής. Σε αυτήν τη φάση, εντοπίζουμε τις δραστηριότητες και τους πόρους που θα βοηθήσουν στην επίτευξη των στόχων δοκιμής. Κατά τον προγραμματισμό προσπαθούμε επίσης να προσδιορίσουμε τις μετρήσεις, τη μέθοδο συλλογής και παρακολούθησης αυτών των μετρήσεων.
Σε ποια βάση γίνεται ο προγραμματισμός; Μόνο απαιτήσεις;
Η απάντηση είναι όχι. Οι απαιτήσεις αποτελούν μία από τις βάσεις, αλλά υπάρχουν και 2 άλλοι πολύ σημαντικοί παράγοντες που επηρεάζουν τον σχεδιασμό των δοκιμών. Αυτά είναι:
- Δοκιμή στρατηγικής του οργανισμού.
- Ανάλυση κινδύνου / Διαχείριση κινδύνων και μετριασμός.
# 3. Φάση ανάλυσης:
Αυτή η φάση STLC ορίζει το «ΤΙ» να δοκιμαστεί. Αναγνωρίζουμε βασικά τις συνθήκες δοκιμής μέσω του εγγράφου απαιτήσεων, των κινδύνων προϊόντος και άλλων βάσεων δοκιμών. Η κατάσταση δοκιμής πρέπει να ανιχνεύεται πίσω στην απαίτηση.
Υπάρχουν διάφοροι παράγοντες που επηρεάζουν τον προσδιορισμό των συνθηκών δοκιμής:
- Επίπεδα και βάθος δοκιμών
- Η πολυπλοκότητα του προϊόντος
- Κίνδυνοι προϊόντων και έργων
- Περιλαμβάνεται κύκλος ζωής ανάπτυξης λογισμικού.
- Διαχείριση δοκιμών
- Δεξιότητες και γνώσεις της ομάδας.
- Διαθεσιμότητα των ενδιαφερομένων.
Πρέπει να προσπαθήσουμε να καταγράψουμε τις συνθήκες δοκιμής με λεπτομερή τρόπο. Για παράδειγμα, για μια εφαρμογή ιστού ηλεκτρονικού εμπορίου, μπορείτε να έχετε μια δοκιμαστική συνθήκη ως 'Ο χρήστης θα πρέπει να μπορεί να εκτελεί πληρωμή'. Εναλλακτικά, μπορείτε να το αναλύσετε λέγοντας 'Ο χρήστης θα πρέπει να μπορεί να πραγματοποιεί πληρωμές μέσω NEFT, χρεωστικής και πιστωτικής κάρτας'.
Το πιο σημαντικό πλεονέκτημα της σύνταξης της λεπτομερούς κατάστασης δοκιμής είναι ότι αυξάνει την κάλυψη της δοκιμής, καθώς οι περιπτώσεις δοκιμής θα γραφτούν βάσει της συνθήκης δοκιμής, αυτές οι λεπτομέρειες θα ενεργοποιήσουν τη σύνταξη πιο λεπτομερών περιπτώσεων δοκιμής που τελικά θα αυξήσουν την κάλυψη.
Επίσης, προσδιορίστε τα κριτήρια εξόδου της δοκιμής, δηλαδή καθορίστε ορισμένες συνθήκες πότε θα σταματήσετε τον έλεγχο.
# 4. Φάση σχεδιασμού:
Αυτή η φάση ορίζει το 'HOW' για δοκιμή. Αυτή η φάση περιλαμβάνει τις ακόλουθες εργασίες:
- Αναλύστε την κατάσταση της δοκιμής. Αναλύστε τις συνθήκες δοκιμής σε πολλές υπο-συνθήκες για να αυξήσετε την κάλυψη.
- Προσδιορίστε και λάβετε τα δεδομένα δοκιμής
- Προσδιορίστε και ρυθμίστε το περιβάλλον δοκιμής.
- Δημιουργήστε τις μετρήσεις ιχνηλασιμότητας των απαιτήσεων
- Δημιουργήστε μετρήσεις κάλυψης δοκιμής.
# 5. Φάση εφαρμογής:
Το κύριο καθήκον σε αυτήν τη φάση STLC είναι η δημιουργία των λεπτομερών περιπτώσεων δοκιμής. Δώστε προτεραιότητα στις δοκιμαστικές περιπτώσεις και προσδιορίστε επίσης ποια δοκιμαστική θήκη θα γίνει μέρος της σουίτας παλινδρόμησης. Πριν από την ολοκλήρωση της δοκιμαστικής θήκης, είναι σημαντικό να διενεργηθεί ο έλεγχος για να διασφαλιστεί η ορθότητα των δοκιμαστικών περιπτώσεων. Επίσης, μην ξεχάσετε να αφαιρέσετε το σημάδι από τις δοκιμαστικές θήκες πριν ξεκινήσει η πραγματική εκτέλεση.
Εάν το έργο σας περιλαμβάνει αυτοματοποίηση, προσδιορίστε τις υποψήφιες δοκιμαστικές περιπτώσεις για αυτοματοποίηση και προχωρήστε στη δέσμευση των δοκιμαστικών περιπτώσεων. Μην ξεχάσετε να τα ελέγξετε!
# 6. Φάση εκτέλεσης :
Όπως υποδηλώνει το όνομα, αυτή είναι η φάση κύκλου ζωής δοκιμής λογισμικού όπου πραγματοποιείται η πραγματική εκτέλεση. Αλλά πριν ξεκινήσετε την εκτέλεση, βεβαιωθείτε ότι πληρούται το κριτήριο εισόδου. Εκτελέστε τις δοκιμαστικές περιπτώσεις, ελαττώματα καταγραφής σε περίπτωση ασυμφωνίας. Συμπληρώστε ταυτόχρονα τις μετρήσεις ιχνηλασιμότητας για να παρακολουθείτε την πρόοδό σας.
# 7. Φάση Συμπέρασμα :
Αυτή η φάση STLC επικεντρώνεται στα κριτήρια εξόδου και στην αναφορά. Ανάλογα με το έργο σας και την επιλογή των ενδιαφερομένων, μπορείτε να αποφασίσετε σχετικά με την αναφορά εάν θέλετε να αποστέλλετε μια ημερήσια αναφορά της εβδομαδιαίας έκθεσης κ.λπ.
Υπάρχουν διαφορετικοί τύποι αναφορών (DSR - Καθημερινή αναφορά κατάστασης, WSR - Εβδομαδιαίες αναφορές κατάστασης) που μπορείτε να στείλετε, αλλά το σημαντικό σημείο είναι ότι το περιεχόμενο της αναφοράς αλλάζει και εξαρτάται από το ποιος στέλνετε τις αναφορές σας.
Εάν οι διαχειριστές του έργου ανήκουν στο υπόβαθρο των δοκιμών, τότε ενδιαφέρονται περισσότερο για την τεχνική πτυχή του έργου, επομένως συμπεριλάβετε τα τεχνικά πράγματα στην αναφορά σας (αριθμός δοκιμαστικών περιπτώσεων που έχουν περάσει, αποτυχημένες, εμφανιζόμενες ατέλειες, σοβαρές βλάβες 1 κ.λπ.).
Αλλά αν αναφέρετε σε ανώτερα ενδιαφερόμενα μέρη, μπορεί να μην ενδιαφέρονται για τα τεχνικά πράγματα, γι 'αυτό αναφέρετέ τους για τους κινδύνους που έχουν μετριαστεί μέσω της δοκιμής.
# 8. Φάση κλεισίματος:
Οι εργασίες για τις δραστηριότητες κλεισίματος περιλαμβάνουν τα ακόλουθα:
- Ελέγξτε για την ολοκλήρωση της δοκιμής. Εάν όλες οι δοκιμαστικές περιπτώσεις εκτελούνται ή μετριάζονται σκόπιμα. Ελέγξτε ότι δεν έχει ανοίξει βλάβη 1.
- Κάνετε μαθήματα που μαθαίνετε συνάντηση και δημιουργήστε ένα έγγραφο που μαθαίνετε. (Συμπεριλάβετε τι πήγε καλά, πού είναι το πεδίο των βελτιώσεων και τι μπορεί να βελτιωθεί)
συμπέρασμα
Ας προσπαθήσουμε να συνοψίσουμε τον Κύκλο ζωής δοκιμής λογισμικού (STLC) τώρα!
ΝΟ | Όνομα φάσης | Κριτήρια εισόδου | Δραστηριότητες που εκτελέστηκαν | Παραδοτέα |
---|---|---|---|---|
7 | συμπέρασμα | Ενημερωμένες δοκιμαστικές περιπτώσεις με αποτελέσματα Συνθήκες κλεισίματος δοκιμής | Δώστε τα ακριβή στοιχεία και το αποτέλεσμα των δοκιμών Προσδιορίστε τους κινδύνους που μετριάζονται | Ενημερωμένες μετρήσεις ιχνηλασιμότητας Συνοπτική έκθεση δοκιμής Ενημερωμένη έκθεση διαχείρισης κινδύνου |
ένας | Απαιτήσεις | Έγγραφο προδιαγραφής απαιτήσεων Έγγραφο σχεδιασμού εφαρμογής Έγγραφο κριτηρίων αποδοχής χρήστη | Κάντε ανταλλαγή απόψεων σχετικά με τις απαιτήσεις. Δημιουργήστε μια λίστα απαιτήσεων και διευκρινίστε τις αμφιβολίες σας. Κατανοήστε τη σκοπιμότητα των απαιτήσεων είτε είναι δοκιμή είτε όχι. Εάν το έργο σας απαιτεί αυτοματοποίηση, κάντε τη μελέτη σκοπιμότητας αυτοματοποίησης. | RUD (Απαιτήσεις κατανόησης εγγράφου. Έκθεση δοκιμής σκοπιμότητας Έκθεση σκοπιμότητας αυτοματισμού. |
δύο | Σχεδίαση | Ενημερωμένο έγγραφο απαιτήσεων. Αναφορές σκοπιμότητας δοκιμής « Έκθεση σκοπιμότητας αυτοματισμού. | Ορίστε το πεδίο εφαρμογής του έργου Κάντε την ανάλυση κινδύνου και ετοιμάστε το σχέδιο μετριασμού του κινδύνου. Εκτελέστε εκτίμηση δοκιμής. Προσδιορίστε τη συνολική στρατηγική και τη διαδικασία δοκιμών. Προσδιορίστε τα εργαλεία και τους πόρους και ελέγξτε για τυχόν εκπαιδευτικές ανάγκες. Προσδιορίστε το περιβάλλον. | Έγγραφο δοκιμαστικού σχεδίου. Έγγραφο μετριασμού των κινδύνων. Έγγραφο εκτίμησης δοκιμής. |
3 | Ανάλυση | Ενημερωμένο έγγραφο απαιτήσεων Έγγραφο δοκιμαστικού σχεδίου Έγγραφο κινδύνου Έγγραφο εκτίμησης δοκιμής | Προσδιορίστε τις λεπτομερείς συνθήκες δοκιμής | Έγγραφο συνθηκών δοκιμής. |
4 | Σχέδιο | Ενημερωμένο έγγραφο απαιτήσεων Έγγραφο συνθηκών δοκιμής | Αναλύστε λεπτομερώς την κατάσταση της δοκιμής. Προσδιορίστε τα δεδομένα δοκιμής Δημιουργήστε τις μετρήσεις ιχνηλασιμότητας | Λεπτομερές έγγραφο συνθήκης δοκιμής Μετρήσεις ιχνηλασιμότητας απαιτήσεων Μετρήσεις δοκιμαστικής κάλυψης |
5 | Εκτέλεση | Λεπτομερές έγγραφο συνθήκης δοκιμής | Δημιουργήστε και ελέγξτε τις δοκιμαστικές περιπτώσεις. Δημιουργήστε και ελέγξτε τα σενάρια αυτοματισμού. Προσδιορίστε τις υποψήφιες δοκιμαστικές περιπτώσεις για παλινδρόμηση και αυτοματοποίηση. Προσδιορίστε / δημιουργήστε τα δεδομένα δοκιμής Αποσυνδεθείτε από τις δοκιμαστικές περιπτώσεις και τα σενάρια. | Θήκες δοκιμής Δοκιμαστικά σενάρια Δεδομένα δοκιμής |
6 | Εκτέλεση | Θήκες δοκιμής Δοκιμαστικά σενάρια | Εκτελέστε τις δοκιμαστικές περιπτώσεις Καταγράψτε σφάλματα / ελαττώματα σε περίπτωση ασυμφωνίας Αναφέρετε την κατάσταση | Αναφορά εκτέλεσης δοκιμής Αναφορά ελαττωμάτων Δοκιμή καταγραφής και αρχείο καταγραφής ελαττωμάτων Ενημερωμένες μετρήσεις ιχνηλασιμότητας απαιτήσεων |
8 | Κλείσιμο | Κατάσταση κλεισίματος δοκιμής Συνοπτική έκθεση δοκιμής | Κάντε την αναδρομική συνάντηση και κατανοήστε τα διδάγματα που αντλήθηκαν | Διδάγματα μαθημάτων Δοκιμαστικοί πίνακες Αναφορά κλεισίματος δοκιμής. |
ΚΑΛΗ ΔΟΚΙΜΗ !!
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή λογισμικού QA Assistant Job
- Μάθημα δοκιμών λογισμικού: Σε ποιο Ινστιτούτο Δοκιμών Λογισμικού πρέπει να εγγραφώ;
- Επιλέγοντας Δοκιμή λογισμικού ως καριέρα σας
- Δοκιμή λογισμικού Τεχνικό περιεχόμενο Συγγραφέας Freelancer Job
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμών λογισμικού
- Σχόλια και σχόλια μαθήματος δοκιμών λογισμικού
- Τι είναι ο κύκλος ζωής ελαττωμάτων / σφαλμάτων στη δοκιμή λογισμικού; Εκμάθηση κύκλου ζωής ελαττωμάτων