what is stlc v model
Τι είναι το STLC V-Model;
Ένα από τα σημαντικότερα μειονεκτήματα του μοντέλο καταρράκτη STLC ήταν ότι τα ελαττώματα εντοπίστηκαν σε ένα πολύ μεταγενέστερο στάδιο της διαδικασίας ανάπτυξης, καθώς οι δοκιμές έγιναν στο τέλος του κύκλου ανάπτυξης. Έγινε πολύ δύσκολο και δαπανηρό να διορθώσουμε τα ελαττώματα από τότε που βρέθηκε σε πολύ μεταγενέστερο στάδιο. Για να ξεπεραστεί αυτό το πρόβλημα, εισήχθη ένα νέο μοντέλο ανάπτυξης που ονομάζεται 'V Model'
Το μοντέλο V είναι πλέον μία από τις πιο ευρέως χρησιμοποιούμενες διαδικασίες ανάπτυξης λογισμικού. Η εισαγωγή του μοντέλου V απέδειξε πραγματικά την εφαρμογή των δοκιμών από τη φάση της απαίτησης. Το μοντέλο V ονομάζεται επίσης μοντέλο επαλήθευσης και επικύρωσης.
Τι θα μάθετε:
Επαλήθευση και επικύρωση
Για να κατανοήσουμε το μοντέλο V, ας καταλάβουμε πρώτα τι είναι η επαλήθευση και επικύρωση στο λογισμικό.
Επαλήθευση : Η επαλήθευση είναι μια τεχνική στατικής ανάλυσης. Σε αυτήν την τεχνική, η δοκιμή γίνεται χωρίς την εκτέλεση του κώδικα. Παραδείγματα περιλαμβάνουν - Κριτικές, Επιθεώρηση και αναλυτική περιγραφή.
Επικύρωση : Η επικύρωση είναι μια τεχνική δυναμικής ανάλυσης όπου η δοκιμή γίνεται με την εκτέλεση του κώδικα. Παραδείγματα περιλαμβάνουν λειτουργικές και μη λειτουργικές τεχνικές δοκιμών.
V-Μοντέλο
Στο μοντέλο V, οι δραστηριότητες ανάπτυξης και QA γίνονται ταυτόχρονα. Δεν υπάρχει διακριτή φάση που ονομάζεται Δοκιμή, αλλά η δοκιμή ξεκινά αμέσως από τη φάση απαίτησης. Οι δραστηριότητες επαλήθευσης και επικύρωσης συμβαδίζουν.
Για να κατανοήσουμε το μοντέλο V, ας δούμε το παρακάτω σχήμα:
αντικατάσταση ιστότοπου ροής ταινίας για ταινία 4k
Σε μια τυπική διαδικασία ανάπτυξης, η αριστερή πλευρά δείχνει τις δραστηριότητες ανάπτυξης και η δεξιά πλευρά δείχνει τις δραστηριότητες δοκιμής. Δεν πρέπει να κάνω λάθος αν λέω ότι κατά τη φάση ανάπτυξης τόσο η επαλήθευση όσο και η επικύρωση πραγματοποιούνται μαζί με τις πραγματικές δραστηριότητες ανάπτυξης.
Ας καταλάβουμε τώρα το σχήμα:
Αριστερή πλευρά
Όπως προαναφέρθηκε, οι δραστηριότητες στην αριστερή πλευρά είναι αναπτυξιακές δραστηριότητες. Κανονικά αισθανόμαστε, τι δοκιμές μπορούμε να κάνουμε στη φάση ανάπτυξης, αλλά αυτή είναι η ομορφιά αυτού του μοντέλου που δείχνει ότι οι δοκιμές μπορούν να γίνουν και σε όλες τις φάσεις αναπτυξιακών δραστηριοτήτων.
Ανάλυση απαιτήσεων : Σε αυτή τη φάση, οι απαιτήσεις συλλέγονται, αναλύονται και μελετώνται. Εδώ ο τρόπος με τον οποίο εφαρμόζεται το σύστημα, δεν είναι σημαντικός, αλλά, τι πρέπει να κάνει το σύστημα, είναι σημαντικό. Συνεδρίες εγκεφάλου / περιήγηση, οι συνεντεύξεις γίνονται για να έχουν τους στόχους σαφείς.
- Δραστηριότητες επαλήθευσης : Απαιτήσεις κριτικές.
- Δραστηριότητες επικύρωσης : Δημιουργία UAT ( Δοκιμή αποδοχής χρήστη ) δοκιμές
- Παραχθέντα αντικείμενα : Έγγραφο κατανόησης απαιτήσεων, περιπτώσεις δοκιμών UAT.
Απαιτήσεις συστήματος / Σχεδιασμός υψηλού επιπέδου : Σε αυτή τη φάση, έχει δημιουργηθεί ο σχεδιασμός υψηλού επιπέδου του λογισμικού. Η ομάδα μελετά και διερευνά πώς θα μπορούσαν να εφαρμοστούν οι απαιτήσεις. Μελετάται επίσης η τεχνική σκοπιμότητα των απαιτήσεων. Η ομάδα έρχεται επίσης με τις ενότητες που θα δημιουργηθούν / εξαρτήσεις, ανάγκες υλικού / λογισμικού
- Δραστηριότητες επαλήθευσης : Σχόλια σχόλια
- Δραστηριότητες επικύρωσης : ΔΗΜΙΟΥΡΓΙΑ του Σχέδιο δοκιμής συστήματος και περιπτώσεις, Δημιουργία μετρήσεων ιχνηλασιμότητας
- Παραχθέντα αντικείμενα : Περίπτωση δοκιμής συστήματος, αναφορές σκοπιμότητας, σχέδιο δοκιμών συστήματος, απαιτήσεις υλικού-λογισμικού και λειτουργικές μονάδες που θα δημιουργηθούν κ.λπ.
Αρχιτεκτονικό σχέδιο: Σε αυτή τη φάση, βασίζεται στο σχεδιασμό υψηλού επιπέδου , δημιουργείται αρχιτεκτονική λογισμικού. Οι ενότητες, οι σχέσεις τους και οι εξαρτήσεις τους, αρχιτεκτονικά διαγράμματα, πίνακες βάσεων δεδομένων, λεπτομέρειες τεχνολογίας ολοκληρώνονται σε αυτήν τη φάση.
- Δραστηριότητες επαλήθευσης : Σχόλια σχόλια
- Δραστηριότητες επικύρωσης : Σχέδιο δοκιμών ολοκλήρωσης και περιπτώσεις δοκιμών.
- Παραχθέντα αντικείμενα : Σχεδιαστικά έγγραφα, σχέδιο δοκιμών ενοποίησης και δοκιμαστικές περιπτώσεις, σχέδια πίνακα βάσεων δεδομένων κ.λπ.
Σχεδιασμός ενότητας / Σχεδίαση χαμηλού επιπέδου: Σε αυτήν τη φάση, κάθε ενότητα των στοιχείων του λογισμικού έχει σχεδιαστεί ξεχωριστά. Οι μέθοδοι, οι τάξεις, οι διεπαφές, οι τύποι δεδομένων κ.λπ. έχουν οριστικοποιηθεί σε αυτήν τη φάση.
- Δραστηριότητες επαλήθευσης : Σχόλια σχόλια
- Δραστηριότητες επικύρωσης : Δημιουργία και αναθεώρηση περιπτώσεων δοκιμής μονάδας.
- Παραχθέντα αντικείμενα : Θήκες μονάδας δοκιμής,
Εφαρμογή / Κωδικός : Σε αυτήν τη φάση, η πραγματική κωδικοποίηση έχει γίνει.
- Δραστηριότητες επαλήθευσης : Επανεξέταση κώδικα, έλεγχος περιπτώσεων δοκιμής
- Δραστηριότητες επικύρωσης : Δημιουργία λειτουργικών περιπτώσεων δοκιμής.
- Παραχθέντα αντικείμενα : περιπτώσεις δοκιμής, λίστα ελέγχου.
Η δεξιά πλευρά
Η δεξιά πλευρά δείχνει τις δραστηριότητες δοκιμής ή τη φάση επικύρωσης. Θα ξεκινήσουμε από κάτω.
Δοκιμή μονάδων: Σε αυτήν τη φάση, εκτελείται όλη η περίπτωση δοκιμής μονάδας, που δημιουργήθηκε στη φάση σχεδιασμού χαμηλού επιπέδου.
* Η δοκιμή μονάδας είναι μια τεχνική δοκιμής λευκού κουτιού, όπου γράφεται ένα κομμάτι κώδικα που επικαλείται μια μέθοδο (ή οποιοδήποτε άλλο κομμάτι κώδικα) για να ελέγξει εάν το απόσπασμα κώδικα δίνει την αναμενόμενη έξοδο ή όχι. Αυτή η δοκιμή πραγματοποιείται βασικά από την ομάδα ανάπτυξης. Σε περίπτωση ανωμαλίας, τα ελαττώματα καταγράφονται και παρακολουθούνται.
Παραχθέντα αντικείμενα : Αποτελέσματα εκτέλεσης δοκιμής μονάδας
Δοκιμή ολοκλήρωσης : Σε αυτή τη φάση, εκτελούνται οι δοκιμασίες ενοποίησης που δημιουργήθηκαν στη φάση Αρχιτεκτονικού σχεδιασμού. Σε περίπτωση ανωμαλιών, τα ελαττώματα καταγράφονται και παρακολουθούνται.
* Έλεγχος ενοποίησης: Ο έλεγχος ολοκλήρωσης είναι μια τεχνική όπου οι μονάδες που ελέγχθηκαν είναι ενσωματωμένες και δοκιμασμένες εάν οι ενσωματωμένες μονάδες αποδίδουν τα αναμενόμενα αποτελέσματα. Με απλά λόγια, Επικυρώνει εάν τα στοιχεία της εφαρμογής λειτουργούν όπως αναμένεται.
Παραχθέντα αντικείμενα : Αποτελέσματα δοκιμών ολοκλήρωσης.
Δοκιμή συστημάτων : Σε αυτήν τη φάση εκτελούνται όλες οι περιπτώσεις δοκιμής συστήματος, λειτουργικές περιπτώσεις δοκιμών και μη λειτουργικές περιπτώσεις δοκιμών. Με άλλα λόγια, η πραγματική και πλήρης δοκιμή της εφαρμογής πραγματοποιείται εδώ. Τα ελαττώματα καταγράφονται και παρακολουθούνται για το κλείσιμο του. Η αναφορά προόδου είναι επίσης σημαντικό μέρος αυτής της φάσης. Οι μετρήσεις ιχνηλασιμότητας ενημερώνονται για να ελέγξετε την κάλυψη και τον περιορισμό του κινδύνου.
Παραχθέντα αντικείμενα : Αποτελέσματα δοκιμών, αρχεία καταγραφής δοκιμών, αναφορά ελαττωμάτων, συνοπτική έκθεση δοκιμών και ενημερωμένοι πίνακες ιχνηλασιμότητας.
Δοκιμή αποδοχής χρήστη : Ο έλεγχος αποδοχής σχετίζεται βασικά με τον έλεγχο επιχειρησιακών απαιτήσεων. Εδώ γίνεται δοκιμή για να επιβεβαιωθεί ότι πληρούνται οι απαιτήσεις της επιχείρησης στο περιβάλλον χρήστη. Δοκιμή συμβατότητας και μερικές φορές μη λειτουργικές δοκιμές ( Φόρτωση, πίεση και όγκος ) δοκιμές γίνονται επίσης σε αυτή τη φάση.
Παραχθέντα αντικείμενα : Αποτελέσματα UAT, Ενημερωμένοι πίνακες κάλυψης επιχειρήσεων.
Πότε να χρησιμοποιήσετε το μοντέλο V;
Το μοντέλο V εφαρμόζεται όταν:
- Η απαίτηση είναι καλά καθορισμένη και δεν είναι διφορούμενη
- Τα κριτήρια αποδοχής είναι καλά καθορισμένα.
- Το έργο είναι μικρού έως μεσαίου μεγέθους.
- Η τεχνολογία και τα εργαλεία που χρησιμοποιούνται δεν είναι δυναμικά.
Πλεονεκτήματα και μειονεκτήματα της χρήσης του μοντέλου V
ΠΛΕΟΝΕΚΤΗΜΑΤΑ | ΜΕΙΟΝ |
---|---|
- Η ανάπτυξη και η πρόοδος είναι πολύ οργανωμένη και συστηματική | -Δεν είναι κατάλληλο για μεγαλύτερα και πολύπλοκα έργα |
- Λειτουργεί καλά για μικρότερα έως μεσαία έργα. | - Δεν είναι κατάλληλο εάν οι απαιτήσεις δεν είναι συνεπείς. |
- Οι δοκιμές ξεκινούν από την αρχή, έτσι οι ασάφειες αναγνωρίζονται από την αρχή. | - Δεν παράγεται λογισμικό εργασίας στο ενδιάμεσο στάδιο. |
- Εύκολο στη διαχείριση, καθώς κάθε φάση έχει καλά καθορισμένους στόχους και στόχους. | - Δεν υπάρχει πρόβλεψη για ανάλυση κινδύνου, ώστε να υπάρχει αβεβαιότητα και κίνδυνοι. |
Συνιστώμενη ανάγνωση
- Εκμάθηση δοκιμών SOA: Μεθοδολογία δοκιμών για ένα μοντέλο αρχιτεκτονικής SOA
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Στατικές δοκιμές και δυναμικές δοκιμές - διαφορά μεταξύ αυτών των δύο σημαντικών τεχνικών δοκιμών
- Spiral Model - Τι είναι το SDLC Spiral Model;
- Πρακτική δοκιμή λογισμικού - Νέο ΔΩΡΕΑΝ eBook (Λήψη)
- Δοκιμή άλφα και δοκιμή beta (Ένας πλήρης οδηγός)
- Testing Primer eBook Λήψη
- Onsite - Offshore Model of Projecting Testing Projects (και πώς να το κάνει να λειτουργεί για εσάς)