Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Δεν έχω χρησιμοποιήσει ποτέ το Dr. Ιστός. Δεν έχω ιδέα πώς λειτουργεί. Αλλά αυτό δεν με εμπόδισε να γράψω μια σειρά από αυτόματες δοκιμές για αυτό (και μόνο η τεμπελιά με εμπόδισε να γράψω άλλα εκατό):

  1. Δοκιμή εγκατάστασης Dr. Ιστός;
  2. Δοκιμή για περιορισμό της πρόσβασης σε αφαιρούμενες συσκευές (μονάδες flash).
  3. Δοκιμή για περιορισμό της πρόσβασης σε έναν κατάλογο μεταξύ προγραμμάτων.
  4. Δοκιμή για περιορισμό της πρόσβασης σε έναν κατάλογο μεταξύ χρηστών του συστήματος (γονικός έλεγχος).

Αυτά και πολλά άλλα τεστ μπορούν να πωληθούν σαν ζεστά κέικ, και όχι μόνο σε σχέση με τον Dr. Web, και όχι μόνο σε σχέση με τα antivirus. Σε αυτό το άρθρο θα σας πω πώς να το κάνετε αυτό.

Εκπαίδευση

Για δοκιμές θα χρειαστούμε μια εικονική μηχανή με Windows. Το ετοίμασα χειροκίνητα εκτελώντας τους παρακάτω χειρισμούς σε αυτό:

  1. Στην πραγματικότητα, εγκατέστησα τα Windows 10 Pro x64.
  2. Κατά την εγκατάσταση, δημιούργησα τον κύριο χρήστη "testo" με τον κωδικό πρόσβασης "1111".
  3. Ενεργοποιήθηκε η αυτόματη σύνδεση για αυτόν τον χρήστη.

Για την αυτοματοποίηση των δοκιμών, θα χρησιμοποιήσω την πλατφόρμα Testo. Τι είναι και πώς να το χρησιμοποιήσετε μπορείτε να διαβάσετε εδώ. Τώρα πρέπει να εισαγάγουμε την ολοκληρωμένη εικονική μηχανή σε αυτόματες δοκιμές. Είναι πολύ εύκολο να το κάνετε αυτό:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Εδώ υποτίθεται ότι /path/to/win10.qcow2 - αυτή είναι η διαδρομή προς τον δίσκο της εικονικής μηχανής που ετοίμασα με μη αυτόματο τρόπο. Εδώ τελειώνει η προετοιμασία και αρχίζει η δράση.

Δοκιμή Νο. 1 - Εγκαταστήστε το Dr. Ιστός!

Πρώτα, πρέπει να επιλύσουμε το ζήτημα της μεταφοράς του κιτ διανομής Dr. Ιστός σε εικονική μηχανή. Μπορείτε να το κάνετε αυτό (για παράδειγμα) χρησιμοποιώντας μια μονάδα flash:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Το μόνο που χρειάζεται να κάνουμε είναι να εγκαταστήσουμε το Dr. Ιστός στον μπαμπά ${DR_WEB_DIR} (θα ορίσουμε την ακριβή τιμή αυτής της παραμέτρου κατά την εκκίνηση testo). Και το ίδιο το Testo θα βεβαιωθεί ότι αυτό το πρόγραμμα εγκατάστασης θα καταλήξει στη μονάδα flash.

Τώρα μπορούμε να αρχίσουμε να γράφουμε το τεστ. Προς το παρόν, ας ξεκινήσουμε τη δοκιμή με απλά πράγματα: ενεργοποιήστε την εικονική μηχανή (μετά τη δημιουργία θα απενεργοποιηθεί), περιμένετε να εμφανιστεί η επιφάνεια εργασίας, ενεργοποιήστε τη μονάδα flash και ανοίξτε το περιεχόμενό της μέσω του Explorer:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης στο τέλος του σεναρίου

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Μπορείτε, φυσικά, να εκτελέσετε το πρόγραμμα εγκατάστασης απευθείας από εδώ, από την ίδια τη μονάδα flash. Αλλά καλύτερα να κάνουμε τα πάντα με ειλικρίνεια - θα αντιγράψουμε το πρόγραμμα εγκατάστασης στην επιφάνεια εργασίας και θα εκτελέσουμε το πρόγραμμα εγκατάστασης από εκεί. Πώς μπορούμε να αντιγράψουμε το αρχείο; Πώς θα το έκανε αυτό ένας άνθρωπος;

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης του αρχείου που εξακολουθεί να αντιγράφεται

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Αυτό ήταν όλο, η αντιγραφή ολοκληρώθηκε με επιτυχία! Τώρα μπορείτε να κλείσετε το παράθυρο με τη μονάδα flash και να το αφαιρέσετε:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης μετά το κλείσιμο του Explorer

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Τώρα που το πρόγραμμα εγκατάστασης βρίσκεται στην επιφάνεια εργασίας, πρέπει να κάνουμε διπλό κλικ πάνω του για να ξεκινήσει η διαδικασία εγκατάστασης. Και η ίδια η εγκατάσταση καταλήγει στο απλό κλικ σε κουμπιά και πλαίσια ελέγχου και δεν έχει ιδιαίτερο ενδιαφέρον:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης στο τέλος της εγκατάστασης

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Ολοκληρώνουμε τη δοκιμή μας με επανεκκίνηση. Και στο τέλος, μην ξεχάσετε να ελέγξετε ότι μετά την επανεκκίνηση, εμφανίστηκε στην επιφάνεια εργασίας ένα εικονίδιο με τον Dr. Ιστός:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης μετά την επανεκκίνηση

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Καλή δουλειά! Έχουμε αυτοματοποιήσει την εγκατάσταση του προγράμματος προστασίας από ιούς Dr. Ιστός! Ας κάνουμε ένα διάλειμμα και ας δούμε πώς φαίνεται στη δυναμική:

Ας προχωρήσουμε στη δοκιμή χαρακτηριστικών.

Δοκιμή Νο. 2 - Περιορισμός πρόσβασης σε μονάδες flash

Το πρώτο χαρακτηριστικό στη λίστα είναι ο περιορισμός της πρόσβασης σε μονάδες flash. Για να γίνει αυτό, ας σχεδιάσουμε μια αρκετά απλή δοκιμή:

  1. Ας προσπαθήσουμε να εισαγάγουμε μια μονάδα flash USB και να δημιουργήσουμε ένα κενό αρχείο εκεί - θα λειτουργήσει. Ας βγάλουμε τη μονάδα flash.
  2. Ας ενεργοποιήσουμε τον αποκλεισμό αφαιρούμενων συσκευών στο Dr. Web Security Center;
  3. Ας τοποθετήσουμε ξανά τη μονάδα flash USB και ας προσπαθήσουμε να διαγράψουμε το αρχείο που δημιουργήθηκε. Η ενέργεια πρέπει να αποκλειστεί.

Ας δημιουργήσουμε μια νέα μονάδα flash, την εισάγουμε στα Windows και ας προσπαθήσουμε να δημιουργήσουμε έναν φάκελο. Τι πιο απλό;

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης στο τέλος του σεναρίου

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Δημιουργήστε ένα νέο αρχείο κειμένου μέσω του μενού περιβάλλοντος Explorer:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης μετά τη μετονομασία του αρχείου

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Αποσυνδέουμε τη μονάδα flash, κάντε το με ασφάλεια:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Τώρα είμαστε πεπεισμένοι ότι η μονάδα flash μπορεί να χρησιμοποιηθεί, πράγμα που σημαίνει ότι μπορούμε να αρχίσουμε να την αποκλείουμε στο Κέντρο ασφαλείας Dr. Ιστός. Για να το κάνετε αυτό, πρέπει πρώτα να ανοίξετε το Κέντρο ασφαλείας:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης του παραθύρου του Κέντρου Ασφαλείας

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Μπορούμε να σημειώσουμε ότι για να ανοίξετε οποιαδήποτε εφαρμογή στα Windows πρέπει να εκτελέσετε σχεδόν τα ίδια βήματα (κάντε κλικ στη γραμμή αναζήτησης, περιμένετε να εμφανιστεί το παράθυρο με δημοφιλείς εφαρμογές, εισαγάγετε το όνομα της εφαρμογής που σας ενδιαφέρει, περιμένετε να εμφανιστεί στο τη λίστα και, τέλος, πατήστε Enter). Επομένως, αυτή η ομάδα ενεργειών μπορεί να χωριστεί σε μακροεντολή open_app, στην οποία θα μεταβιβαστεί ως παράμετρος το όνομα της εφαρμογής που θα ανοίξει:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Αυτή η μακροεντολή θα μας είναι χρήσιμη αργότερα.

Το πρώτο πράγμα που θα κάνουμε είναι να ανοίξουμε το Κέντρο Ασφαλείας Δρ. Ιστός - ενεργοποιήστε τη δυνατότητα να κάνετε αλλαγές:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Τώρα ας κάνουμε λίγο κλικ στα μενού και μεταβούμε στο μενού «Διαμόρφωση κανόνων πρόσβασης συσκευής». Σε αυτό το μενού, επιλέξτε το πλαίσιο "Αποκλεισμός αφαιρούμενων μέσων".

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης του παραθύρου Συσκευές και Προσωπικά Δεδομένα

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Ας προσπαθήσουμε να ανοίξουμε τη μονάδα flash τώρα:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης του μηνύματος σφάλματος

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Έτσι, σιγά σιγά, γράψαμε την πρώτη δοκιμή δοκιμάζοντας ένα πολύ απτό χαρακτηριστικό στο Dr. Ιστός. Ήρθε η ώρα να κάνουμε ένα διάλειμμα και να διαλογιστούμε, κοιτάζοντας τα αποτελέσματα των κόπων μας:

Δοκιμή Νο. 3 - Διαφοροποίηση της πρόσβασης σε έναν κατάλογο μεταξύ προγραμμάτων

Η κύρια ιδέα αυτής της δοκιμαστικής περίπτωσης είναι να ελέγξουμε το έργο του Dr. Web όταν περιορίζετε την πρόσβαση σε συγκεκριμένο φάκελο. Συγκεκριμένα, πρέπει να προστατεύσετε το φάκελο από τυχόν αλλαγές, αλλά να προσθέσετε μια εξαίρεση για κάποιο πρόγραμμα τρίτου κατασκευαστή. Στην πραγματικότητα, το ίδιο το τεστ μοιάζει με αυτό:

  1. Θα εγκαταστήσουμε ένα πρόγραμμα τρίτου κατασκευαστή στο λειτουργικό σύστημα, για το οποίο λίγο αργότερα θα προσθέσουμε μια εξαίρεση κατά την πρόσβαση σε έναν προστατευμένο φάκελο. Το σημερινό πρόγραμμα τρίτων της ημέρας είναι ένας διαχειριστής αρχείων FreeCommander;
  2. Δημιουργούμε ένα φάκελο με ένα αρχείο, το οποίο θα προστατεύσουμε με όλες μας τις δυνάμεις.
  3. Ας ανοίξουμε το Κέντρο Ασφαλείας Δρ. Web και ενεργοποιήστε την προστασία για αυτόν τον φάκελο εκεί.
  4. Ας ορίσουμε μια εξαίρεση για το FreeCommander.
  5. Ας προσπαθήσουμε να διαγράψουμε ένα αρχείο από έναν προστατευμένο φάκελο με τον συνηθισμένο τρόπο (μέσω της Εξερεύνησης των Windows). Δεν πρέπει να λειτουργεί.
  6. Ας προσπαθήσουμε να διαγράψουμε το αρχείο χρησιμοποιώντας το FreeCommander. Θα πρέπει να λειτουργήσει.

Ουάου, πολλή δουλειά. Όσο πιο γρήγορα ξεκινήσουμε, τόσο πιο γρήγορα τελειώνουμε.

Σημείο πρώτο, η εγκατάσταση του FreeCommander δεν διαφέρει πολύ από την εγκατάσταση του Dr.Web. Η συνηθισμένη ρουτίνα: εισήγαγε μια μονάδα flash, εκκίνησε το πρόγραμμα εγκατάστασης και ούτω καθεξής. Ας το παραλείψουμε και ας πάμε κατευθείαν στα ενδιαφέροντα πράγματα.

Εάν εξακολουθείτε να ενδιαφέρεστε για το πώς να εγκαταστήσετε το FreeCommander

Ας ξεκινήσουμε με κάτι απλό: δημιουργήστε μια μονάδα flash στην οποία θα τοποθετήσουμε το κιτ διανομής FreeCommander και στη συνέχεια στη δοκιμή θα εισάγουμε τη μονάδα flash στο λειτουργικό σύστημα και θα την ανοίξουμε:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στη συνέχεια, μερικά κλικ για να ξεκινήσει η εγκατάσταση:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Η εγκατάσταση δεν είναι πολύ ενδιαφέρουσα, απλώς κάντε κλικ στο "Next" παντού και στο τέλος μην ξεχάσετε να απενεργοποιήσετε τα πλαίσια ελέγχου για προβολή του ReadMe και άμεση εκκίνηση του FreeCommander

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Ολοκληρώνουμε τη δοκιμή κλείνοντας όλα τα παράθυρα και αφαιρώντας τη μονάδα flash.

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Έγινε!

Για να συνεργαστεί με τον Dr. Web, ας δημιουργήσουμε μια νέα δοκιμή dr_web_restrict_program, το οποίο θα βασίζεται στο αποτέλεσμα της προηγούμενης δοκιμής win10_install_freecommander.

Ας ξεκινήσουμε τη δοκιμή δημιουργώντας τον φάκελο Protected στην επιφάνεια εργασίας:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης μετά τη δημιουργία του φακέλου

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Μεταβείτε στον φάκελο Protected και δημιουργήστε ένα αρχείο εκεί my_file.txt, το οποίο θα παίξει το ρόλο του προστατευμένου αρχείου:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Α, θα έπρεπε να το βάλω και με τη μορφή μακροεντολής, αλλά οκ...

Στιγμιότυπο οθόνης μετά τη δημιουργία του αρχείου

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Τέλεια, τώρα πρέπει να ενεργοποιήσετε την προστασία φακέλων. Ακολουθούμε το γνωστό μονοπάτι και ανοίγουμε τον Dr. Ιστός, μην ξεχάσετε να ενεργοποιήσετε τη λειτουργία αλλαγής. Στη συνέχεια, μεταβείτε στο μενού «Αποτροπή απώλειας δεδομένων».

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης του παραθύρου Αποτροπή απώλειας δεδομένων

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Ας δουλέψουμε λίγο με το ποντίκι και ας προσθέσουμε τον προστατευμένο φάκελο στη λίστα με τους προστατευμένους:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης του Οδηγού προσθήκης προστατευμένου φακέλου

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Λοιπόν, τώρα πρέπει να δημιουργήσουμε μια εξαίρεση για πρόσβαση στον φάκελο για το FreeCommander. Λίγη περισσότερη δουλειά με το ποντίκι:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης με πρόσθετο πρόγραμμα εξαίρεσης

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Τώρα κλείστε προσεκτικά όλα τα παράθυρα και προσπαθήστε να διαγράψετε το αρχείο "my_file.txt" με τον τυπικό τρόπο:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης με μήνυμα από τον Dr.Web

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Αλλά τίποτα δεν λειτούργησε - αυτό σημαίνει ότι ο Δρ. Ο Ιστός λειτούργησε πραγματικά! Το ήμισυ της δοκιμής έχει τελειώσει, αλλά πρέπει ακόμα να ελέγξουμε ότι η εξαίρεση για το FreeCommander θα λειτουργήσει. Για να το κάνετε αυτό, ανοίξτε το FreeCommander και μεταβείτε στον φάκελο Protected:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης του παραθύρου FreeCommander

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Λοιπόν, ας προσπαθήσουμε να διαγράψουμε το αρχείο my_file.txt:

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Στιγμιότυπο οθόνης μετά τη διαγραφή του αρχείου

Αυτοματοποίησα τις δοκιμές του Dr. Ιστός. Μπορείς?

Η εξαίρεση FreeCommander λειτουργεί!

Καλή δουλειά! Μια μεγάλη και περίπλοκη δοκιμαστική περίπτωση - και όλα είναι αυτοματοποιημένα. Λίγο χαλαρά:

Τεστ #4 - Γονικός Έλεγχος

Θα φτιάξουμε αυτήν την τελευταία δοκιμαστική περίπτωση για σήμερα ως εξής:

  1. Ας δημιουργήσουμε έναν νέο χρήστη MySuperUser.
  2. Ας συνδεθούμε κάτω από αυτόν τον χρήστη.
  3. Ας δημιουργήσουμε ένα αρχείο my_file.txt εκ μέρους ενός νέου χρήστη·
  4. Ας ανοίξουμε το Κέντρο Ασφαλείας Δρ. Web και ενεργοποιήστε τους γονικούς ελέγχους για αυτό το αρχείο.
  5. Στον γονικό έλεγχο, θα περιορίσουμε τα δικαιώματα του χρήστη MySuperUser στο αρχείο που έχει δημιουργήσει.
  6. Ας προσπαθήσουμε να διαβάσουμε και να διαγράψουμε το αρχείο my_file.txt για λογαριασμό του MySuperUser και δείτε το αποτέλεσμα.

Δεν θα δώσω το σενάριο δοκιμής εδώ. Είναι χτισμένο στην ίδια αρχή με τις προηγούμενες δοκιμές: εργαζόμαστε ενεργά με το ποντίκι και το πληκτρολόγιο. Ταυτόχρονα, δεν έχει σημασία για εμάς τι αυτοματοποιούμε - είτε πρόκειται για το Dr.Web είτε για τη δημιουργία ενός νέου χρήστη στα Windows. Αλλά ας δούμε ακόμα πώς θα ήταν η εκτέλεση μιας τέτοιας δοκιμής:

Συμπέρασμα

→ Μπορείτε να δείτε τις πηγές όλων των δοκιμών εδώ

Επιπλέον, μπορείτε να εκτελέσετε όλες αυτές τις δοκιμές στο δικό σας μηχάνημα. Για να το κάνετε αυτό, θα χρειαστείτε τον διερμηνέα δέσμης ενεργειών δοκιμής Testo. Μπορείτε να το κατεβάσετε εδώ.

Ο Δρ. Το Web αποδείχτηκε μια καλή προπόνηση, αλλά θα ήθελα να αντλήσω έμπνευση για περαιτέρω κατορθώματα από τις επιθυμίες σας. Γράψτε στα σχόλια τις προτάσεις σας σχετικά με τα αυτόματα τεστ που θα θέλατε να δείτε στο μέλλον. Στο επόμενο άρθρο θα προσπαθήσω να τα αυτοματοποιήσω, ας δούμε τι θα βγει από αυτό.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο