10 steps improve software quality improving process
Η δοκιμή λογισμικού είναι ζωτικής σημασίας για τη βελτίωση της ποιότητας του λογισμικού. Αυτό το σεμινάριο παραθέτει μοντέλα διεργασίας και 10 βήματα για τη βελτίωση της διαδικασίας δοκιμών για την παροχή καλύτερης ποιότητας λογισμικού:
Ένα προϊόν λογισμικού έχει αναπτυχθεί για να ικανοποιεί ορισμένες απαιτήσεις που δίνονται από τον πελάτη, αλλά πολλές φορές, καταλήγει σε ελαττωματικό προϊόν λόγω πολλών λόγων όπως λανθασμένες απαιτήσεις, κενό επικοινωνίας, κενό κατανόησης, ζητήματα χρονοδιαγράμματος, ελλιπείς τεχνικές γνώσεις ή άτομα με λιγότερες δεξιότητες Σύστημα.
Αυτό εκθέτει τα προϊόντα λογισμικού σε σφάλματα, ελαττώματα ή σφάλματα. Η δοκιμή λογισμικού είναι εξαιρετικά σημαντική για την αποφυγή ή την αποτροπή τέτοιων ζητημάτων και τη διατήρηση της ποιότητας των προϊόντων λογισμικού.
Αυτό το άρθρο θα σας δώσει μια ιδέα για διάφορα μοντέλα και μερικά απλά βήματα βελτίωσης της διαδικασίας δοκιμής λογισμικού που μπορείτε να ακολουθήσετε για να βελτιώσετε την ποιότητα του λογισμικού.
Γνωρίζουμε ότι η Δοκιμή λογισμικού είναι η διαδικασία αξιολόγησης εάν το λογισμικό πληροί τις συγκεκριμένες απαιτήσεις. Σε αυτήν τη διαδικασία, ακολουθούμε πολλές τεχνικές και μοντέλα για να παραδώσουμε ένα ποιοτικό προϊόν. Αλλά ακόμη και τότε, υπάρχουν λίγες περιοχές που μπορούν να βελτιωθούν για καλύτερη ποιότητα λογισμικού.
- Η διαδικασία πρέπει να συνεχίζεται σε συνεχή βελτίωση. Αυτές οι τεχνικές επιλέγονται και εφαρμόζονται.
- Ο τροχός Deming (κύκλος PDCA) είναι η πιο συχνά χρησιμοποιούμενη τεχνική.
- Η βελτιωμένη ποιότητα διαδικασίας δοκιμής μειώνει το κόστος συντήρησης.
Τι θα μάθετε:
- Τύποι μοντέλου
- Βήματα για τη βελτίωση της ποιότητας του λογισμικού
- Βελτίωση διαδικασίας δοκιμής λογισμικού
- # 1) Προδιαγραφή Απαιτήσεων Διαθεσιμότητα εγγράφου
- # 2) Δοκιμή της συμμετοχής της ομάδας σε συζητήσεις σχετικά με τις απαιτήσεις
- # 3) Σαφές πεδίο εφαρμογής
- # 4) Σχεδιασμός και εκτέλεση δοκιμών
- # 5) Ανασκόπηση περιπτώσεων δοκιμής
- # 6) Εξασφαλίστε αρκετό χρόνο για να εκτελέσετε τις δοκιμές
- # 7) Σχεδιασμός δοκιμών παλινδρόμησης
- # 8) Αυτοματοποίηση δοκιμής
- # 9) Διαχείριση και αναφορά δεδομένων δοκιμής
- # 10) Αναδρομή μετά από κάθε σπριντ
- συμπέρασμα
Τύποι μοντέλου
Υπάρχουν 2 μοντέλα όπως αναφέρονται παρακάτω-
- Μοντέλο αναφοράς διαδικασίας: Εκτελέστε μέτρηση ωριμότητας ως μέρος της αξιολόγησης, αξιολογήστε την ικανότητα του οργανισμού.
- Μοντέλο αναφοράς περιεχομένου: Βελτιώνει την επιχειρηματική αξιολόγηση των ευκαιριών οργάνωσης. Για παράδειγμα, τεχνικές συγκριτικής αξιολόγησης.
Μοντέλα διεργασίας
Υπάρχουν 4 Μοντέλα Διαδικασίας:
# 1) TMMI: Δοκιμές μοντέλων ωριμότητας
Υπάρχουν πέντε επίπεδα στα μοντέλα δοκιμής ωριμότητας όπως αναφέρονται παρακάτω-
- Επίπεδο 1: Αρχικό
- Καμία επίσημη ή τεκμηριωμένη δομημένη δοκιμή. Οι δοκιμές και η ανάπτυξη γίνονται σε μορφή Adhoc μετά την κωδικοποίηση.
- Η φάση δοκιμών και εντοπισμού σφαλμάτων θεωρείται η ίδια.
- Επίπεδο 2: Διαχειριζόμενο
- Ο έλεγχος πραγματοποιείται ξεχωριστά από τον εντοπισμό σφαλμάτων.
- Οι δοκιμαστικές πολιτικές και οι στόχοι έχουν τεθεί.
- Εφαρμογή βασικών τεχνικών δοκιμών.
- Επίπεδο 3: Καθορισμένο
- Η διαδικασία δοκιμής ενσωματώνεται στη διαδικασία ανάπτυξης και τεκμηριώνεται σε επίσημα πρότυπα, διαδικασίες και υλικά.
- Επίπεδο 4: Μετρημένο
- Η διαδικασία δοκιμών μετράται και διαχειρίζεται αποτελεσματικά σε οργανωτικό επίπεδο.
- Επίπεδο 5: Οργανωμένο
- Τα δεδομένα από τη διαδικασία δοκιμής μπορούν να χρησιμοποιηθούν για την πρόληψη ελαττωμάτων και τη βελτιστοποίηση της διαδικασίας.
# 2) CTP: Διαδικασία κριτικής δοκιμής
- Έχει 12 Διαδικασίες Δοκιμής.
- Είναι καθοδηγούμενη από το περιβάλλον, όπου εντοπίζονται προκλήσεις και αναγνωρίζονται τα χαρακτηριστικά της καλής διαδικασίας.
- Είναι προσαρμόσιμο
- Περιλαμβάνει τη χρήση μετρήσεων για τη συγκριτική αξιολόγηση.
# 3) TPI Επόμενο
- Ορίζει 16 περιοχές διεργασίας και καθένας καλύπτει μια συγκεκριμένη πτυχή της διαδικασίας δοκιμής.
- Έχει 4 επίπεδα ωριμότητας: Αρχική, ελεγχόμενη, αποτελεσματική και βελτιστοποιημένη.
- Τα σημεία ελέγχου ορίζονται για πρόσβαση σε κάθε επίπεδο.
- Τα ευρήματα συνοψίζονται και απεικονίζονται μέσω των Μετρήσεων Ωριμότητας.
- Μπορεί να προσαρμοστεί.
# 4) ΒΗΜΑ
- Συστηματική διαδικασία δοκιμής και αξιολόγησης.
- Μοντέλο αναφοράς περιβάλλοντος.
- Δεν απαιτεί βελτίωση για να πραγματοποιηθεί με συγκεκριμένη σειρά.
- Χρησιμοποιεί δοκιμές βάσει απαιτήσεων.
- Η δοκιμή είναι μια δραστηριότητα κύκλου ζωής που ξεκινά κατά τη διάρκεια της φάσης Απαίτησης και συνεχίζεται μέχρι τη συνταξιοδότηση.
- Τα ελαττώματα εντοπίστηκαν νωρίτερα και αναλύθηκαν.
- Οι υπεύθυνοι δοκιμών και οι προγραμματιστές συνεργάζονται.
- Οι δοκιμές χρησιμοποιούνται ως μοντέλο Απαιτήσεων και Χρήσης. Ο σχεδιασμός του λογισμικού οδηγεί στο σχεδιασμό λογισμικού.
Βήματα για τη βελτίωση της ποιότητας του λογισμικού
Βήμα 1) Ξεκινήστε τη διαδικασία βελτίωσης:
- Οι στόχοι, οι στόχοι, το πεδίο εφαρμογής και η κάλυψη συμφωνούνται από τα ενδιαφερόμενα μέρη.
- Τα κριτήρια επιτυχίας πρέπει να καθοριστούν.
- Η μέθοδος πρέπει να καθιερωθεί για τη μέτρηση της βελτίωσης.
Βήμα 2) Διάγνωση της τρέχουσας κατάστασης:
κλασικός ιδιωτικός διακομιστής warcraft
- Ακολουθεί μια δωρεάν προσέγγιση αξιολόγησης και δημιουργείται μια έκθεση αξιολόγησης δοκιμών.
- Περιέχει μια αξιολόγηση των τρεχουσών πρακτικών δοκιμών και μια λίστα βελτίωσης της διαδικασίας.
Βήμα # 3) Ενεργώντας για την εφαρμογή της βελτίωσης:
- Η εκπαίδευση και η καθοδήγηση γίνονται.
Βήμα # 4) Μαθαίνοντας από το σχέδιο βελτίωσης:
- Προσδιορίστε ποιο όφελος εκτός από το αναμενόμενο όφελος λήφθηκε.
- Οθόνη
Ας επικεντρωθούμε στο πρώτο βήμα που αναφέρθηκε παραπάνω, δηλαδή πώς να βελτιώσουμε την ποιότητα του λογισμικού βελτιώνοντας τη διαδικασία.
Βελτίωση διαδικασίας δοκιμής λογισμικού
Η δοκιμή λογισμικού δεν είναι απλώς δοκιμή ενός προϊόντος για να ελέγξει αν πληρούνται οι απαιτήσεις ή όχι, αλλά είναι μια διαδικασία ελέγχου ποιότητας καθώς και διασφάλισης.
- Ελεγχος ποιότητας: Μια μέθοδος ανίχνευσης και διόρθωσης ελαττωμάτων.
- Διασφάλιση ποιότητας : Μια μέθοδος πρόληψης ελαττωμάτων όταν το προϊόν είναι υπό έλεγχο.
Τα οφέλη της δοκιμής λογισμικού συνοψίζονται παρακάτω:
- Η δοκιμή λογισμικού ελέγχει εάν δημιουργούμε το σωστό προϊόν μέσω της δοκιμής του πραγματικού προϊόντος.
- Ελέγχει εάν η διαδικασία ανάπτυξης επιτυγχάνεται με πρότυπα ποιότητας ή όχι.
- Διασφαλίζει ότι το προϊόν πληροί όλες τις καθορισμένες απαιτήσεις από τον πελάτη.
- Η δοκιμή λογισμικού επικεντρώνεται στην πληρότητα, την ορθότητα και τη συνέπεια του τελικού προϊόντος.
- Ελέγχει εάν κατασκευάζουμε το προϊόν απευθείας μέσω του ελέγχου της διαδικασίας.
- Είναι υπεύθυνο να επιβεβαιώσει ότι ένα προϊόν λογισμικού είναι χωρίς ελαττώματα.
Τώρα, θα συζητήσουμε τα διάφορα βήματα και τις τεχνικές για τη βελτίωση της διαδικασίας δοκιμής λογισμικού για την επίτευξη ενός προϊόντος λογισμικού καλής ποιότητας.
# 1) Προδιαγραφή Απαιτήσεων Διαθεσιμότητα εγγράφου
Ο πρώτος στόχος για τη διαχείριση των απαιτήσεων είναι να οικοδομήσουμε μια αμοιβαία αντίληψη μεταξύ του πελάτη και της ομάδας ανάπτυξης λογισμικού για να επικεντρωθούμε σε όλες τις απαιτήσεις για το καθορισμένο έργο λογισμικού. Το κύριο αποτέλεσμα της διαχείρισης απαιτήσεων είναι το έγγραφο προδιαγραφής απαιτήσεων.
Το έγγραφο προδιαγραφής απαιτήσεων εξηγεί όλες τις τεχνικές / μη τεχνικές απαιτήσεις της επιχειρηματικής ανάγκης που απαιτείται για την ανάπτυξη του προϊόντος λογισμικού.
Τις περισσότερες φορές στον κύκλο ζωής ανάπτυξης λογισμικού, αυτά τα κρίσιμα έγγραφα λείπουν, είναι ανεπαρκή ή δεν είναι διαθέσιμα στην αρχή του προγραμματισμού σπριντ, επομένως υπάρχει τεράστια ασυμφωνία μεταξύ του τι ζητείται και του παραδοθέντος.
Ως εκ τούτου, για την εξάλειψη αυτών των κενών, το πρώτο βήμα είναι να λάβετε αυτά τα απαραίτητα έγγραφα από τους επιχειρηματικούς χρήστες, καθώς αυτό βοηθά τον υπεύθυνο δοκιμών να κατανοήσει την πλήρη απαίτηση από την αρχή.
Ταξινόμηση απαιτήσεων:
Η έγκαιρη διαθεσιμότητα αυτών των εγγράφων από έναν πελάτη είναι μια πολύ καλή πρακτική για τη βελτίωση της διαδικασίας δοκιμής λογισμικού, καθώς ολόκληρο το έργο εξαρτάται μόνο από τις απαιτήσεις.
Μερικά από τα βασικά έγγραφα απαιτήσεων περιλαμβάνουν:
- SRS (προδιαγραφή απαιτήσεων λογισμικού): Αυτό εξηγεί το σκοπό, το πεδίο εφαρμογής, τις λειτουργικές και μη λειτουργικές απαιτήσεις, συμπεριλαμβανομένων των απαιτήσεων λογισμικού και υλικού του έργου .
- HLD (Σχεδιασμός υψηλού επιπέδου): Αυτό το έγγραφο πρόκειται να μεταφράσει τις προδιαγραφές σε λογική ή γραφική αναπαράσταση του λογισμικού που θα εφαρμοστεί .
- RTM (Απαίτηση ιχνηλασιμότητας μήτρα): Περιλαμβάνει τη χαρτογράφηση απαίτησης της απαίτησης χρήστη και το έγγραφο επικύρωσης δοκιμής ή το έγγραφο δοκιμαστικής περίπτωσης .
# 2) Δοκιμή της συμμετοχής της ομάδας σε συζητήσεις σχετικά με τις απαιτήσεις
Ένα από τα θεμελιώδη κλειδιά για την οικοδόμηση ενός επιτυχημένου έργου είναι η σαφής και αποτελεσματική επικοινωνία μεταξύ όλων των σχεδίων, της ανάπτυξης και της δοκιμής των μελών της ομάδας.
Η ομάδα δοκιμών θα πρέπει να συμπεριλαμβάνεται σε όλες τις βασικές συναντήσεις και συναντήσεις σχεδιασμού, συμπεριλαμβανομένων των σχεδιασμών εφαρμογών και των συνεδριών καθορισμού απαιτήσεων, λόγω των οποίων η ομάδα δοκιμών μπορεί να βελτιώσει την ακόλουθη εργασία με πιο εκλεπτυσμένο τρόπο.
- Προετοιμασία του εγγράφου στρατηγικής δοκιμής.
- Προετοιμασία εγγράφου σχεδίου δοκιμής και εκτίμηση προσπάθειας δοκιμών.
- Προγραμματισμός ομάδας δοκιμών για δραστηριότητες δοκιμών.
- Γράφοντας υπόθεση δοκιμής.
- Δοκιμή σεναρίων που γράφουν για έλεγχο αυτοματισμού.
- Προετοιμασία αναφορών σφαλμάτων.
- Διαχείριση σφαλμάτων μέσω εργαλείων αναφοράς σφαλμάτων (Jira, Bugzilla, QC κ.λπ.)
Θα πρέπει να υπάρχει αμοιβαία κατανόηση και συνεργασία μεταξύ όλων των μελών της ομάδας, ώστε να μπορούν να ακολουθούν τα ίδια πρότυπα και τεχνικές πληροφορικής για να εργαστούν και να αναμένουν συνεργατική οπτικοποίηση, με σεβασμό στην εργασία κάθε μέλους της ομάδας για την παραγωγή ενός ποιοτικού προϊόντος.
# 3) Σαφές πεδίο εφαρμογής
Για το μεγαλύτερο μέρος του λογισμικού, ο κλάδος της πληροφορικής ακολουθεί το ευέλικτο μοντέλο, επομένως σχεδόν ολοκληρωμένος ή απλός καθορισμένος σκοπός δεν παρέχεται από τον πελάτη και συνεχίζουν να αλλάζουν τις απαιτήσεις μεταξύ του κύκλου ανάπτυξης.
Αυτό οδηγεί σε ένα κενό στην κατανόηση μεταξύ της ομάδας ανάπτυξης και δοκιμών και το αποτέλεσμα δεν έρχεται πάντα όπως προβάλλεται.
Για τη βελτίωση της διαδικασίας δοκιμής λογισμικού Πρέπει να υπάρχει πάντα σαφές πεδίο εφαρμογής και η ομάδα δοκιμών πρέπει να γνωρίζει όλες τις απαιτήσεις και να έχει πλήρη κατανόηση πριν ξεκινήσει τη δοκιμή λογισμικού. Αυτό πράγματι θα βοηθήσει πάντα στην παραγωγή καλύτερων αποτελεσμάτων.
Η κατανόηση του πλήρους πεδίου / του σκοπού του έργου θα βοηθήσει επίσης στην αξιολόγηση του επιπέδου / του τύπου ή της έντασης των απαιτούμενων δοκιμών.
# 4) Σχεδιασμός και εκτέλεση δοκιμών
Σε αυτήν τη φάση, ορίζουμε την πλήρη διαδικασία δοκιμών, συμπεριλαμβανομένου του καθορισμού απαιτήσεων, τεχνικών, εταιρικών προτύπων, τεκμηρίωσης, περιγραφών λειτουργικότητας και των κινδύνων που μπορούν να εισαχθούν κατά τη διάρκεια της δοκιμής.
Ο ίδιος ο σχεδιασμός δοκιμών είναι ένα ολοκληρωμένο έργο, το οποίο έχει σχεδιαστεί για να επιτύχει το ποιοτικό προϊόν χωρίζοντας στις ακόλουθες σημαντικές εργασίες.
# 1) Στρατηγική δοκιμής: Πρέπει να δημιουργηθεί περιγραφή / έγγραφο υψηλού επιπέδου της διαδικασίας δοκιμής για την εκτέλεση των αναγκών δοκιμής εντός αυτών των διαδικασιών. Η ομάδα δοκιμών ακολουθεί την προσέγγιση που ακολουθούν αυτά τα έγγραφα. Το έγγραφο στρατηγικής δοκιμής προετοιμάζεται από τον διαχειριστή δοκιμών και είναι ένα στατικό έγγραφο, το οποίο δεν αλλάζει συχνά.
Παρατίθενται παρακάτω τα στοιχεία ενός εγγράφου στρατηγικής δοκιμής:
- Πεδίο δοκιμών
- Δοκιμαστική προσέγγιση
- Εργαλεία και τεχνικές δοκιμών.
- Διαμόρφωση
- Λεπτομέρειες περιβάλλοντος
- Λογισμικό, πρότυπα IT
- Πρόγραμμα ολοκλήρωσης δοκιμών
- Εξαιρέσεις
# 2) Σχέδιο δοκιμής: Μετά την προετοιμασία ενός εγγράφου στρατηγικής δοκιμής, ο δοκιμαστικός μόλυβδος πρέπει να προετοιμάσει το κύριο και λεπτομερές σχέδιο δοκιμών, το οποίο προέρχεται από το έγγραφο SRS.
δωρεάν ιστότοποι λήψης μουσικής mp3 για τηλέφωνα Android
Το σχέδιο δοκιμών περιγράφει τα ακόλουθα.
- Τι να δοκιμάσετε;
- Πώς να δοκιμάσετε;
- Πότε να δοκιμάσετε;
- Ποιος θα δοκιμάσει;
Εάν οι απαιτήσεις αλλάζουν γρήγορα, τότε συνιστάται να έχετε ένα καλά καθορισμένο και λεπτομερές σχέδιο δοκιμών. Οι αποτυχίες στις δοκιμές οφείλονται κυρίως στο ότι δεν πραγματοποιήθηκε η αναθεώρηση του σχεδίου δοκιμής.
Τα χαρακτηριστικά δοκιμαστικών σχεδίων περιλαμβάνουν:
- Αναγνωριστικό σχεδίου δοκιμής
- Εισαγωγή
- Είδη δοκιμής
- Χαρακτηριστικά προς δοκιμή
- Επιλεγμένο να μην ελεγχθεί
- Προσέγγιση δοκιμής
- Κριτήρια εισόδου
- Κριτήρια αναστολής
- Κριτήρια εξόδου
- Περιβάλλον δοκιμής
- Παραδοτέα δοκιμής
- Ανάγκες προσωπικού και κατάρτισης
- Ευθύνες
- Πρόγραμμα
- Κίνδυνος και μετριασμός
# 3) Σχεδιασμός υπόθεσης δοκιμής: Το Test Case Design είναι μια δραστηριότητα όπου όλες οι συζητήσεις για τις Απαιτήσεις μετατρέπονται σε επίσημα έγγραφα όπως ένα Test case, test script, test σενάριο.
Με άλλα λόγια, οι δοκιμαστικές περιπτώσεις είναι ένα σύνολο βημάτων μέσω των οποίων ο ελεγκτής προσδιορίζει εάν ένα προϊόν λογισμικού πληροί όλες τις απαιτήσεις ή όχι συγκρίνοντας το πραγματικό αποτέλεσμα με το αναμενόμενο αποτέλεσμα.
Μορφή δοκιμαστικής υπόθεσης:
Κ. Όχι. | Περίληψη δοκιμής | Βήμα Όχι | Βήμα | Αναμενόμενο Αποτέλεσμα | Πραγματικό αποτέλεσμα |
---|---|---|---|---|---|
Ποια είναι η ανάγκη για γραπτή υπόθεση;
Η σύνταξη δοκιμαστικών περιπτώσεων είναι πρακτικά απαραίτητη για να βοηθήσει τους δοκιμαστές να κατανοήσουν τις απαιτήσεις με λεπτομερή τρόπο και να διασφαλίσει ότι πλησιάζουν με τον σωστό τρόπο.
Οφέλη των δοκιμαστικών περιπτώσεων
- Βεβαιωθείτε ότι έχετε ολοκληρώσει τη δοκιμαστική κάλυψη.
- Βοηθά στην άρση τυχόν κενών στις απαιτήσεις.
- Βοηθά στη βελτίωση της διαδικασίας δοκιμών.
- Βοηθά στη βελτίωση της ποιότητας του προϊόντος.
- Αυξάνοντας την εμπιστοσύνη ότι προχωρούμε με τον σωστό τρόπο.
- Βοηθά στην επαλήθευση της προσδοκίας.
- Επιτρέπει στον ελεγκτή να σκέφτεται περιεκτικά και βοηθά στην κάλυψη όλων των θετικών και αρνητικών σεναρίων.
# 5) Ανασκόπηση περιπτώσεων δοκιμής
Ο έλεγχος περίπτωσης δοκιμής παίζει σημαντικό ρόλο στον κύκλο ζωής ανάπτυξης λογισμικού σε οποιονδήποτε οργανισμό, καθώς ο απώτερος στόχος του πελάτη είναι να αποκτήσει ένα προϊόν «Που είναι χωρίς ελαττώματα» και πρέπει να πληροί όλες τις καθορισμένες απαιτήσεις.
Ο κύριος σκοπός της εξέτασης των περιπτώσεων δοκιμής: να εκτιμηθεί η πληρότητα, να αυξηθεί η κάλυψη των δοκιμών και η ορθότητα των αναλυόμενων απαιτήσεων, και το πιο σημαντικό 'Δεν υπάρχει κενό μεταξύ των απαιτήσεων κατανόησης' βελτιώνοντας έτσι την ποιότητα του προϊόντος.
Παρατίθενται παρακάτω τα πλεονεκτήματα από τη διεξαγωγή κριτικών δοκιμών:
- Πρόληψη ελαττωμάτων.
- Έγκαιρη προειδοποίηση σχετικά με το σχεδιασμό και τις απαιτήσεις.
- Όλα τα σενάρια καταγράφονται ή όχι.
- Όλο το σενάριο είναι σχετικό ή όχι.
- Η κάλυψη δοκιμαστικών περιπτώσεων είναι σύμφωνα με τις απαιτήσεις του προϊόντος.
- Βοηθά στην εξοικονόμηση χρόνου δοκιμής.
# 6) Εξασφαλίστε αρκετό χρόνο για να εκτελέσετε τις δοκιμές
Για οποιονδήποτε ελεγκτή, η χρονική κρίση είναι μία από τις κοινές προκλήσεις που αντιμετωπίζουν συνήθως κατά τη διάρκεια των δοκιμαστικών τους δραστηριοτήτων και αυτό επηρεάζει δραστικά την ποιότητα του προϊόντος. Συνήθως, σε ένα σπριντ, το πρώτο βήμα είναι ότι οι απαιτήσεις παγώνονται και έπειτα το προϊόν αναπτύσσεται και αργότερα έρχεται στην ομάδα QA πριν από το UAT και την ανάπτυξη.
Στο UAT, οι ημερομηνίες είναι σταθερές αλλά λόγω πολλών γνωστών / άγνωστων ζητημάτων, οι κύκλοι ανάπτυξης επεκτείνονται και αυτό οδηγεί σε χρονικό περιορισμό για τη δραστηριότητα QA, η οποία τελικά επηρεάζει τις ποιοτικές δοκιμές.
Επομένως, είναι πολύ σημαντικό να έχετε αρκετό χρόνο για να εκτελέσετε δοκιμαστικές δραστηριότητες μέσω των παρακάτω σημείων για να διασφαλίσετε ένα προϊόν χωρίς ελαττώματα:
- Αναλύστε προσεκτικά κάθε ιστορία χρήστη.
- Παρέχετε εκτίμηση προσπάθειας δοκιμής για κάθε εργασία.
- Εξερευνήστε τεχνολογίες δοκιμών για γρήγορη εργασία.
- Προγραμματίστε πόρους δοκιμών.
- Καταγράψτε τα λάθη.
- Αποφύγετε επαναλαμβανόμενες εργασίες.
# 7) Σχεδιασμός δοκιμών παλινδρόμησης
Γενικά, μετά την εκτέλεση των απαιτούμενων αλλαγών στην κωδικοποίηση λογισμικού, για την επίλυση των ελαττωμάτων, η ομάδα ανάπτυξης κυκλοφορεί τροποποιημένη έκδοση στην ομάδα δοκιμών για την επικύρωση ελαττωμάτων. Μερικές φορές, ακόμη και μια μικρή αλλαγή στην κωδικοποίηση μπορεί να έχει σοβαρές επιπτώσεις στις άλλες περιοχές του λογισμικού, που δεν έχουν αγγιχτεί.
Για τη βελτίωση της ποιότητας των προϊόντων λογισμικού, οι υπεύθυνοι δοκιμών θα πρέπει πάντα να σχεδιάζουν δοκιμές παλινδρόμησης για να παρέχουν διαβεβαίωση στην ομάδα διαχείρισης, προγραμματιστές, δοκιμαστές και πελάτες ότι η νέα δυνατότητα δεν επηρεάζει καμία από τις υπάρχουσες λειτουργίες και επίσης να επιβεβαιώνει ότι τα νέα ζητήματα δεν εκτίθενται στο τις λειτουργίες που δεν έχουν αλλάξει.
Σημασία των δοκιμών παλινδρόμησης
- Είναι χρήσιμο να εντοπίζετε προβλήματα / στην αρχική φάση.
- Διασφαλίζει ότι τα προϊόντα λογισμικού μπορούν να αναπτυχθούν.
- Επιβεβαιώνει ότι λόγω νέων αλλαγών, ορισμένα προηγούμενα ζητήματα δεν ανοίγουν ξανά.
- Ενισχύστε την εμπιστοσύνη των πελατών σας για προϊόντα λογισμικού χωρίς σφάλματα.
Διαφορετικοί τρόποι εκτέλεσης δοκιμών παλινδρόμησης:
Απαιτείται δοκιμή παλινδρόμησης όποτε υπάρχει νέα λειτουργικότητα. ένα ελάττωμα στο υπάρχον προϊόν πρέπει να είναι σωστό, τροποποίηση στην υπάρχουσα λειτουργικότητα και διαγραφή υπαρχόντων λειτουργιών. Αυτές οι αλλαγές κώδικα μπορούν να εισαγάγουν ένα νέο ελάττωμα στο σύστημα και το σύστημα αρχίζει να λειτουργεί λανθασμένα.
Παρατίθενται παρακάτω οι διαφορετικοί τρόποι με τους οποίους θα μπορούσε να διεξαχθεί ο έλεγχος παλινδρόμησης.
καλύτερο δωρεάν καθαριστικό και βελτιστοποιητή υπολογιστή
- Επανεξέταση πλήρους δοκιμαστικής στολής.
- Επιλογή περιπτώσεων δοκιμής παλινδρόμησης.
- Προτεραιότητα των δοκιμαστικών περιπτώσεων.
# 8) Αυτοματοποίηση δοκιμής
Στον σημερινό κόσμο, η δοκιμή λογισμικού είναι ένα κρίσιμο μέρος της διαδικασίας κύκλου ζωής ανάπτυξης λογισμικού. Για να μειωθεί η χειροκίνητη σκληρή δουλειά στις δοκιμές, πολλές εταιρείες επιλέγουν αυτοματοποιημένο έλεγχο για έξυπνη εργασία.
Ωστόσο, οι δυνατότητες αυτοματισμού προχωρούν πέρα για να μειώσουν το χρόνο για να αυξήσουν την ταχύτητα και να ολοκληρώσουν την κάλυψη των δοκιμών και κυρίως το QA κόστος βελτιστοποίηση τελικά.
Έτσι, προτιμάται ο αυτοματοποιημένος έλεγχος σε σχέση με τις μη αυτόματες δοκιμές από την εύρεση εναλλακτικής λύσης με την πιο οικονομική και υψηλότερη δυνατή απόδοση για να έχετε το μέγιστο αποτέλεσμα ή αποτέλεσμα με το ελάχιστο κόστος ή κόστος.
(εικόνα πηγή )
Επιπλέον, ο αυτοματοποιημένος έλεγχος δίνει πολλούς λόγους για τη βελτίωση της διαδικασίας δοκιμών σε διαφορετικά στάδια.
- Επίτευξη στόχων με το ελάχιστο κόστος μακροπρόθεσμα.
- Μειωμένος χρόνος εκτέλεσης.
- Ικανότητες για αύξηση της κάλυψης δοκιμών.
- Αυξημένη αποδοτικότητα και παραγωγικότητα.
- Μειωμένη χειροκίνητη προσπάθεια
- Μειωμένη επαναλαμβανόμενη εργασία
- Χρήσιμο σε δοκιμές παλινδρόμησης
- Αυξήστε τις ιδιότητες σεναρίου
- Περισσότερη αξιοπιστία
# 9) Διαχείριση και αναφορά δεδομένων δοκιμής
Η διαχείριση δοκιμών είναι μια διαδικασία διαχείρισης δραστηριοτήτων δοκιμής, όπως η οργάνωση δοκιμαστικών πόρων, η εκτίμηση, ο σχεδιασμός, η στρατηγική των προσπαθειών δοκιμών, η παρακολούθηση προόδου δοκιμών, η αναφορά δοκιμών και ο έλεγχος.
Η διαχείριση δοκιμών είναι ένας τρόπος παράδοσης ενός ποιοτικού προϊόντος λογισμικού καθώς και ένας αποτελεσματικός τρόπος βελτίωσης της διαδικασίας δοκιμής λογισμικού. Το Test Management δεν είναι μόνο αποτελεσματικό για τον αυτοματισμό αλλά και αποτελεσματικό στις χειροκίνητες δοκιμές.
- Οργανισμός δοκιμών : Δημιουργία και αναγνώριση της ομάδας δοκιμής και ανάθεση εργασιών.
- Σχεδιασμός δοκιμών : Αρχεία συζητήσεων και συμφωνιών μεταξύ των υπεύθυνων δοκιμών και της υπόλοιπης ομάδας του έργου.
- Στρατηγική δοκιμής : Προσδιορίστε το εύρος δοκιμών, τη διαδικασία δοκιμών, τις τεχνικές και την προσέγγιση δοκιμών, εκτιμώντας τις προσπάθειες και το κόστος των δοκιμών.
- Εκτέλεση δοκιμής : Τεκμηρίωση δοκιμαστικής υπόθεσης, δημιουργία σεναρίων και εκτέλεση.
- Παρακολούθηση και έλεγχος δοκιμών : Αξιολογήστε την κατάσταση ολοκλήρωσης εργασιών.
- Αναφορά δοκιμών : Αποτελεσματική επικοινωνία των ευρημάτων της ομάδας δοκιμών και της κατάστασης σε άλλους ενδιαφερόμενους. Υπάρχουν πολλοί τρόποι αναφοράς της κατάστασης, όπως η δημιουργία μιας αναφοράς περίληψης δοκιμών, η άμεση κατάσταση δοκιμής σε email ή η δημιουργία ενός πίνακα ελέγχου και η αποστολή του συνδέσμου του πίνακα ελέγχου.
# 10) Αναδρομή μετά από κάθε σπριντ
Μια αναδρομική συνάντηση είναι μια επίσημη συνάντηση που πραγματοποιείται από μια ομάδα ανάπτυξης λογισμικού στο τέλος ενός σπριντ για να ελέγξει και να συζητήσει τα επιτεύγματα και την αποτυχία και να παρουσιάσει νέα σχέδια για μελλοντικές βελτιώσεις για τα επερχόμενα σπριντ.
Η διεξαγωγή αναδρομικών μετά από κάθε σπριντ δίνει την ευκαιρία στις ομάδες για συνεχή βελτίωση της απόδοσής τους και για βελτίωση όχι μόνο της διαδικασίας δοκιμής λογισμικού αλλά και όλων των άλλων δραστηριοτήτων που εμπλέκονται.
Περιοχές εστίασης στην Αναδρομή:
- Τι πήγε καλά;
- Τι δεν πήγε καλά;
- Τι μάθαμε;
- Πως να βελτιωθεί?
- Τι πήγε καλά ;: Ο καλύτερος τρόπος για να συζητήσουμε τη βελτίωση είναι να εκτιμήσουμε πρώτα τα καλά πράγματα που έχουν συμβεί, έτσι ώστε η συζήτηση να ξεκινήσει με τη θετικότητα και να γιορτάσει τον λόγο πίσω από την επιτυχία και η ομάδα διατηρεί επίσης την ενέργεια υψηλή και συζητά περαιτέρω σε ένα ευτυχισμένο περιβάλλον.
- Τι δεν πήγε καλά; : Ο στόχος αυτής της ερώτησης δεν πρέπει να είναι να κατηγορούμε τα άτομα αλλά να εντοπίζουμε τους λόγους πίσω από τις αποτυχίες ή τα λάθη. Κάθε μέλος πρέπει να συμμετάσχει για να απαντήσει σε αυτήν την ερώτηση, ώστε να γνωρίζουμε ένα υπάρχον πρόβλημα και τις λύσεις για την επίλυσή τους για περαιτέρω σπριντ. Το κλειδί για ένα επιτυχημένο έργο είναι να αποδεχτούμε το λάθος και να το επεξεργαστούμε.
- Τι μάθαμε; : Για να μην επαναληφθούν τα λάθη και να επικεντρωθούμε σε νέες διαδικασίες και εργαλεία ή τεχνικές, μπορούμε να εισαγάγουμε ή να χρησιμοποιήσουμε για να έχουμε καλύτερα αποτελέσματα.
- Πως να βελτιωθεί? : Με την αποδοχή όλων των λαθών που έχουν γίνει στο προηγούμενο σπριντ και για την ενίσχυση των δεξιοτήτων που έχουν οριστεί σε όλα τα τμήματα και για την τεκμηρίωση όλων των σχολίων θετικά για να δουλέψουμε πολύ περισσότερο και καλύτερα στα επόμενα σπριντ.
συμπέρασμα
Πίσω από κάθε επιτυχημένη παράδοση προϊόντων, θα έπρεπε να υπάρχουν κάποιες στρατηγικές για την παρακολούθηση διαφορετικών διαδικασιών δοκιμής λογισμικού. Εφαρμόστε αυτά τα απλά βήματα βελτίωσης της διαδικασίας δοκιμής λογισμικού, που αναφέρονται σε αυτό το άρθρο, για να παραδώσετε το προϊόν καλύτερης ποιότητας.
Σε αυτό το σεμινάριο, καλύψαμε τα διάφορα βήματα και τις τεχνικές βελτίωσης της διαδικασίας που μπορούν να ακολουθηθούν σε οποιοδήποτε μοντέλο SDLC (Κύκλος ζωής ανάπτυξης λογισμικού) καθ 'όλη τη διάρκεια του κύκλου σπριντ, για να παραδώσουμε το προϊόν καλύτερης ποιότητας εντός του βέλτιστου χρονικού πλαισίου.
Είναι προφανές ότι η δοκιμή λογισμικού αποτελεί αναπόσπαστο μέρος του SDLC και στόχος του είναι να εκτιμήσει το σύστημα στο σύνολό του και να ικανοποιήσει τις απαιτήσεις των πελατών. Ως εκ τούτου, ως ομάδα, πρέπει να εφαρμόσουμε τους παραπάνω τρόπους για τη βελτίωση της διαδικασίας δοκιμής λογισμικού που τελικά θα οδηγήσει σε καλύτερη απόδοση και ποιότητα του προϊόντος λογισμικού.
Συνιστώμενη ανάγνωση
- 9 καλύτερα εργαλεία δοκιμής VoIP: Εργαλεία δοκιμής ταχύτητας και ποιότητας VoIP (2021 LIST)
- Διαφορά μεταξύ διασφάλισης ποιότητας και ποιοτικού ελέγχου (QA έναντι QC)
- Λειτουργία αποτυχίας και ανάλυση εφέ (FMEA) - Πώς να αναλύσετε τους κινδύνους για καλύτερη ποιότητα λογισμικού και ικανοποιημένους πελάτες!
- Μεγιστοποίηση της ποιότητας πηγαίνοντας παραπάνω και πέρα από τις δοκιμές Full Stack
- Τρόπος χρήσης της τεχνικής Poka-Yoke (Mistake Proofing) για τη βελτίωση της ποιότητας του λογισμικού
- 8 βασικοί δείκτες απόδοσης για κυκλοφορίες ποιότητας (Panaya Test Dynamix Review)
- Πώς να βελτιώσετε τη διαδικασία δοκιμαστικής έκδοσης για επιτυχημένο λογισμικό χωρίς σφάλματα στην παραγωγή
- 4 βήματα προς την ανάπτυξη της ευέλικτης δοκιμαστικής νοοτροπίας για επιτυχημένη μετάβαση στην ευέλικτη διαδικασία