V-Model στη δοκιμή λογισμικού

V μοντέλο

V μοντέλο είναι ένα εξαιρετικά πειθαρχημένο μοντέλο SDLC που έχει μια δοκιμαστική φάση παράλληλη με κάθε φάση ανάπτυξης. Το μοντέλο V είναι μια επέκταση του μοντέλου καταρράκτη όπου η ανάπτυξη λογισμικού και η δοκιμή εκτελούνται με διαδοχικό τρόπο. Είναι γνωστό ως μοντέλο επικύρωσης ή επαλήθευσης.

v μοντέλο

Βασικοί όροι Τεχνολογίας Λογισμικού:

SDLC: Το SDLC είναι ο Κύκλος Ζωής Ανάπτυξης Λογισμικού. Είναι η σειρά των δραστηριοτήτων που πραγματοποιούνται από τους Προγραμματιστές για το σχεδιασμό και την ανάπτυξη λογισμικού υψηλής ποιότητας.

STLC: Το STLC είναι ο Κύκλος Ζωής Δοκιμών Λογισμικού. Αποτελείται από μια σειρά δραστηριοτήτων που εκτελούνται από τους Testers μεθοδολογικά για τον έλεγχο του προϊόντος λογισμικού σας.

Μοντέλο καταρράκτη: Το μοντέλο Waterfall είναι ένα διαδοχικό μοντέλο που χωρίζεται σε διαφορετικές φάσεις της δραστηριότητας ανάπτυξης λογισμικού. Κάθε στάδιο έχει σχεδιαστεί για την εκτέλεση της συγκεκριμένης δραστηριότητας. Η φάση δοκιμής στο μοντέλο καταρράκτη ξεκινά μόνο αφού ολοκληρωθεί η εφαρμογή του συστήματος.

Βίντεο για να κατανοήσετε το V Model στη Μηχανική Λογισμικού

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Παράδειγμα για την κατανόηση του μοντέλου V

Ας υποθέσουμε ότι σας έχει ανατεθεί μια εργασία, να αναπτύξετε ένα προσαρμοσμένο λογισμικό για έναν πελάτη. Τώρα, ανεξάρτητα από το τεχνικό σας υπόβαθρο, προσπαθήστε να κάνετε μια σωστή εικασία σχετικά με τη σειρά των βημάτων που θα ακολουθήσετε, για να επιτύχετε την εργασία.

Παράδειγμα για την κατανόηση του μοντέλου V

Η σωστή σειρά θα ήταν.

Φάσεις Ανάπτυξης Λογισμικού Δραστηριότητες που εκτελούνται σε κάθε στάδιο
Στάδιο συγκέντρωσης απαιτήσεων Συγκεντρώστε όσο το δυνατόν περισσότερες πληροφορίες σχετικά με τις λεπτομέρειες και τις προδιαγραφές του επιθυμητού λογισμικού από τον πελάτη. Αυτό δεν είναι παρά το στάδιο συγκέντρωσης απαιτήσεων.
Στάδιο Σχεδιασμού Σχεδιάστε τη γλώσσα προγραμματισμού όπως Java, PHP, .net; βάση δεδομένων όπως Oracle, MySQL, κ.λπ. Το οποίο θα ήταν κατάλληλο για το έργο, επίσης ορισμένες λειτουργίες & αρχιτεκτονική υψηλού επιπέδου.
Στάδιο κατασκευής Μετά το στάδιο του σχεδιασμού, είναι το στάδιο κατασκευής, που δεν είναι τίποτα άλλο παρά ο κώδικας του λογισμικού
Δοκιμαστικό Στάδιο Στη συνέχεια, δοκιμάζετε το λογισμικό για να επαληθεύσετε ότι έχει κατασκευαστεί σύμφωνα με τις προδιαγραφές που δίνονται από τον πελάτη.
Στάδιο εγκατάστασης Αναπτύξτε την εφαρμογή στο αντίστοιχο περιβάλλον
Στάδιο συντήρησης Μόλις το σύστημά σας είναι έτοιμο για χρήση, μπορεί να χρειαστεί να αλλάξετε τον κωδικό αργότερα σύμφωνα με το αίτημα του πελάτη

Όλα αυτά τα επίπεδα αποτελούν το μέθοδος καταρράκτη του κύκλος ζωής ανάπτυξης λογισμικού.

Πρόβλημα με το μοντέλο Waterfall

Όπως μπορείτε να παρατηρήσετε, αυτό Η δοκιμή στο μοντέλο ξεκινά μόνο αφού ολοκληρωθεί η εφαρμογή.

Αλλά αν εργάζεστε στο μεγάλο έργο, όπου τα συστήματα είναι πολύπλοκα, είναι εύκολο να χάσετε τις βασικές λεπτομέρειες στην ίδια τη φάση των απαιτήσεων. Σε τέτοιες περιπτώσεις, ένα εντελώς λάθος προϊόν θα παραδοθεί στον πελάτη και ίσως χρειαστεί να ξεκινήσετε από την αρχή με το έργο Ή εάν καταφέρετε να σημειώσετε σωστά τις απαιτήσεις αλλά κάνετε σοβαρά λάθη στο σχεδιασμό και την αρχιτεκτονική του λογισμικού σας, θα πρέπει να επανασχεδιάσετε το ολόκληρο το λογισμικό για τη διόρθωση του σφάλματος.

Οι αξιολογήσεις χιλιάδων έργων το έχουν δείξει Τα ελαττώματα που εισήχθησαν κατά τις απαιτήσεις και ο σχεδιασμός αποτελούν σχεδόν το ήμισυ του συνολικού αριθμού ελαττωμάτων.

Πρόβλημα με το μοντέλο Waterfall

Επίσης, η το κόστος επιδιόρθωσης ενός ελαττώματος αυξάνεται σε όλο τον κύκλο ζωής ανάπτυξης. Όσο νωρίτερα στον κύκλο ζωής εντοπιστεί ένα ελάττωμα, τόσο φθηνότερο είναι να το διορθώσετε. Όπως λένε, «Μια βελονιά στο χρόνο σώζει εννιά».

Λύση: Το μοντέλο V

Για την αντιμετώπιση αυτής της ανησυχίας, το μοντέλο V της δοκιμής αναπτύχθηκε όπου για κάθε φάση, στον κύκλο ζωής Ανάπτυξης υπάρχει μια αντίστοιχη φάση Δοκιμών

Λύση: Το μοντέλο V

  • Η αριστερή πλευρά του μοντέλου είναι ο Κύκλος Ζωής Ανάπτυξης Λογισμικού – SDLC
  • Η δεξιά πλευρά του μοντέλου είναι Software Test Life Cycle – STLC
  • Ολόκληρη η φιγούρα μοιάζει με V, εξ ου και το όνομα V – μοντέλο

Εκτός από το μοντέλο V, υπάρχουν επαναληπτικά μοντέλα ανάπτυξης, όπου η ανάπτυξη πραγματοποιείται σε φάσεις, με κάθε φάση να προσθέτει μια λειτουργικότητα στο λογισμικό. Κάθε φάση περιλαμβάνει το ανεξάρτητο σύνολο δραστηριοτήτων ανάπτυξης και δοκιμής.

Καλά παραδείγματα κύκλων ζωής Ανάπτυξης που ακολουθούν την επαναληπτική μέθοδο είναι τα Rapid Application Development, Agile Development

Συμπέρασμα

Υπάρχουν πολλά μοντέλα κύκλου ζωής ανάπτυξης. Το μοντέλο ανάπτυξης που επιλέγεται για ένα έργο εξαρτάται από τους στόχους και τους στόχους αυτού του έργου.

  • Η δοκιμή δεν είναι μια αυτόνομη δραστηριότητα και πρέπει να προσαρμόσει το μοντέλο ανάπτυξης που έχει επιλεγεί για το έργο.
  • Σε οποιοδήποτε μοντέλο, οι δοκιμές πρέπει να γίνονται σε όλα τα επίπεδα, δηλαδή από τις απαιτήσεις μέχρι τη συντήρηση.