Sobes.tech
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

Η τεκμηρίωση μπορεί να είναι και τυπική (ακολουθεί πρότυπα) ή άτυπη, ανάλογα με τη μεθοδολογία ανάπτυξης και τις απαιτήσεις του έργου.