Τι είναι το μοντέλο ωριμότητας δοκιμής (TMM) στη δοκιμή λογισμικού;
⚡ Έξυπνη Σύνοψη
Το Μοντέλο Ωριμότητας Δοκιμών (TMM) μετρά την ώριμη διαδικασία δοκιμής λογισμικού ενός οργανισμού σε πέντε αθροιστικά επίπεδα, από το Αρχικό έως το Βελτιστοποιημένο. Προήλθε από το CMM για να δώσει στον έλεγχο τον δικό του οδικό χάρτη βελτίωσης και μέθοδο αξιολόγησης.

Τι είναι το Μοντέλο Ωριμότητας Δοκιμών (TMM);
Μοντέλο Δοκιμής Ωριμότητας (TMM) είναι ένα πλαίσιο για την αξιολόγηση της ώριμης διαδικασίας δοκιμών λογισμικού ενός οργανισμού. Προσδιορίζει το τρέχον επίπεδο ωριμότητας και θέτει στόχους για τη βελτίωση της διαδικασίας βήμα προς βήμα. Το TMM μπορεί να λειτουργήσει παράλληλα με οποιοδήποτε άλλο μοντέλο βελτίωσης διαδικασιών ή να χρησιμοποιηθεί εξ ολοκλήρου μόνο του.
Το TMM βασίζεται στο Μοντέλο Ωριμότητας Ικανοτήτων (CMM) και αναπτύχθηκε από την Ilene Burnstein και τους συναδέλφους της στο Τεχνολογικό Ινστιτούτο του Ιλινόις τη δεκαετία του 1990. Ενώ το CMM μετρά ολόκληρη τη διαδικασία ανάπτυξης, το TMM περιορίζει το πεδίο στις δοκιμές μόνο.
Το μοντέλο έχει δύο κύρια στοιχεία:
- Ένα σύνολο πέντε επιπέδων που ορίζουν την ικανότητα δοκιμών
- Ένα μοντέλο αξιολόγησης που χρησιμοποιείται για την τοποθέτηση ενός οργανισμού σε ένα από αυτά τα επίπεδα
Τα πέντε επίπεδα του μοντέλου ωριμότητας δοκιμών
Τα πέντε επίπεδα επιτρέπουν σε έναν οργανισμό να εντοπίσει την τρέχουσα διαδικασία δοκιμών του και να δει ακριβώς ποιες βελτιώσεις χρειάζονται για να φτάσει στο επόμενο επίπεδο. Κάθε επίπεδο βασίζεται στο κατώτερο από αυτό, επομένως δεν μπορούν να παραλειφθούν.
Σημείωση για την ονομασία: Το αρχικό μοντέλο Burnstein ονομάζει τα επίπεδα Αρχικό, Ορισμός Φάσης, Ενσωμάτωση, Διαχείριση και Μέτρηση και Βελτιστοποίηση/Πρόληψη Ελαττωμάτων και Έλεγχος Ποιότητας. Οι συντομότερες ονομασίες που χρησιμοποιούνται παρακάτω είναι αυτές που χρησιμοποιούνται συνήθως στον κλάδο.
| Επίπεδα TMM | Στόχοι | Στόχος των επιπέδων TMM |
|---|---|---|
| Επίπεδο 1: Αρχικό | Το λογισμικό πρέπει να εκτελείται με επιτυχία |
|
| Επίπεδο 2: Καθορισμένο | Αναπτύξτε στόχους και πολιτικές δοκιμών και εντοπισμού σφαλμάτων |
|
| Επίπεδο 3: Ολοκληρωμένο | Ενσωμάτωση των δοκιμών στον κύκλο ζωής του λογισμικού |
|
| Επίπεδο 4: Διαχείριση και Μέτρηση | Δημιουργήστε ένα δοκιμαστικό πρόγραμμα μέτρησης |
|
| Επίπεδο 5: Βελτιστοποιημένο | Βελτιστοποίηση διαδικασίας δοκιμής |
|
TMM εναντίον TMMi: Τι άλλαξε
Το μοντέλο που περιγράφεται παραπάνω είναι το αρχικό TMM από το Ινστιτούτο Τεχνολογίας του Ιλινόις. Το 2005 το TMMi Foundation ιδρύθηκε ως ανεξάρτητος μη κερδοσκοπικός οργανισμός και δημοσιεύτηκε TMMi, η ενσωμάτωση του Μοντέλου Ωριμότητας Δοκιμών, η οποία είναι η έκδοση με την οποία αξιολογούνται και πιστοποιούνται οι οργανισμοί σήμερα.
| Κριτήρια | ΤΜΜ | TMMi |
|---|---|---|
| Προέλευση | Ινστιτούτο Τεχνολογίας του Ιλινόις, δεκαετία του 1990 | TMMi Foundation, Από 2005 |
| Ευθυγραμμισμένο με | CMM | CMMI |
| Structure | Πέντε επίπεδα με στόχους ωριμότητας | Πέντε επίπεδα με επίσημες περιοχές διαδικασίας, στόχους και πρακτικές |
| Όνομα Επιπέδου 2 | Ορισμός φάσης | Υπεύθυνη για τη διαχείριση |
| Όνομα Επιπέδου 5 | Βελτιστοποίηση, Πρόληψη Ελαττωμάτων και Έλεγχος Ποιότητας | Απόδοσης |
| Επίσημη πιστοποίηση | Δεν υπάρχουν διαθέσιμα στοιχεία | Διαθέσιμο μέσω διαπιστευμένων αξιολογητών |
Τα πέντε επίπεδα TMMi είναι Αρχικό, Διαχειριζόμενο, Ορισμένο, Μετρημένο και Βελτιστοποίηση. Η σκέψη είναι η ίδια, αλλά το TMMi καθορίζει τους τομείς των διαδικασιών και τις απαιτούμενες πρακτικές με πολύ μεγαλύτερη λεπτομέρεια, κάτι που καθιστά δυνατή την ανεξάρτητη αξιολόγηση. Εάν επιλέγετε ένα μοντέλο για ένα νέο πρόγραμμα βελτίωσης, ξεκινήστε με το TMMi. Το TMM παραμένει χρήσιμο ως η εννοιολογική βάση.
Διαφορά μεταξύ CMM και TMM
| CMM | ΤΜΜ |
|---|---|
| Κρίνει την ωριμότητα ολόκληρης της διαδικασίας ανάπτυξης λογισμικού | Κρίνει μόνο την ωριμότητα της διαδικασίας δοκιμών |
| Καλύπτει τις απαιτήσεις, το σχεδιασμό, τον προγραμματισμό και τη διαχείριση έργων | Καλύπτει τον προγραμματισμό δοκιμών, τον σχεδιασμό δοκιμών, την εκτέλεση και την πρόληψη ελαττωμάτων |
| Ανήκει στο SEI στο Carnegie Mellon, τώρα έχει αντικατασταθεί από το CMMI | Αναπτύχθηκε στο Τεχνολογικό Ινστιτούτο του Ιλινόις, το οποίο τώρα διαδέχεται η TMMi |
| Οι δοκιμές είναι ένας τομέας εξάσκησης ανάμεσα σε πολλούς | Η δοκιμή είναι το σύνολο του θέματος του μοντέλου |
| Χρησιμοποιείται για την πιστοποίηση ενός οργανισμού ως προμηθευτή | Χρησιμοποιείται για στόχευση και αλληλούχιση δοκιμές λογισμικού βελτιώσεις |
Πώς να διεξάγετε μια αξιολόγηση TMM
Μια αξιολόγηση καθορίζει πού βρίσκεται στην πραγματικότητα ένας οργανισμός και όχι πού πιστεύει ότι βρίσκεται. Πραγματοποιείται σε πέντε στάδια.
- Ορίστε το πεδίο εφαρμογής. Αποφασίστε ποια προϊόντα, ομάδες ή επιχειρηματικές μονάδες καλύπτονται. Η αξιολόγηση ολόκληρης της εταιρείας ταυτόχρονα σπάνια παράγει εφαρμόσιμα ευρήματα.
- Συγκεντρώστε στοιχεία. Συλλέξτε σχέδια δοκιμών, περιπτώσεις δοκιμών, αναφορές ελαττωμάτων και μετρήσεις και, στη συνέχεια, πραγματοποιήστε συνεντεύξεις με τους δοκιμαστές, τους προγραμματιστές και τους διαχειριστές ξεχωριστά. Τα έγγραφα δείχνουν τι καταγράφεται· οι συνεντεύξεις δείχνουν τι συμβαίνει στην πραγματικότητα.
- Βαθμολογήστε κάθε γκολ. Βαθμολογήστε κάθε στόχο ωριμότητας στο επίπεδο-στόχο ως πλήρως επιτευχθέν, μερικώς επιτευχθέν ή μη επιτευχθέν. Ένα επίπεδο επιτυγχάνεται μόνο όταν επιτευχθούν πλήρως όλοι οι στόχοι του.
- Εντοπίστε τα κενά. Καταγράψτε τους ανεκπλήρωτους στόχους με τη σειρά που εμποδίζουν την πρόοδο. Επειδή τα επίπεδα είναι αθροιστικά, ένα κενό στο επίπεδο 2 πρέπει να καλυφθεί πριν ξεκινήσει οποιαδήποτε εργασία επιπέδου 3.
- Κατασκευάστε το σχέδιο βελτίωσης. Συνδέστε έναν υπεύθυνο, μια ημερομηνία-στόχο και ένα μετρήσιμο αποτέλεσμα σε κάθε κενό και, στη συνέχεια, επαναξιολογήστε μετά από ένα συμφωνημένο χρονικό διάστημα.
Δύο πρακτικές προειδοποιήσεις. Πρώτον, μια αυτοαξιολόγηση τείνει να είναι γενναιόδωρη. Όταν το αποτέλεσμα έχει εμπορική σημασία, χρησιμοποιήστε έναν διαπιστευμένο εξωτερικό αξιολογητή. Δεύτερον, αντισταθείτε στον πειρασμό να κυνηγήσετε έναν αριθμό επιπέδου. Η αξία έγκειται στις βελτιώσεις που αποκαλύπτουν τα κενά, όχι στο σήμα.
Πλεονεκτήματα και περιορισμοί του μοντέλου ωριμότητας δοκιμών
Oφέλη
- Μια αντικειμενική βασική γραμμή: Το μοντέλο αντικαθιστά τις απόψεις σχετικά με την ποιότητα των εξετάσεων με ένα καθορισμένο επίπεδο και μια τεκμηριωμένη λίστα κενών.
- Ένας ακολουθιακός οδικός χάρτης: επειδή τα επίπεδα είναι αθροιστικά, η σειρά των βελτιώσεων αποφασίζεται για εσάς.
- Πρώιμη ανίχνευση ελαττωμάτων: Τα υψηλότερα επίπεδα προωθούν τις δοκιμές στις απαιτήσεις και το σχεδιασμό, όπου οι διορθώσεις είναι οι φθηνότερες.
- Ένα κοινό λεξιλόγιο: Οι δοκιμαστές, οι προγραμματιστές και η διοίκηση συζητούν την ωριμότητα με τους ίδιους όρους.
- Αποδεικτικά στοιχεία προμηθευτή: Ένα επίσημο επίπεδο TMMi αναγνωρίζεται στις προμήθειες και τις συμφωνίεςtracδιαπραγματεύσεις.
Περιορισμοί
- Αργό και δαπανηρό: Η ανέλιξη σε ένα επίπεδο συνήθως απαιτεί πολλούς μήνες συνεχούς προσπάθειας.
- Πλούσια σε τεκμηρίωση: Οι απαιτήσεις αποδεικτικών στοιχείων ενδέχεται να έρχονται σε σύγκρουση με την ελαφριά ευέλικτη πρακτική εάν εφαρμόζονται άκαμπτα.
- Κυνήγι επιπέδων: Οι ομάδες μπορούν να βελτιστοποιήσουν την αξιολόγηση και όχι την ποιότητα του προϊόντος.
- Δεν υποκαθιστά την ικανότητα: Μια ώριμη διαδικασία που στελεχώνεται από άπειρους δοκιμαστές εξακολουθεί να παράγει αδύναμες δοκιμές.
Δοκιμή Μοντέλου Ωριμότητας: Βασικά Συμπεράσματα
- Το TMM αξιολογεί την ωριμότητα μιας διαδικασίας δοκιμών σε πέντε επίπεδα, από το αρχικό έως το βελτιστοποιημένο.
- Προέρχεται από το CMM, αλλά περιορίζει το πεδίο εφαρμογής από ολόκληρη τη διαδικασία ανάπτυξης μόνο στις δοκιμές.
- Τα επίπεδα είναι αθροιστικά: ένας οργανισμός δεν μπορεί να φτάσει στο Ολοκληρωμένο επίπεδο χωρίς πρώτα να επιτύχει τους στόχους του Ορισμένου.
- Τα ελαττώματα που εντοπίζονται μετά την παράδοση είναι τα πιο ακριβά για διόρθωση, κάτι που αποτελεί την οικονομική βάση για την αύξηση της ωριμότητας των δοκιμών.
- TMMi, που συντηρείται από την TMMi Foundation, είναι ο τρέχων διάδοχος και αυτός που χρησιμοποιείται για την επίσημη πιστοποίηση.

