Junior
Τι είναι ο συστημικός έλεγχος;
sobes.tech AI
Απάντηση από AI
Ο έλεγχος συστήματος είναι ένα επίπεδο δοκιμών που ελέγχει ένα πλήρες και ολοκληρωμένο σύστημα για να διασφαλίσει ότι πληροί τις καθορισμένες λειτουργικές και μη λειτουργικές απαιτήσεις.
Στόχοι των δοκιμών συστήματος:
- Να καθοριστεί αν το σύστημα ανταποκρίνεται στις επιχειρηματικές απαιτήσεις.
- Να επαληθευτεί η αλληλεπίδραση όλων των συστατικών του συστήματος.
- Να διασφαλιστεί η συνολική σταθερότητα και απόδοση του συστήματος.
Οι δοκιμές συστήματος πραγματοποιούνται συνήθως σε ένα πλήρως ολοκληρωμένο σύστημα μετά από δοκιμές μονάδας και ενσωμάτωσης. Είναι μια δοκιμή "μαύρου κουτιού", που σημαίνει ότι ο δοκιμαστής δεν έχει πρόσβαση στον εσωτερικό κώδικα ή στη δομή του συστήματος.
Τύποι δοκιμών συστήματος:
- Λειτουργικές δοκιμές (Functional Testing): Έλεγχος των λειτουργιών του συστήματος για την τήρηση των απαιτήσεων.
- Μη λειτουργικές δοκιμές (Non-functional Testing): Έλεγχος πτυχών όπως η απόδοση, η ασφάλεια, η αξιοπιστία, η ευχρηστία κ.ά.
- Δοκιμές απόδοσης (Performance Testing): Μέτρηση της ταχύτητας, της κλιμάκωσης και της σταθερότητας του συστήματος υπό φόρτο.
- Δοκιμές ασφαλείας (Security Testing): Έλεγχος του συστήματος για τρωτά σημεία και απειλές.
- Δοκιμές αξιοπιστίας (Reliability Testing): Αξιολόγηση της ικανότητας του συστήματος να εκτελεί τις λειτουργίες του για μια συγκεκριμένη χρονική περίοδο χωρίς σφάλματα.
- Δοκιμές χρηστικότητας (Usability Testing): Αξιολόγηση του πόσο εύκολο και διαισθητικό είναι για τον χρήστη να αλληλεπιδρά με το σύστημα.
- Δοκιμές συμβατότητας (Compatibility Testing): Έλεγχος της λειτουργίας του συστήματος σε διάφορα περιβάλλοντα (διάφορα λειτουργικά συστήματα, προγράμματα περιήγησης κ.ά.).
Παράδειγμα σεναρίου δοκιμής (ψευδοκώδικας):
# Σενάριο: Έλεγχος εισόδου χρήστη
# Βήματα:
# 1. Άνοιγμα της σελίδας εισόδου.
# 2. Εισαγωγή έγκυρου ονόματος χρήστη.
# 3. Εισαγωγή έγκυρου κωδικού πρόσβασης.
# 4. Κλικ στο κουμπί "Σύνδεση".
# Αναμενόμενο αποτέλεσμα: Ο χρήστης ανακατευθύνεται επιτυχώς στη σελίδα κύριας.
def test_επιτυχής_εισοδος_χρήστη():
άνοιγμα_σελίδας_εισόδου()
εισαγωγή_όνομα_χρήστη("έγκυρος_χρήστης")
εισαγωγή_κωδικού("έγκυρος_κωδικός")
κλικ_στο_κουμπί_σύνδεσης()
assert τρέχουσα_σελίδα_είναι("κύρια_σελίδα")