Τεχνικές Εκτίμησης Δοκιμών στις Δοκιμές Λογισμικού
⚡ Έξυπνη Σύνοψη
Οι Τεχνικές Εκτίμησης Δοκιμών Λογισμικού προσεγγίζουν τον χρόνο που θα διαρκέσει και το κόστος των δοκιμών. Μια διαδικασία τεσσάρων βημάτων — ανάλυση εργασιών, ανάθεση κατόχων, εκτίμηση προσπάθειας και επικύρωση με τα ενδιαφερόμενα μέρη — μετατρέπει τα ασαφή χρονοδιαγράμματα σε ένα υπερασπίσιμο σχέδιο που η διοίκηση μπορεί να εγκρίνει.

Τι είναι η εκτίμηση δοκιμής λογισμικού;
Εκτίμηση Δοκιμής Λογισμικού είναι μια δραστηριότητα διαχείρισης που προσεγγίζει πόσο χρόνο θα διαρκέσει μια δοκιμαστική εργασία και πόσο θα κοστίσει. Η παραγωγή μιας αξιόπιστης εκτίμησης δοκιμής είναι μία από τις πιο σημαντικές ευθύνες στην διαχείριση δοκιμών επειδή καθορίζει το χρονοδιάγραμμα, τον προϋπολογισμό και τις αποφάσεις σχετικά με τους πόρους.
Γιατί η Εκτίμηση των Δοκιμών έχει Σημασία
Οι πελάτες κάνουν πάντα δύο ερωτήσεις πριν υπογράψουν μια δοκιμαστική δέσμευση:
Για μικρά έργα, αυτές οι ερωτήσεις είναι εύκολο να απαντηθούν. Για ένα μεγαλύτερο έργο — ας πούμε, δοκιμή του Guru99 Ιστότοπος τράπεζας — χρειάζεστε μια δομημένη τεχνική για να υποστηρίξετε την απάντηση.
Τι να Εκτιμήσω;
- Πόροι: άτομα, εξοπλισμό, εγκαταστάσεις, χρηματοδότηση και οτιδήποτε άλλο απαιτείται για την εκτέλεση του έργου.
- Χρόνος: ο πιο πολύτιμος πόρος σε οποιοδήποτε έργο — κάθε έκδοση έχει προθεσμία.
- Ανθρώπινες δεξιότητες: τη γνώση και την εμπειρία της ομάδας. Οι πιο δυνατοί δοκιμαστές ολοκληρώνουν πιο γρήγορα από μια λιγότερο έμπειρη ομάδα.
- Κόστος: ο προϋπολογισμός του έργου — πόσα χρήματα απαιτούνται για την υλοποίηση των προγραμματισμένων δοκιμών.
Πώς να κάνετε εκτίμηση
Οι συνήθεις τεχνικές εκτίμησης δοκιμών λογισμικού είναι:
- Δομή Ανάλυσης Εργασίας (WBS).
- Εκτίμηση τριών σημείων.
- Ευρυζωνικό Δελφί.
- Ανάλυση Σημείου Λειτουργίας ή Σημείου Δοκιμής.
- Μέθοδος σημείου χρήσης.
- Ποσοστιαία κατανομή.
- Μέθοδος ad-hoc.
Η παρακάτω διαδικασία τεσσάρων βημάτων συνδυάζει διάφορες τεχνικές για να καταλήξει σε μια αξιόπιστη εκτίμηση. Το παράδειγμα χρησιμοποιεί το Guru99 Μελέτη περίπτωσης τράπεζας.
Βήμα 1) Χωρίστε ολόκληρο το έργο σε υπο-εργασίες
Χρησιμοποιήστε το Αναλυτική δομή εργασιών τεχνική για τον διαχωρισμό ενός σύνθετου έργου σε ενότητες, υποενότητες και, τελικά, στις μικρότερες σημαντικές εργασίες. Οι εκτιμήσεις είναι πολύ πιο αξιόπιστες σε επίπεδο φύλλου παρά σε σχέση με τα αόριστα έργα τίτλου.
Εφαρμόστε την τεχνική για να σπάσετε το Guru99 Bank project σε πέντε μικρότερες εργασίες:
Κάθε εργασία στη συνέχεια χωρίζεται σε υποεργασίες μέχρι κάθε γραμμή να είναι αρκετά λεπτομερής για να γίνει εκτίμηση.
| Έργο | Υπο-εργασία |
|---|---|
| Ανάλυση προδιαγραφών απαιτήσεων λογισμικού | Εξετάστε τις προδιαγραφές απαιτήσεων. |
| Συνεντεύξεις με προγραμματιστές και άλλα ενδιαφερόμενα μέρη για να μάθετε περισσότερα σχετικά με τον ιστότοπο. | |
| Δημιουργήστε τις προδιαγραφές δοκιμής | Σχεδιασμός σεναρίων δοκιμών. |
| Δημιουργήστε δοκιμαστικές περιπτώσεις. | |
| RevΕξετάστε και αναθεωρήστε δοκιμαστικές περιπτώσεις. | |
| Εκτελέστε τις δοκιμαστικές περιπτώσεις | Δημιουργήστε το περιβάλλον δοκιμών. |
| Εκτελέστε τις δοκιμαστικές περιπτώσεις. | |
| Revδείτε τα αποτελέσματα εκτέλεσης δοκιμών. | |
| Αναφέρετε τα ελαττώματα | Δημιουργήστε το ελάττωμα εκθέσεις. |
| Αναφέρετε τα ελαττώματα. |
Βήμα 2) Αναθέστε κάθε εργασία σε ένα μέλος της ομάδας
Αναθέστε κάθε δευτερεύουσα εργασία στον καταλληλότερο κάτοχο.
| Έργο | Ιδιοκτήτης |
|---|---|
| Ανάλυση προδιαγραφών απαιτήσεων λογισμικού | Όλα τα μέλη της ομάδας |
| Δημιουργήστε τις προδιαγραφές δοκιμής | Ελεγκτής / Αναλυτής δοκιμών |
| Δημιουργήστε το περιβάλλον δοκιμών | Διαχειριστής δοκιμής |
| Εκτελέστε τις δοκιμαστικές περιπτώσεις | Ελεγκτής, διαχειριστής δοκιμών |
| Αναφέρετε ελαττώματα | Δοκιμαστής |
Βήμα 3) Εκτίμηση Προσπάθειας για Κάθε Εργασία
Δύο συμπληρωματικές τεχνικές λειτουργούν καλά σε αυτό το στάδιο:
- Μέθοδος Σημείου Συνάρτησης.
- Εκτίμηση τριών σημείων.
Μέθοδος 1) Μέθοδος Function Point
Ο Διαχειριστής Δοκιμών εκτιμά το Μέγεθος, τη Διάρκεια και το Κόστος για κάθε εργασία.
Βήμα Α) Εκτιμήστε το μέγεθος της εργασίας
Αναλάβετε την εργασία «Δημιουργία της προδιαγραφής δοκιμής». Το μέγεθός της εξαρτάται από το λειτουργικό μέγεθος του υπό δοκιμή συστήματος — όσο περισσότερες συναρτήσεις, τόσο πιο πολύπλοκο είναι το σύστημα. Τα σημεία συνάρτησης συνήθως ταξινομούνται σε τρεις ομάδες: Σύνθετη, Μεσαία και Απλή.
Με βάση την πολυπλοκότητα, ο Διαχειριστής Δοκιμών αντιστοιχίζει ένα βάρος σε κάθε σημείο λειτουργίας:
| Group | Στάθμιση |
|---|---|
| Συγκρότημα | 5 |
| Μέτριας Δυσκολίας | 3 |
| Απλούς | 1 |
The GuruΟ ιστότοπος της 99 Bank χωρίζεται σε 12 λειτουργικά σημεία. Η πολυπλοκότητά τους συνοψίζεται παρακάτω.
| # | Μονάδα μέτρησης | Εφαρμοστέοι ρόλοι | Περιγραφή | Στάθμιση |
|---|---|---|---|---|
| 1 | Έρευνα υπολοίπου | Διευθυντής, Πελάτης | πελάτης: προβολή υπολοίπου μόνο των ιδίων λογαριασμών. Διευθυντής: προβολή του υπολοίπου κάθε πελάτη υπό επίβλεψη. |
3 |
| 2 | Μεταφορά κεφαλαίου | Διευθυντής, Πελάτης | πελάτης: μεταφορά χρημάτων από τον δικό σας λογαριασμό σε οποιονδήποτε προορισμό. Διευθυντής: μεταφορά χρημάτων από οποιαδήποτε πηγή σε οποιονδήποτε προορισμό. |
5 |
| 3 | Μίνι δήλωση | Διευθυντής, Πελάτης | Οι πέντε τελευταίες συναλλαγές ενός λογαριασμού. πελάτης: προβολή μόνο των δικών σας λογαριασμών. Διευθυντής: προβολή οποιουδήποτε λογαριασμού. |
3 |
| 4 | Προσαρμοσμένη δήλωση | Διευθυντής, Πελάτης | Φιλτραρισμένες συναλλαγές κατά ημερομηνία ή αξία. πελάτης: μόνο σε δικούς σας λογαριασμούς. Διευθυντής: οποιονδήποτε λογαριασμό. |
5 |
| 5 | Αλλαγή Κωδικού Πρόσβασης | Διευθυντής, Πελάτης | πελάτης: αλλαγή του δικού σας κωδικού πρόσβασης. Διευθυντής: αλλαγή του δικού σας κωδικού πρόσβασης (όχι του πελάτη). |
1 |
| 6 | Νέος Πελάτης | Manager | Προσθήκη και επεξεργασία στοιχείων πελάτη (διεύθυνση, email, τηλέφωνο). | 3 |
| 7 | Νέος λογαριασμός | Manager | Λογαριασμοί Ταμιευτηρίου και Τρεχούμενοι λογαριασμοί. Ένας πελάτης μπορεί να διατηρεί πολλαπλούς από τους δύο. Ο διαχειριστής προσθέτει νέους λογαριασμούς για τους υπάρχοντες πελάτες. | 5 |
| 8 | Επεξεργασία Λογαριασμού | Manager | Επεξεργασία λεπτομερειών ενός υπάρχοντος λογαριασμού. | 1 |
| 9 | Διαγραφή Λογαριασμού | Manager | Διαγραφή ενός υπάρχοντος λογαριασμού για έναν πελάτη. | 1 |
| 10 | Διαγραφή Πελάτη | Manager | Διαγραφή πελάτη μόνο όταν δεν υπάρχουν ενεργοί λογαριασμοί. | 1 |
| 11 | • Παρακαταθήκη | Manager | Καταθέστε μετρητά σε οποιονδήποτε λογαριασμό στο υποκατάστημα. | 3 |
| 12 | Απόσυρση | Manager | Ανάληψη μετρητών από οποιονδήποτε λογαριασμό στο υποκατάστημα. | 3 |
Βήμα Β) Εκτίμηση διάρκειας για την εργασία
Μόλις οριστεί η πολυπλοκότητα, εκτιμήστε τη διάρκεια που απαιτείται για τη δοκιμή κάθε ομάδας.
- Συνολική προσπάθεια: καταβάλλεται κάθε δυνατή προσπάθεια για τον έλεγχο κάθε λειτουργίας του ιστότοπου.
- Συνολικοί Πόντοι Λειτουργίας: σύνολο των ενοτήτων του ιστότοπου.
- Εκτίμηση ανά Σημείο Λειτουργίας: μέση προσπάθεια ανά πόντο· εξαρτάται από την παραγωγικότητα της ομάδας.
Υποθέστε ότι η εκτίμηση της ομάδας ανά σημείο συνάρτησης είναι 5 ώρες/πόντοΗ συνολική προσπάθεια για την Guru99 Το παράδειγμα της τράπεζας είναι:
| Group | Στάθμιση | Σημεία Λειτουργίας | Σύνολο |
|---|---|---|---|
| Συγκρότημα | 5 | 3 | 15 |
| Μέτριας Δυσκολίας | 3 | 5 | 15 |
| Απλούς | 1 | 4 | 4 |
| Συνάρτηση Συνολικοί Πόντοι | 34 | ||
| Εκτίμηση ανά σημείο | 5 | ||
| Συνολική Εκτιμώμενη Προσπάθεια (ανθρωποώρες) | 170 | ||
Η συνολική προσπάθεια για την ολοκλήρωση της «Δημιουργίας της προδιαγραφής δοκιμής» είναι περίπου 170 ανθρωποώρεςΜόλις γίνει γνωστή η προσπάθεια, μπορείτε να εκχωρήσετε πόρους για να προσδιορίσετε τη διάρκεια και το κόστος.
Βήμα Γ) Εκτίμηση του κόστους για τις εργασίες
Αυτό το βήμα απαντά στη δεύτερη ερώτηση του πελάτη — «Πόσο κοστίζει;». Υποθέστε μια μέση ομαδική τιμή $ 5 / ώραΗ παραπάνω εργασία διαρκεί 170 ώρες, επομένως το κόστος είναι 170 × $5 = $850Εφαρμόστε τον ίδιο υπολογισμό σε κάθε εργασία WBS για να καταλήξετε στον προϋπολογισμό του έργου.
Όσο πιο ακριβής είναι η εκτίμηση, τόσο καλύτερα μπορείτε να διαχειριστείτε τον προϋπολογισμό του έργου και να διασφαλίσετε ότι κάθε δολάριο θα αποφέρει απόδοση.
Μέθοδος 2) Εκτίμηση τριών σημείων
Η Εκτίμηση Τριών Σημείων είναι μια δομημένη τεχνική στην οποία ο Διαχειριστής Δοκιμών παρέχει τρεις τιμές ανά εργασία — η αισιόδοξος, πιθανοτεροκαι δυσοίωνος προσπάθεια — με βάση προηγούμενη εμπειρία ή τις καλύτερες εικασίες.
Για τη «Δημιουργία της προδιαγραφής δοκιμής» οι τρεις τιμές μπορεί να είναι:
- καλύτερη περίπτωση: 120 ανθρωποώρες (~15 ημέρες) με μια ισχυρή, έμπειρη ομάδα.
- Πιθανότατα: 170 ανθρωποώρες (~21 ημέρες) με μια τυπική ομάδα και πόρους.
- Χειρότερη περίπτωση: 200 ανθρωποώρες (~25 ημέρες) με μια λιγότερο έμπειρη ομάδα και επιπλέον επανεπεξεργασία.
Υπολογίστε τον σταθμισμένο μέσο όρο χρησιμοποιώντας τον τύπο τύπου PERT:
Η αξία E είναι το σταθμισμένος μέσος όρος — η εκτίμηση τίτλου για τη «Δημιουργία της προδιαγραφής δοκιμής».
Για να εκφράσω την αυτοπεποίθηση γύρω μου E, υπολογίστε την Τυπική Απόκλιση:
Για την Guru99 Παράδειγμα τράπεζας η εκτίμηση καταλήγει σε 166.6 ± 13.33 ανθρωποώρες — ένα εύρος από 153.33 έως 179.99 ανθρωποώρες.
Βήμα 4) Επικυρώστε την εκτίμηση
Συγκεντρώστε κάθε εκτίμηση εργασίας από το WBS και υποβάλετε το σχέδιο στο διοικητικό συμβούλιο (Διευθύνων Σύμβουλος, υπεύθυνος έργου, βασικοί ενδιαφερόμενοι) για έλεγχο και έγκριση.
Παρακολουθήστε λογικά την εκτίμηση στον πίνακα, ώστε να κατανοήσουν τις υποθέσεις, τις επιλεγμένες τεχνικές και την ενδεχόμενη περίπτωση που ενσωματώσατε.
Test Estimation καλυτερα Practices
Προσθήκη χρόνου buffer
Τα σχέδια σπάνια επιβιώνουν από την επαφή με την πραγματικότητα — τα μέλη της ομάδας φεύγουν, οι δοκιμές διαρκούν περισσότερο από το αναμενόμενο, οι εξαρτήσεις γλιστρούν. Δημιουργήστε ένα λογικό περιθώριο σε κάθε εκτίμηση, ώστε το χρονοδιάγραμμα να απορροφά μικρές εκπλήξεις.
Σχεδιασμός για τη διαθεσιμότητα πόρων
Λάβετε υπόψη τις προγραμματισμένες άδειες, την εκπαίδευση και τις εφημερίες. Οι εκτιμήσεις που αγνοούν τη διαθεσιμότητα φαίνονται εξαιρετικές στα χαρτιά και καταρρέουν στην παράδοση.
Χρησιμοποιήστε την εμπειρία του παρελθόντος ως σημείο αναφοράς
Τα ιστορικά δεδομένα από παρόμοια έργα είναι ανεκτίμητα. Εάν δοκιμάσατε έναν συγκρίσιμο ιστότοπο πέρυσι, μάθετε από τα πραγματικά του δεδομένα, τα προβλήματα που αντιμετωπίστηκαν και το buffer που έσωσε την κατάσταση.
Μείνετε πιστοί στην εκτίμηση — αλλά επανεξετάστε την
Οι εκτιμήσεις δεν είναι εσφαλμένεςtracts; είναι οι καλύτερες εικασίες. RevΕπισκεφθείτε τους σε γνωστά ορόσημα και προσαρμόστε τους μόνο όταν οι απαιτήσεις αλλάξουν ουσιωδώς ή οι νέες πληροφορίες μεταβάλλουν την εικόνα. Διαπραγματευτείτε οποιαδήποτε αλλαγή με τον πελάτη με διαφάνεια.
Πρότυπο εκτίμησης δοκιμής λογισμικού
Λήψη του Excel για την Εκτίμηση Δοκιμής Λογισμικού (.xlsx)
Άλλες Τεχνικές Εκτίμησης
Εκτός από την εκτίμηση WBS, το σημείο συνάρτησης και την εκτίμηση τριών σημείων, χρησιμοποιούνται ευρέως αρκετές άλλες τεχνικές:
- Ευρυζωνικό Delphi: επαναληπτική εκτίμηση συναίνεσης από ομάδα εμπειρογνωμόνων.
- Μέθοδος Χρήσης-Περίπτωσης: αντλεί προσπάθεια από τον αριθμό και την πολυπλοκότητα των περιπτώσεων χρήσης.
- Ποσοστιαία Κατανομή: κατανέμει ένα σταθερό ποσοστό της συνολικής προσπάθειας του έργου στις δοκιμές.
- Ad-hoc μέθοδος: κρίση εμπειρογνώμονα όταν λείπουν ιστορικά δεδομένα.
Εκτίμηση από κάτω προς τα πάνω έναντι εκτίμησης από πάνω προς τα κάτω
Μια πρακτική άποψη για την εκτίμηση αναλύεται επίσης σε δύο συμπληρωματικές στρατηγικές:
- Εκτίμηση από κάτω προς τα πάνω: με βάση εργασίες στο χαμηλότερο επίπεδο του WBS. Πολλαπλά ενδιαφερόμενα μέρη, έμπειρο προσωπικό και συνεργάτες συνδυάζουν τους αριθμούς τους για να καταλήξουν σε ένα ακριβές σύνολο. Ιδανικό όταν η εργασία είναι καλά κατανοητή.
- Εκτίμηση από πάνω προς τα κάτω: ταξινομεί το έργο κατά μέγεθος και πολυπλοκότητα και το συγκρίνει με ολοκληρωμένα έργα παρόμοιου σχήματος. Χρησιμοποιεί επίσης τη μέση προσπάθεια ανά περίπτωση δοκιμής και κλιμακώνεται ανάλογα με τον προβλεπόμενο αριθμό περιπτώσεων. Χρήσιμο στα αρχικά στάδια ενός έργου, όταν οι λεπτομέρειες είναι σπάνιες.
Οι περισσότερες ομάδες συνδυάζουν τα δύο — από πάνω προς τα κάτω για τον τίτλο, από κάτω προς τα πάνω για εμπιστοσύνη — και επικαλύπτουν το αποτέλεσμα με εξελιγμένα μοντέλα όταν οι προϋπολογισμοί δικαιολογούν την προσπάθεια.














