i. Βασική λειτουργικότητα:
* Σενάριο 1:Επιτυχής αντίγραφο ενός κενού φακέλου:
* Προϋποθέσεις: Υπάρχει ένας κενός φάκελος στη θέση προέλευσης (C:Drive). Ο φάκελος προορισμού (στο D:Drive) ενδέχεται να υπάρχει ή δεν μπορεί να υπάρχει. Επαρκής χώρος δίσκου είναι διαθέσιμος στη μονάδα δίσκου D:.
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Ο κενός φάκελος αντιγράφεται με επιτυχία στον προορισμό. Τα περιεχόμενα του φακέλου (ή η έλλειψή τους) ταιριάζουν με τον φάκελο προέλευσης. Επαληθεύστε τα χρονικά σήματα αρχείων αντιγράφονται σωστά (ή χειρίζεται όπως αναμένεται από τον μηχανισμό αντιγραφής).
* Σενάριο 2:Επιτυχής αντίγραφο ενός φακέλου με αρχεία:
* Προϋποθέσεις: Ένας φάκελος που περιέχει διάφορα αρχεία (αρχεία κειμένου, εικόνες κ.λπ., διαφορετικών μεγεθών) υπάρχει στη θέση προέλευσης (C:Drive). Ο φάκελος προορισμού (στο D:Drive) ενδέχεται να υπάρχει ή δεν μπορεί να υπάρχει. Επαρκής χώρος δίσκου είναι διαθέσιμος στη μονάδα δίσκου D:.
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Όλα τα αρχεία και οι υποφακέλοι εντός του φακέλου προέλευσης αντιγράφονται με επιτυχία στον προορισμό. Επαληθεύστε τα περιεχόμενα αρχείων, τα μεγέθη, τα χρονικά σήματα και τα δικαιώματα είναι πανομοιότυπα (ή χειρίζονται όπως αναμενόταν). Συγκρίνετε τα checksums για κρίσιμα αρχεία για να διασφαλίσετε την ακεραιότητα των δεδομένων.
* Σενάριο 3:Επιτυχής αντίγραφο που αντικαθιστά έναν υπάρχοντα φάκελο:
* Προϋποθέσεις: Ένας φάκελος υπάρχει τόσο στις θέσεις πηγής όσο και σε θέσεις προορισμού. Ο φάκελος προορισμού μπορεί να περιέχει αρχεία.
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής, καθορίζοντας μια επιλογή αντικατάστασης (εάν υπάρχει).
* Αναμενόμενο αποτέλεσμα: Τα περιεχόμενα του φακέλου προορισμού αντικαθίστανται από το περιεχόμενο του φακέλου προέλευσης.
ii. Χειρισμός σφαλμάτων:
* Σενάριο 4:Ανεπαρκής χώρος δίσκου:
* Προϋποθέσεις: Το D:Drive έχει ανεπαρκή χώρο για να αντιγράψει το φάκελο προέλευσης.
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Η λειτουργία αποτυγχάνει χαριτωμένα. Εμφανίζεται ή καταγράφεται ένα κατάλληλο μήνυμα σφάλματος, υποδεικνύοντας ανεπαρκή χώρο στο δίσκο. Δεν πρέπει να υπάρχουν μερικά αντίγραφα.
* Σενάριο 5:Ο φάκελος προέλευσης δεν υπάρχει:
* Προϋποθέσεις: Ο φάκελος προέλευσης στη μονάδα C:δεν υπάρχει.
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Η λειτουργία αποτυγχάνει χαριτωμένα. Εμφανίζεται ή καταγράφεται ένα κατάλληλο μήνυμα σφάλματος, υποδεικνύοντας ότι δεν βρέθηκε ο φάκελος προέλευσης.
* Σενάριο 6:Σφάλματα άδειας:
* Προϋποθέσεις: Ο χρήστης δεν διαθέτει τα απαραίτητα δικαιώματα πρόσβασης στο φάκελο προέλευσης ή προορισμού.
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Η λειτουργία αποτυγχάνει χαριτωμένα. Εμφανίζεται ή καταγράφεται ένα κατάλληλο μήνυμα σφάλματος, υποδεικνύοντας σφάλμα άδειας.
* Σενάριο 7:Σφάλματα πρόσβασης αρχείων (π.χ. αρχεία που χρησιμοποιούνται):
* Προϋποθέσεις: Ορισμένα αρχεία στο φάκελο προέλευσης είναι ανοικτά και χρησιμοποιούνται από άλλη εφαρμογή.
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Η λειτουργία είτε αποτυγχάνει πλήρως, είτε (ανάλογα με την υλοποίηση) αντιγράφει τα αρχεία που δεν χρησιμοποιούνται, παρακάμπτοντας ή επισημαίνοντας αυτά που είναι. Πρέπει να παρέχονται κατάλληλα μηνύματα σφάλματος.
* Σενάριο 8:Διακόπη αντίγραφο:
* Προϋποθέσεις: Ένας μεγάλος φάκελος αντιγράφεται. Προσομοιώστε μια διακοπή (π.χ., κλείσιμο της εφαρμογής, αποτυχία δικτύου εάν αντιγραφεί μέσω δικτύου).
* βήματα: Ξεκινήστε τη λειτουργία αντιγραφής και διακόψτε την.
* Αναμενόμενο αποτέλεσμα: Η εφαρμογή χειρίζεται χαριτωμένα τη διακοπή. Θα πρέπει είτε να αφήσει τον προορισμό σε μια συνεπή κατάσταση (χωρίς μερικά αντίγραφα) είτε να παρέχει μηχανισμούς για την επανάληψη του αντιγράφου (εάν υποστηρίζεται).
iii. Περιπτώσεις άκρων:
* Σενάριο 9:πολύ μεγάλο φάκελο:
* Προϋποθέσεις: Ένα φάκελο που περιέχει πολύ μεγάλο αριθμό αρχείων (ενδεχομένως υπερβαίνουν τα όρια λειτουργίας).
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Η λειτουργία ολοκληρώνεται με επιτυχία (ή αποτυγχάνει χαριτωμένα με ένα κατάλληλο μήνυμα σφάλματος εάν υπερβαίνουν τα όρια). Πρέπει να ληφθεί υπόψη η απόδοση - ο χρόνος που απαιτείται πρέπει να είναι λογικός και δεν πρέπει να καταρρεύσει το σύστημα.
* Σενάριο 10:Αρχεία με ειδικούς χαρακτήρες στα ονόματα:
* Προϋποθέσεις: Ο φάκελος προέλευσης περιέχει αρχεία με ασυνήθιστους ή ειδικούς χαρακτήρες στα ονόματά τους (π.χ. χαρακτήρες με έμφαση, σύμβολα).
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Τα αρχεία αντιγράφονται σωστά, χειρίζοντας κατάλληλα τους ειδικούς χαρακτήρες.
* Σενάριο 11:Ονόματα αρχείων με το ίδιο όνομα, αλλά διαφορετική περίπτωση (μη ευαίσθητα σε περιπτώσεις έναντι αντιδραστικών αρχείων):
* Προϋποθέσεις: Αρχεία με το ίδιο όνομα, αλλά διαφέρουν μόνο σε περίπτωση που υπάρχουν στο φάκελο προέλευσης (π.χ., `myfile.txt` και` myfile.txt`).
* βήματα: Εκτελέστε τη λειτουργία αντιγραφής.
* Αναμενόμενο αποτέλεσμα: Το σύστημα χειρίζεται αυτό κατάλληλα, είτε αναφέροντας ένα σφάλμα, αντικαθιστώντας ένα αρχείο είτε μετονομάζοντας ένα αρχείο. Η συμπεριφορά πρέπει να είναι συνεπής με το λειτουργικό σύστημα και το σύστημα αρχείων που χρησιμοποιούνται.
Αυτά τα σενάρια παρέχουν ένα ολοκληρωμένο σημείο εκκίνησης. Μπορείτε να προσαρμόσετε και να τα επεκτείνετε με βάση τις συγκεκριμένες απαιτήσεις και πολυπλοκότητες του μηχανισμού αντιγραφής σας. Θυμηθείτε να τεκμηριώσετε τα πραγματικά αποτελέσματα και να τα συγκρίνετε με τα αναμενόμενα αποτελέσματα για λεπτομερή αναφορά δοκιμών.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα