Πριν μάθουμε τη Διασφάλιση Ποιότητας, ας καταλάβουμε-
Τι είναι η ποιότητα;
Η ποιότητα είναι εξαιρετικά δύσκολο να προσδιοριστεί και αναφέρεται απλά: "Κατάλληλο για χρήση ή σκοπό." Έχει να κάνει με τις ανάγκες και τις προσδοκίες των πελατών σε σχέση με τη λειτουργικότητα, το σχεδιασμό, την αξιοπιστία, την ανθεκτικότητα και την τιμή του προϊόντος.
Τι είναι η Διασφάλιση;
Η διασφάλιση δεν είναι παρά μια θετική δήλωση για ένα προϊόν ή μια υπηρεσία, η οποία δίνει εμπιστοσύνη. Είναι βεβαιότητα ενός προϊόντος ή μιας υπηρεσίας, το οποίο θα λειτουργήσει καλά. Παρέχει εγγύηση ότι το προϊόν θα λειτουργεί χωρίς προβλήματα σύμφωνα με τις προσδοκίες ή τις απαιτήσεις.
Διασφάλιση ποιότητας στον έλεγχο λογισμικού
Η Διασφάλιση Ποιότητας στη Δοκιμή Λογισμικού ορίζεται ως μια διαδικασία για τη διασφάλιση της ποιότητας των προϊόντων λογισμικού ή των υπηρεσιών που παρέχονται στους πελάτες από έναν οργανισμό. Η διασφάλιση ποιότητας εστιάζεται στη βελτίωση της διαδικασίας ανάπτυξης λογισμικού και στην αποτελεσματική και αποτελεσματική σύμφωνα με τα πρότυπα ποιότητας που ορίζονται για προϊόντα λογισμικού. Η Διασφάλιση Ποιότητας είναι ευρέως γνωστή ως Δοκιμή QA.
Σε αυτό το σεμινάριο, θα μάθετε-
- Πώς να κάνετε Διασφάλιση Ποιότητας: Ολοκληρωμένη διαδικασία
- Τι είναι ο ποιοτικός έλεγχος;
- Διαφορά μεταξύ ποιοτικού ελέγχου και διασφάλισης ποιότητας;
- Διαφορές μεταξύ δοκιμής SQA και λογισμικού
- Βέλτιστες πρακτικές για τη διασφάλιση ποιότητας
- Λειτουργίες διασφάλισης ποιότητας
- Πιστοποιήσεις διασφάλισης ποιότητας
- Επίπεδο CMMI
- Πρότυπο ωριμότητας δοκιμής (TMM)
Πώς να κάνετε Διασφάλιση Ποιότητας: Ολοκληρωμένη διαδικασία
Η μεθοδολογία διασφάλισης ποιότητας έχει έναν καθορισμένο κύκλο που ονομάζεται κύκλος PDCA ή κύκλος Deming. Οι φάσεις αυτού του κύκλου είναι:
- Σχέδιο
- Κάνω
- Ελεγχος
- υποκρίνομαι
Αυτά τα παραπάνω βήματα επαναλαμβάνονται για να διασφαλιστεί ότι οι διαδικασίες που ακολουθούνται στον οργανισμό αξιολογούνται και βελτιώνονται σε περιοδική βάση. Ας δούμε λεπτομερώς τα παραπάνω βήματα διαδικασίας QA -
- Σχέδιο - Ο οργανισμός πρέπει να σχεδιάζει και να καθορίζει τους σχετικούς με τη διαδικασία στόχους και να καθορίζει τις διαδικασίες που απαιτούνται για την παράδοση ενός τελικού προϊόντος υψηλής ποιότητας.
- Do - Ανάπτυξη και δοκιμή διεργασιών και επίσης "do" αλλαγές στις διαδικασίες
- Έλεγχος - Παρακολούθηση διαδικασιών, τροποποίηση των διαδικασιών και έλεγχος αν πληροί τους προκαθορισμένους στόχους
- Πράξη - Ένας δοκιμαστής διασφάλισης ποιότητας πρέπει να εφαρμόζει ενέργειες που είναι απαραίτητες για την επίτευξη βελτιώσεων στις διαδικασίες
Ένας οργανισμός πρέπει να χρησιμοποιεί τη διασφάλιση ποιότητας για να διασφαλίσει ότι το προϊόν έχει σχεδιαστεί και υλοποιηθεί με σωστές διαδικασίες. Αυτό βοηθά στη μείωση προβλημάτων και σφαλμάτων στο τελικό προϊόν.
Τι είναι ο ποιοτικός έλεγχος;
Ο ποιοτικός έλεγχος συντομεύτηκε ευρέως ως QC. Είναι μια διαδικασία Μηχανικής Λογισμικού που χρησιμοποιείται για τη διασφάλιση της ποιότητας σε ένα προϊόν ή μια υπηρεσία. Δεν ασχολείται με τις διαδικασίες που χρησιμοποιούνται για τη δημιουργία ενός προϊόντος. μάλλον εξετάζει την ποιότητα των «τελικών προϊόντων» και το τελικό αποτέλεσμα.
Ο κύριος στόχος του ποιοτικού ελέγχου είναι να ελέγξει εάν τα προϊόντα πληρούν τις προδιαγραφές και τις απαιτήσεις του πελάτη. Εάν εντοπιστεί κάποιο πρόβλημα ή πρόβλημα, πρέπει να διορθωθεί πριν από την παράδοση στον πελάτη.
Το QC αξιολογεί επίσης άτομα σχετικά με τα σετ δεξιοτήτων επιπέδου ποιότητας και παρέχει εκπαίδευση και πιστοποιήσεις. Αυτή η αξιολόγηση απαιτείται για τον οργανισμό που βασίζεται στις υπηρεσίες και βοηθά στην παροχή «τέλειας» υπηρεσίας στους πελάτες.
Διαφορά μεταξύ ποιοτικού ελέγχου και διασφάλισης ποιότητας;
Μερικές φορές, το QC συγχέεται με το QA. Ο ποιοτικός έλεγχος είναι η εξέταση του προϊόντος ή της υπηρεσίας και ο έλεγχος του αποτελέσματος. Η Διασφάλιση Ποιότητας στη Μηχανική Λογισμικού είναι να εξετάσει τις διαδικασίες και να κάνει αλλαγές στις διαδικασίες που οδήγησαν στο τελικό προϊόν.
Παραδείγματα δραστηριοτήτων QC και QA είναι τα εξής:
Δραστηριότητες ποιοτικού ελέγχου | Δραστηριότητες διασφάλισης ποιότητας |
---|---|
Περιήγηση | Ποιοτικός έλεγχος |
Δοκιμές | Διαδικασία καθορισμού |
Επιθεώρηση | Αναγνώριση και επιλογή εργαλείου |
Αναθεώρηση σημείου ελέγχου | Εκπαίδευση ποιοτικών προτύπων και διαδικασιών |
Οι παραπάνω δραστηριότητες αφορούν τους μηχανισμούς Διασφάλισης Ποιότητας και Ελέγχου για οποιοδήποτε προϊόν και όχι ουσιαστικά λογισμικό . Όσον αφορά το λογισμικό
- Το QA γίνεται SQA (Διασφάλιση ποιότητας λογισμικού)
- Το QC γίνεται Δοκιμή λογισμικού .
Διαφορές μεταξύ δοκιμής SQA και λογισμικού
Ο παρακάτω πίνακας εξηγεί τις διαφορές μεταξύ SQA και Software Testing:
SQA |
Δοκιμή λογισμικού |
---|---|
Η Διασφάλιση Ποιότητας Λογισμικού αφορά τη διαδικασία μηχανικής που εξασφαλίζει ποιότητα | Η δοκιμή λογισμικού είναι να δοκιμάσετε ένα προϊόν για προβλήματα προτού τεθεί σε λειτουργία το προϊόν |
Περιλαμβάνει δραστηριότητες που σχετίζονται με την εφαρμογή διαδικασιών, διαδικασιών και προτύπων. Παράδειγμα - Εκπαίδευση ελέγχων | Περιλαμβάνει ενεργά στοιχεία σχετικά με την επαλήθευση του προϊόντος Παράδειγμα - Έλεγχος ελέγχου |
Η διαδικασία επικεντρώνεται | Προϊόν εστιασμένο |
Προληπτική τεχνική | Διορθωτική τεχνική |
Προληπτικό μέτρο | Αντιδραστικό μέτρο |
Το πεδίο εφαρμογής του SQA εφαρμόζεται σε όλα τα προϊόντα που θα δημιουργηθούν από τον οργανισμό | Το εύρος της δοκιμής λογισμικού ισχύει για ένα συγκεκριμένο προϊόν που δοκιμάζεται. |
Βέλτιστες πρακτικές για τη διασφάλιση ποιότητας:
- Δημιουργήστε ένα ισχυρό περιβάλλον δοκιμών
- Επιλέξτε προσεκτικά τα κριτήρια έκδοσης
- Εφαρμόστε αυτοματοποιημένες δοκιμές σε περιοχές υψηλού κινδύνου για εξοικονόμηση χρημάτων. Βοηθά στη στερέωση ολόκληρης της διαδικασίας.
- Κατανομή χρόνου κατάλληλα για κάθε διαδικασία
- Είναι σημαντικό να δώσετε προτεραιότητα στις διορθώσεις σφαλμάτων με βάση τη χρήση λογισμικού
- Δημιουργήστε ειδική ομάδα δοκιμών ασφάλειας και απόδοσης
- Προσομοίωση λογαριασμών πελατών παρόμοια με ένα περιβάλλον παραγωγής
Λειτουργίες διασφάλισης ποιότητας:
Υπάρχουν 5 κύριες λειτουργίες διασφάλισης ποιότητας:
- Μεταφορά τεχνολογίας: Αυτή η λειτουργία περιλαμβάνει τη λήψη ενός εγγράφου σχεδιασμού προϊόντος, καθώς και δεδομένα δοκιμής και σφάλματος και την αξιολόγησή του. Τα έγγραφα διανέμονται, ελέγχονται και εγκρίνονται
- Επικύρωση: Εδώ προετοιμάζεται το κύριο σχέδιο επικύρωσης για ολόκληρο το σύστημα. Έχει οριστεί η έγκριση κριτηρίων δοκιμής για την επικύρωση προϊόντος και διαδικασίας. Ο προγραμματισμός πόρων για την εκτέλεση ενός σχεδίου επικύρωσης έχει ολοκληρωθεί.
- Τεκμηρίωση: Αυτή η λειτουργία ελέγχει τη διανομή και αρχειοθέτηση εγγράφων. Οποιαδήποτε αλλαγή σε ένα έγγραφο γίνεται με την υιοθέτηση της κατάλληλης διαδικασίας ελέγχου αλλαγών. Έγκριση όλων των τύπων εγγράφων.
- Διασφάλιση της ποιότητας των προϊόντων
- Σχέδια βελτίωσης ποιότητας
Πιστοποιήσεις διασφάλισης ποιότητας:
Υπάρχουν πολλές πιστοποιήσεις διαθέσιμες στον κλάδο για να διασφαλιστεί ότι οι οργανισμοί ακολουθούν τις διαδικασίες ποιότητας προτύπων. Οι πελάτες το κάνουν αυτό ως κριτήρια καταλληλότητας επιλέγοντας έναν προμηθευτή λογισμικού.
ISO 9000
Αυτό το πρότυπο θεσπίστηκε για πρώτη φορά το 1987 και σχετίζεται με Συστήματα Διαχείρισης Ποιότητας. Αυτό βοηθά τον οργανισμό να διασφαλίσει την ποιότητα στους πελάτες του και σε άλλα ενδιαφερόμενα μέρη. Ένας οργανισμός που επιθυμεί να πιστοποιηθεί ως ISO 9000 ελέγχεται με βάση τις λειτουργίες, τα προϊόντα, τις υπηρεσίες και τις διαδικασίες του. Ο κύριος στόχος είναι να επανεξετάσει και να επαληθεύσει εάν ο οργανισμός ακολουθεί τη διαδικασία όπως αναμένεται και να ελέγξει εάν οι υπάρχουσες διαδικασίες χρειάζονται βελτίωση.
Αυτή η πιστοποίηση βοηθά -
- Αυξήστε το κέρδος του οργανισμού
- Βελτιώνει το εγχώριο και το διεθνές εμπόριο
- Μειώνει τα απόβλητα και αυξάνει την παραγωγικότητα των εργαζομένων
- Παρέχετε άριστη ικανοποίηση πελατών
Επίπεδο CMMI
Το Capability Maturity Model Integrated (CMMI) είναι μια προσέγγιση βελτίωσης της διαδικασίας που αναπτύχθηκε ειδικά για τη βελτίωση της διαδικασίας του λογισμικού. Βασίζεται στο πλαίσιο ωρίμανσης της διαδικασίας και χρησιμοποιείται ως γενική βοήθεια στις επιχειρηματικές διαδικασίες στη Βιομηχανία Λογισμικού. Αυτό το μοντέλο θεωρείται ιδιαίτερα και χρησιμοποιείται ευρέως σε Οργανισμούς Ανάπτυξης Λογισμικού.
Το CMMI έχει 5 επίπεδα. Ένας οργανισμός είναι πιστοποιημένος σε επίπεδο CMMI 1 έως 5 βάσει της ωριμότητας των Μηχανισμών Διασφάλισης Ποιότητας.
- Επίπεδο 1 - Αρχικό: Σε αυτό το στάδιο το περιβάλλον ποιότητας είναι ασταθές. Απλά, δεν έχουν ακολουθηθεί ούτε τεκμηριωθεί διαδικασίες
- Επίπεδο 2 - Επαναλαμβανόμενο: Ακολουθούν ορισμένες διαδικασίες που είναι επαναλαμβανόμενες. Αυτό το επίπεδο διασφαλίζει ότι οι διαδικασίες ακολουθούνται σε επίπεδο έργου.
- Επίπεδο 3 - Καθορισμένο: Το σύνολο των διαδικασιών καθορίζεται και τεκμηριώνεται σε οργανωτικό επίπεδο. Αυτές οι καθορισμένες διαδικασίες υπόκεινται σε κάποιο βαθμό βελτίωσης.
- Επίπεδο 4 - Διαχείριση: Αυτό το επίπεδο χρησιμοποιεί μετρήσεις διαδικασίας και ελέγχει αποτελεσματικά τις διαδικασίες που ακολουθούνται.
- Επίπεδο 5 - Βελτιστοποίηση: Αυτό το επίπεδο επικεντρώνεται στις συνεχείς βελτιώσεις των διαδικασιών μέσω της μάθησης και της καινοτομίας.
Μοντέλο ωριμότητας δοκιμής (TMM):
Αυτό το μοντέλο αξιολογεί την ωριμότητα των διαδικασιών σε περιβάλλον δοκιμών. Ακόμα και αυτό το μοντέλο έχει 5 επίπεδα, που ορίζονται παρακάτω-
- Επίπεδο 1 - Αρχικό : Δεν ακολουθείται ποιοτικό πρότυπο για τις διαδικασίες δοκιμών και χρησιμοποιούνται μόνο ad-hoc μέθοδοι σε αυτό το επίπεδο
- Επίπεδο 2 - Ορισμός: Καθορισμένη διαδικασία. Η προετοιμασία της στρατηγικής δοκιμής, τα σχέδια, οι δοκιμαστικές περιπτώσεις γίνονται.
- Επίπεδο 3 - Ενσωμάτωση: Ο έλεγχος πραγματοποιείται σε ολόκληρο τον κύκλο ζωής ανάπτυξης λογισμικού (SDLC) - ο οποίος δεν είναι παρά ενοποίηση με τις δραστηριότητες ανάπτυξης, π.χ. μοντέλο V.
- Επίπεδο 4 - Διαχείριση και μέτρηση: Η αναθεώρηση των απαιτήσεων και των σχεδίων πραγματοποιείται σε αυτό το επίπεδο και έχουν καθοριστεί κριτήρια για κάθε επίπεδο δοκιμών
- Επίπεδο 5 - Βελτιστοποίηση: Πολλές προληπτικές τεχνικές χρησιμοποιούνται για διαδικασίες δοκιμών και η υποστήριξη εργαλείων (Αυτοματοποίηση) χρησιμοποιείται για τη βελτίωση των προτύπων και διαδικασιών δοκιμής.
Συμπέρασμα:
Η Διασφάλιση ποιότητας είναι να ελέγξετε εάν το προϊόν που αναπτύχθηκε είναι κατάλληλο για χρήση. Για αυτό, ο Οργανισμός πρέπει να έχει διαδικασίες και πρότυπα που πρέπει να ακολουθούνται τα οποία πρέπει να βελτιώνονται σε περιοδική βάση. Επικεντρώνεται κυρίως στην ποιότητα του προϊόντος / της υπηρεσίας που παρέχουμε στους πελάτες κατά τη διάρκεια ή μετά την εφαρμογή του λογισμικού.