Junior
Ποια υπάρχει δοκιμαστική τεκμηρίωση;
sobes.tech AI
Απάντηση από AI
Η δοκιμαστική τεκμηρίωση περιλαμβάνει τα artefacts που χρησιμοποιούνται σε διάφορα στάδια δοκιμών. Οι κύριοι τύποι:
- Πολιτική δοκιμών (Test Policy): Έγγραφο υψηλού επιπέδου που καθορίζει τους στόχους, τις προσεγγίσεις και τις αρχές των δοκιμών στον οργανισμό.
- Στρατηγική δοκιμών (Test Strategy): Έγγραφο πιο λεπτομερές που περιγράφει το γενικό σχέδιο δοκιμών για ένα συγκεκριμένο έργο ή προϊόν, συμπεριλαμβανομένου του scope, των πόρων, του χρονοδιαγράμματος και των μεθόδων.
- Σχέδιο δοκιμών (Test Plan): Έγγραφο που περιγράφει αναλυτικά τις συγκεκριμένες ενέργειες δοκιμών για μια συγκεκριμένη επανάληψη ή έκδοση. Περιλαμβάνει:
- Στόχους και εργασίες δοκιμών.
- Το scope των δοκιμών (τι δοκιμάζεται, τι όχι).
- Κριτήρια εισόδου και εξόδου.
- Τύπους δοκιμών.
- Περιβάλλον δοκιμών.
- Ρόλους και ευθύνες.
- Χρονοδιάγραμμα.
- Διαχείριση κινδύνων.
- Κριτήρια διακοπής και επανεκκίνησης δοκιμών.
- Σενάριο δοκιμής / Περίπτωση δοκιμής (Test Case): Έγγραφο που περιγράφει τα συγκεκριμένα βήματα για την εκτέλεση μιας δοκιμής, μαζί με το αναμενόμενο αποτέλεσμα.
- Λίστα ελέγχου (Checklist): Λίστα σημείων ή λειτουργιών προς έλεγχο χωρίς λεπτομερή περιγραφή βημάτων. Χρησιμοποιείται όταν τα βήματα είναι προφανή ή δεν απαιτούν τυποποίηση.
- Σύνολο δοκιμών (Test Suite / Test Set): Συλλογή περιπτώσεων δοκιμής που ομαδοποιούνται με βάση ένα κριτήριο (π.χ. λειτουργικότητα ή τύπο δοκιμής).
- Αναφορά σφάλματος / Αναφορά ελάττωματος (Bug Report / Defect Report): Έγγραφο που περιγράφει το βρεθέν σφάλμα, συμπεριλαμβανομένων των βημάτων αναπαραγωγής, των πραγματικών και αναμενόμενων αποτελεσμάτων, του περιβάλλοντος και της σοβαρότητας.
- Αναφορά εκτέλεσης δοκιμών (Test Execution Report): Έγγραφο που συνοψίζει τα αποτελέσματα της εκτέλεσης δοκιμών, συμπεριλαμβανομένης της κατάστασης pass/fail των περιπτώσεων δοκιμής, του αριθμού των βρεθέντων σφαλμάτων και της συνολικής προόδου.
- Έκθεση κλεισίματος δοκιμών (Test Closure Report): Έγγραφο που συνοψίζει όλη την προσπάθεια δοκιμών, συμπεριλαμβανομένης της τελικής κατάστασης, των μαθημάτων που έχουν μάθει και των συστάσεων.
- Ματριξ καταγραφής (Traceability Matrix): Έγγραφο που συνδέει τα artefacts δοκιμών με τις απαιτήσεις, βοηθώντας να διασφαλιστεί ότι όλες οι απαιτήσεις καλύπτονται από δοκιμές.
Παράδειγμα δομής απλού σεναρίου δοκιμής:
| Πεδίο | Περιγραφή |
|---|---|
| ID σεναρίου δοκιμής | Μοναδικός αναγνωριστικός αριθμός |
| Όνομα σεναρίου δοκιμής | Σύντομη περιγραφή της ενότητας |
| Στόχος σεναρίου δοκιμής | Τι ελέγχεται |
| Προϋποθέσεις | Απαραίτητες προϋποθέσεις πριν από την εκτέλεση |
| Βήματα εκτέλεσης | Διαδοχή ενεργειών |
| Αναμενόμενο αποτέλεσμα | Το αποτέλεσμα που πρέπει να επιτευχθεί |
| Μετα-συνθήκες | Κατάσταση συστήματος μετά την εκτέλεση |
Παράδειγμα απλού αναφοράς σφάλματος:
| Πεδίο | Περιγραφή |
|---|---|
| ID σφάλματος | Μοναδικός αναγνωριστικός αριθμός |
| Σύντομη περιγραφή | Περίληψη του προβλήματος σε μία πρόταση |
| Έργο / Μονάδα | Πού βρέθηκε το σφάλμα |
| Έκδοση προϊόντος | Έκδοση στην οποία βρέθηκε το σφάλμα |
| Περιβάλλον | Λειτουργικό σύστημα, browser, ρυθμίσεις |
| Βήματα αναπαραγωγής | Διαδοχή ενεργειών προς το σφάλμα |
| Πραγματικό αποτέλεσμα | Τι συνέβη |
| Αναμενόμενο αποτέλεσμα | Πώς θα έπρεπε να ήταν |
| Βαθμός σοβαρότητας | Επιρροή στη λειτουργικότητα (Blocker, Critical, Major, Minor, Trivial) |
| Προτεραιότητα | Πόσο γρήγορα πρέπει να διορθωθεί (High, Medium, Low) |
| Άτομο που βρήκε το σφάλμα | Ποιος το εντόπισε |
| Ημερομηνία δημιουργίας | |
| Κατάσταση | (Νέο, Ανοιχτό, Σε εξέλιξη, Επιλύθηκε, Κλειστό, Ξανανοίχθηκε) |
| Ανατέθηκε σε | Προγραμματιστής, υπεύθυνο |
# Παράδειγμα κώδικα για αυτοματοποίηση σεναρίου δοκιμής (απόσπασμα)
def test_user_login_successful():
# Προκαταρκτικά βήματα
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# Βήμα εκτέλεσης
login_page.click_login_button()
# Έλεγχος αναμενόμενου αποτελέσματος
assert home_page.is_dashboard_displayed()
# Μετα-συνθήκες (π.χ. αποσύνδεση)
home_page.logout()
# Εντολή για την εκτέλεση του σετ αυτοματοποιημένων δοκιμών
pytest tests/smoke_tests.py
Η τεκμηρίωση μπορεί να είναι και τυπική (ακολουθεί πρότυπα) ή άτυπη, ανάλογα με τη μεθοδολογία ανάπτυξης και τις απαιτήσεις του έργου.