Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Saya belum pernah menggunakan Dr. jaring. Saya tidak tahu cara kerjanya. Namun hal ini tidak menghentikan saya untuk menulis sejumlah tes otomatis untuk itu (dan hanya kemalasan yang tidak memungkinkan saya untuk menulis ratusan tes lainnya):

  1. Tes instalasi jaringan;
  2. Tes untuk membatasi akses ke perangkat yang dapat dilepas (flash drive);
  3. Tes untuk membatasi akses ke direktori antar program;
  4. Tes untuk membatasi akses ke direktori antara pengguna sistem (kontrol orang tua).

Tes semacam itu dan banyak tes lainnya dapat dilakukan seperti kue panas, dan tidak hanya dalam hubungannya dengan Dr. Web, dan tidak hanya dalam kaitannya dengan antivirus. Pada artikel ini, saya akan menunjukkan cara melakukannya.

Latihan

Untuk pengujian, kita memerlukan mesin virtual dengan Windows terpasang. Saya menyiapkannya secara manual dengan melakukan manipulasi berikut:

  1. Sebenarnya, menginstal Windows 10 Pro x64;
  2. Selama instalasi, buat pengguna utama "testo" dengan kata sandi "1111";
  3. Mengaktifkan autologin untuk pengguna ini;

Untuk mengotomatiskan pengujian, saya akan menggunakan platform Testo. Apa itu dan bagaimana cara menggunakannya bisa Anda baca di sini. Kita sekarang perlu mengimpor mesin virtual yang sudah selesai ke autotests. Sangat mudah untuk melakukan ini:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Di sini diasumsikan bahwa /path/to/win10.qcow2 adalah jalur ke disk mesin virtual yang saya siapkan secara manual. Ini menyelesaikan persiapan dan aksi dimulai.

Tes #1 - Menginstal Dr. jaring!

Pertama, Anda perlu menyelesaikan masalah pemindahan Dr. web ke mesin virtual. Anda dapat melakukan ini (misalnya) menggunakan flash drive:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Yang harus kita lakukan hanyalah menempatkan Dr. Web untuk ayah ${DR_WEB_DIR} (kami akan menetapkan nilai pasti dari parameter ini saat memulai testo). Dan Testo sendiri akan memastikan bahwa installer ini ada di USB flash drive.

Sekarang kita bisa mulai menulis tesnya. Untuk saat ini, mari kita mulai pengujian dengan hal-hal sederhana: nyalakan mesin virtual (akan dimatikan setelah pembuatan), tunggu hingga desktop muncul, nyalakan flash drive dan buka isinya melalui explorer:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar di akhir skrip

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tentu saja Anda dapat menjalankan penginstal langsung dari sini, dari flash drive itu sendiri. Namun sebaiknya kita melakukan semuanya dengan jujur ​​- kita akan menyalin penginstal ke desktop dan menjalankan penginstal dari sana. Bagaimana cara kami menyalin file tersebut? Bagaimana seseorang melakukannya?

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar menunjukkan file sedang disalin

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Semuanya, penyalinan berhasil diselesaikan! Sekarang Anda dapat menutup jendela dengan flash drive dan mengeluarkannya:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar setelah menutup explorer

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Sekarang penginstal ada di desktop, kita perlu mengklik dua kali untuk memulai proses instalasi. Dan instalasinya sendiri hanya dengan mengklik tombol dan tanda centang dan tidak terlalu menarik:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar di akhir instalasi

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Kami menyelesaikan pengujian kami dengan reboot. Dan pada akhirnya, jangan lupa untuk memeriksa bahwa setelah reboot, ikon dengan Dr. jaringan:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar setelah reboot

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Kerja bagus! Kami telah mengotomatiskan instalasi Dr. jaring! Mari kita istirahat dan melihat tampilannya dalam dinamika:

Mari beralih ke pengujian fitur.

Tes nomor 2 - Membatasi akses ke flash drive

Fitur pertama dalam daftar adalah membatasi akses ke flash drive. Untuk melakukan ini, kami merencanakan pengujian yang cukup mudah:

  1. Mari kita coba memasukkan USB flash drive dan membuat file kosong di sana - ini akan berhasil. Cabut flash drive;
  2. Aktifkan pemblokiran perangkat yang dapat dilepas di Dr. Pusat Keamanan Web;
  3. Masukkan kembali flash drive dan coba hapus file yang dibuat. Tindakan tersebut harus diblokir.

Mari kita buat sendiri flash drive baru, masukkan ke Windows dan coba buat folder. Apa yang lebih mudah?

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar di akhir skrip

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Buat file teks baru melalui menu konteks explorer:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar setelah mengganti nama file

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Matikan flashdisk, lakukan dengan aman:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Sekarang kami telah memastikan bahwa flash drive dapat berfungsi, yang berarti kami dapat mulai memblokirnya di folder Dr. jaring. Untuk melakukan ini, Anda harus membuka pusat keamanan terlebih dahulu:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Cuplikan layar jendela Pusat Keamanan

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Kita dapat memperhatikan bahwa untuk membuka aplikasi apa pun di Windows, Anda perlu melakukan tindakan yang hampir sama (klik pada bilah pencarian, tunggu hingga jendela dengan aplikasi populer muncul, ketik nama aplikasi yang diinginkan, tunggu hingga muncul dalam daftar dan terakhir tekan Enter). Oleh karena itu, kelompok tindakan ini dapat dipisahkan menjadi makro open_app, yang mana nama aplikasi yang akan dibuka akan diteruskan sebagai parameter:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Makro ini masih berguna bagi kami.

Hal pertama yang akan kita lakukan dengan membuka Dr. Web - aktifkan kemampuan untuk membuat perubahan:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Sekarang mari kita klik sedikit pada menu dan masuk ke menu "Konfigurasi aturan akses perangkat". Di menu ini, centang kotak "Blokir media yang dapat dipindahkan".

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar jendela Perangkat dan Data Pribadi

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Mari kita coba buka flash drive sekarang:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar dengan pesan kesalahan

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Jadi, sedikit demi sedikit, kami menulis pengujian pertama dengan menguji fitur yang cukup nyata di Dr. jaring. Saatnya istirahat dan bermeditasi sambil melihat hasil jerih payah kita:

Tes #3 - Membedakan akses direktori antar program

Ide utama dari test case ini adalah untuk memeriksa pekerjaan Dr. Web saat membatasi akses ke folder tertentu. Secara khusus, Anda perlu melindungi folder dari perubahan apa pun, tetapi menambahkan pengecualian untuk beberapa program pihak ketiga. Sebenarnya tesnya sendiri terlihat seperti ini:

  1. Mari kita instal program pihak ketiga di OS, yang nanti kita akan menambahkan pengecualian saat mengakses folder yang dilindungi. Program pihak ketiga saat ini adalah pengelola file FreeCommander;
  2. Kami membuat folder dengan file, yang akan kami lindungi dengan sekuat tenaga;
  3. Mari kita buka Dr. Web dan aktifkan perlindungan folder ini di sana;
  4. Siapkan pengecualian untuk FreeCommander;
  5. Mari kita coba menghapus file dari folder yang dilindungi dengan cara biasa (melalui Windows Explorer). Ini seharusnya tidak berhasil;
  6. Mari kita coba menghapus file tersebut menggunakan FreeCommander. Ini seharusnya berhasil.

Wah, banyak pekerjaan. Semakin cepat kita memulai, semakin cepat pula kita menyelesaikannya.

Poin pertama, menginstal FreeCommander tidak jauh berbeda dengan menginstal Dr.Web. Rutinitas yang biasa: memasukkan USB flash drive, meluncurkan installer, dan sebagainya. Mari kita lewati ini dan langsung ke hal menarik.

Jika Anda masih bertanya-tanya bagaimana cara menginstal FreeCommander

Mari kita mulai dengan yang sederhana: buat flash drive tempat kita menempatkan distribusi FreeCommander, lalu masukkan flash drive tersebut ke dalam OS yang diuji dan buka:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Selanjutnya, beberapa non-klik untuk memulai instalasi:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Instalasinya tidak terlalu menarik, cukup klik "Berikutnya" di mana-mana, dan pada akhirnya jangan lupa matikan kotak centang dengan tampilan ReadMe dan segera luncurkan FreeCommander

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Kami menyelesaikan tes dengan menutup semua jendela dan mengeluarkan flash drive

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Selesai!

Untuk bekerja dengan Dr. Web membuat tes baru dr_web_restrict_program, yang akan mengandalkan hasil tes sebelumnya win10_install_freecommander.

Mari kita mulai pengujian dengan membuat folder Terlindungi di desktop:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar setelah pembuatan folder

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Buka folder Terlindungi dan buat file di sana my_file.txt, yang akan berperan sebagai file yang dilindungi:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Oh, saya seharusnya melakukan itu sebagai makro juga, tapi oh baiklah...

Tangkapan layar setelah pembuatan file

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Hebat, sekarang Anda perlu mengaktifkan perlindungan folder. Kami mengikuti jalan yang sudah dikenal dan membuka Dr. Web, jangan lupa aktifkan mode ubah. Lalu masuk ke menu "Pencegahan Kehilangan Data".

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar dengan jendela Pencegahan Kehilangan Data

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Mari kita bekerja sedikit dengan mouse dan menambahkan folder Terlindungi kita ke daftar folder yang dilindungi:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Cuplikan layar dari Wizard Tambahkan Folder Terlindungi

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Nah, sekarang kita perlu menyiapkan pengecualian akses folder untuk FreeCommander. Sedikit lagi pekerjaan mouse:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar dengan program pengecualian tambahan

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Sekarang tutup semua jendela dengan hati-hati dan coba hapus file "my_file.txt" dengan cara standar:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar dengan pesan dari Dr.Web

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tapi tidak terjadi apa-apa, jadi Dr. Web benar-benar berfungsi! Setengah dari pengujian telah selesai, tetapi kita masih perlu memeriksa apakah pengecualian untuk FreeCommander akan berfungsi. Untuk melakukan ini, buka FreeCommander dan buka folder Terlindungi:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar dengan jendela FreeCommander

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Baiklah, mari kita coba hapus file my_file.txt:

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Tangkapan layar setelah penghapusan file

Saya mengotomatiskan pengujian Dr. jaring. Bisakah kamu?

Pengecualian untuk FreeCommander berfungsi!

Kerja bagus! Kasus uji yang besar dan kompleks - dan semuanya otomatis. Sedikit relaksasi:

Tes #4 - Kontrol Orang Tua

Kami akan membuat test case terakhir untuk hari ini sebagai berikut:

  1. Mari buat pengguna baru MySuperUser;
  2. Masuk dengan pengguna ini;
  3. Ayo buat file my_file.txt atas nama pengguna baru;
  4. Mari kita buka Dr. Web dan aktifkan kontrol orang tua untuk file ini;
  5. Dalam kontrol orang tua, kami membatasi hak pengguna MySuperUser atas file yang dibuat olehnya;
  6. Mari kita coba membaca dan menghapus file tersebut my_file.txt atas nama MySuperUser dan lihat hasilnya.

Saya tidak akan memberikan skrip tes di sini. Ini dibuat dengan prinsip yang sama seperti pengujian sebelumnya: kami secara aktif bekerja dengan mouse dan keyboard. Pada saat yang sama, tidak masalah bagi kami apa yang kami otomatisasi - bahkan Dr.Web, bahkan pembuatan pengguna baru di Windows. Namun mari kita lihat bagaimana jalannya pengujian tersebut:

Kesimpulan

β†’ Sumber semua tes yang dapat Anda lihat di sini

Selain itu, Anda dapat menjalankan semua pengujian ini di mesin Anda. Untuk melakukan ini, Anda memerlukan juru bahasa skrip pengujian Testo. Anda dapat mengunduhnya di sini.

Dr. Web ternyata merupakan pelatihan yang bagus, tetapi saya ingin mengambil inspirasi untuk eksploitasi lebih lanjut dari keinginan Anda. Tulis di komentar saran Anda tentang tes otomatis apa yang ingin Anda lihat di masa mendatang. Pada artikel selanjutnya saya akan mencoba mengotomatiskannya, mari kita lihat apa yang terjadi.

Sumber: www.habr.com

Tambah komentar