Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Никогаш не сум користел Dr. Веб. Немам поим како функционира. Но, тоа не ме спречи да напишам голем број автотестови за тоа (а само мрзеливоста не ми дозволи да напишам уште стотина други):

  1. Тест за инсталација веб;
  2. Тест за ограничување на пристапот до отстранливи уреди (флеш драјвови);
  3. Тест за ограничување на пристапот до директориумот помеѓу програмите;
  4. Тест за разграничување на пристапот до директориумот помеѓу корисниците на системот (родителска контрола).

Ваквите и многу други тестови може да се заковаат како погача, и тоа не само во однос на Др. Веб, и не само во однос на антивируси. Во оваа статија ќе ви кажам како да го направите ова.

Обука

За тестови, потребна ни е виртуелна машина со Windows на одборот. Го подготвив рачно со извршување на следните манипулации на него:

  1. Всушност, инсталиран Windows 10 Pro x64;
  2. За време на инсталацијата, создаден е главен корисник "testo" со лозинка "1111";
  3. Овозможено автоматско најавување за овој корисник;

За да ги автоматизирам тестовите, ќе ја користам платформата Testo. Што е тоа и како да го користите, можете да прочитате тука. Сега треба да ја увеземе готовата виртуелна машина во автоматски тестови. Многу е лесно да се направи ова:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Овде се претпоставува дека /path/to/win10.qcow2 е патеката до дискот на виртуелната машина што ја подготвив рачно. Со тоа се комплетира подготовката и започнува акцијата.

Тест #1 - Инсталирање на Dr. Веб!

Прво, треба да го решите прашањето за префрлање на Др. веб на виртуелна машина. Можете да го направите ова (на пример) користејќи флеш-уред:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Сè што треба да направиме е да го инсталираме Dr. Интернет на тато ${DR_WEB_DIR} (ќе ја поставиме точната вредност на овој параметар при стартување testo). И самиот Testo ќе се погрижи овој инсталатер да е на USB флеш драјв.

Сега можеме да започнеме всушност да го пишуваме тестот. Засега, да го започнеме тестот со едноставни работи: вклучете ја виртуелната машина (ќе се исклучи по креирањето), почекајте да се појави работната површина, вклучете го флеш-уредот и отворете ја неговата содржина преку истражувачот:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на крајот од сценариото

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Се разбира, можете да го стартувате инсталаторот токму од тука, од самиот флеш-уред. Но, подобро е да сториме сè искрено - ќе го копираме инсталаторот на работната површина и ќе го извршиме инсталаторот од таму. Како можеме да ја копираме датотеката? Како човек би го направил тоа?

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот што покажува дека датотеката се копира

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Тоа е тоа, копирањето е успешно завршено! Сега можете да го затворите прозорецот со флеш-уредот и да го отстраните:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот по затворањето на истражувачот

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Сега кога инсталерот е на работната површина, треба да кликнете двапати на него за да започне процесот на инсталација. И самата инсталација се сведува на едноставно кликнување на копчињата и полињата за избор и не е од голем интерес:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на крајот од инсталацијата

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Го завршуваме нашиот тест со рестартирање. И на крајот, да не заборавиме да провериме дека по рестартирањето, икона со Dr. Веб:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот по рестартирање

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Одлична работа! Ја автоматизиравме инсталацијата на антивирусот Dr. Веб! Ајде да одмориме и да видиме како изгледа во динамика:

Ајде да продолжиме со тестирање на карактеристиките.

Тест број 2 - Ограничување на пристапот до флеш драјвови

Првата карактеристика на списокот е ограничување на пристапот до флеш драјвови. За да го направите ова, ајде да планираме прилично јасен тест:

  1. Ајде да се обидеме да вметнеме USB флеш-уред и да создадеме празна датотека таму - треба да работи. Извлечете го флеш-уредот;
  2. Овозможете блокирање на отстранливи уреди во Dr. Веб безбедносен центар;
  3. Повторно вметнете го флеш-уредот и обидете се да ја избришете креираната датотека. Дејството мора да биде блокирано.

Ајде да создадеме нов флеш драјв за себе, да го вметнеме во Windows и да се обидеме да создадеме папка. Што може да биде полесно?

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на крајот од сценариото

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Креирајте нова текстуална датотека преку контекстното мени Explorer:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот по преименување на датотеката

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Исклучете го флеш-уредот, направете го тоа безбедно:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Сега се уверивме дека е можно да се работи со флеш-уредот, што значи дека можеме да почнеме да го блокираме во Dr. Веб. За да го направите ова, прво треба да го отворите безбедносниот центар:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на прозорецот на Центарот за безбедност

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Можеме да забележиме дека за да отворите која било апликација во Windows, треба да ги извршите практично истите дејства (кликнете на лентата за пребарување, почекајте да се појави прозорец со популарни апликации, внесете го името на апликацијата од интерес, почекајте додека не се појави во списокот и на крај притиснете Enter). Затоа, оваа група на дејства може да се подели во макро open_app, во која името на апликацијата што ќе се отвори ќе биде пренесено како параметар:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Ова макро е сè уште корисно за нас.

Првото нешто што ќе го направиме со отворањето на Др. Веб - овозможете ја можноста за правење промени:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Сега ајде да кликнеме малку на менијата и да одиме во менито „Конфигурирај правила за пристап до уредот“. Во ова мени, проверете го полето „Блокирај пренослив медиум“.

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на прозорецот Уреди и лични податоци

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Ајде да се обидеме да го отвориме флеш-уредот сега:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот со порака за грешка

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Така, малку по малку, го напишавме првиот тест со тестирање на доста опиплива карактеристика кај Dr. Веб. Време е да се одмориме и да медитираме, гледајќи ги резултатите од нашиот труд:

Тест # 3 - Диференцијација на пристап до директориумот помеѓу програмите

Главната идеја на овој тест случај е да се провери работата на Др. Веб кога го ограничувате пристапот до одредена папка. Поточно, треба да ја заштитите папката од какви било промени, но да додадете исклучок за некоја програма од трета страна. Всушност, самиот тест изгледа вака:

  1. Ајде да инсталираме програма од трета страна на ОС, за која малку подоцна ќе додадеме исклучок при пристап до заштитена папка. Денешната програма од трети страни на денот е менаџер на датотеки Слободен командант;
  2. Создаваме папка со датотека, која ќе ја заштитиме со сета сила;
  3. Да го отвориме Центарот за безбедност Д-р. Веб и овозможете заштита за оваа папка таму;
  4. Ајде да поставиме исклучок за FreeCommander;
  5. Ајде да се обидеме да избришеме датотека од заштитена папка на вообичаен начин (преку Windows Explorer). Тоа не треба да работи;
  6. Ајде да се обидеме да ја избришеме датотеката користејќи FreeCommander. Треба да работи.

Леле, многу работа. Колку побрзо почнеме, толку побрзо ќе завршиме.

Точка прва, инсталирањето FreeCommander не се разликува многу од инсталирањето на Dr.Web. Вообичаена рутина: вметна USB флеш-уред, го стартуваше инсталаторот и така натаму. Да го прескокнеме ова и да одиме директно на интересното.

Ако сè уште се прашувате како да инсталирате FreeCommander

Да почнеме со едноставно: креирајте флеш-уред во кој ја ставаме дистрибуцијата FreeCommander, а потоа вметнете го флеш-уредот во ОС во тестот и отворете го:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Следно, неколку не-кликнувања за да започне инсталацијата:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Инсталацијата не е многу интересна, само кликнете „Следно“ насекаде и на крајот не заборавајте да ги оневозможите полињата за проверка за прегледување ReadMe и веднаш да го стартувате FreeCommander

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Тестот го завршуваме со затворање на сите прозорци и извлекување на флеш-уредот

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Готово!

Да се ​​работи со Др. Веб креирајте нов тест dr_web_restrict_program, кој ќе се потпира на резултатот од претходниот тест win10_install_freecommander.

Да го започнеме тестот со создавање заштитена папка на работната површина:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот по креирањето на папката

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Одете во Заштитената папка и креирајте датотека таму my_file.txt, кој ќе ја игра улогата на заштитена датотека:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

О, требаше да го сторам тоа и како макро, но ај добро...

Слика од екранот по креирањето на датотеката

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Одлично, сега треба да овозможите заштита на папката. Го следиме познатиот пат и го отвораме Др. Веб, не заборавајте да го овозможите режимот за промена. Потоа одете во менито „Превенција од загуба на податоци“.

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на прозорецот за спречување на загуба на податоци

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Ајде да работиме малку со глувчето и да ја додадеме нашата Заштитена папка на списокот со заштитени:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на Волшебникот за додавање заштитени папки

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Па, сега треба да поставиме исклучок за пристап до папката за FreeCommander. Малку повеќе работа со глувчето:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот со додадена програма за исклучок

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Сега внимателно затворете ги сите прозорци и обидете се да ја избришете датотеката "my_file.txt" на стандарден начин:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот со порака од Dr.Web

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Но, ништо не успеа - тоа значи дека др. Вебот навистина функционираше! Половина од тестот е завршен, но сепак треба да провериме дали исклучокот за FreeCommander ќе работи. За да го направите ова, отворете го FreeCommander и одете во Заштитената папка:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот на прозорецот FreeCommander

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Па, ајде да се обидеме да ја избришеме датотеката my_file.txt:

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Слика од екранот по бришењето на датотеката

Го автоматизирав тестирањето на Др. Веб. Можеш ли?

Исклучокот FreeCommander работи!

Одлична работа! Голем и комплексен тест случај - и сè е автоматизирано. Малку опуштено:

Тест бр. 4 - родителска контрола

Ќе го изградиме овој последен тест случај за денес на следниов начин:

  1. Ајде да создадеме нов корисник MySuperUser;
  2. Ајде да се најавиме под овој корисник;
  3. Ајде да создадеме датотека my_file.txt во име на нов корисник;
  4. Да го отвориме Dr. Интернет и овозможете родителска контрола за оваа датотека;
  5. Во родителска контрола, ние ги ограничуваме правата на корисникот MySuperUser на датотеката создадена од него;
  6. Ајде да се обидеме да ја прочитаме и избришеме датотеката my_file.txt во име на MySuperUser и погледнете го резултатот.

Нема да го дадам тест сценариото овде. Изграден е на истиот принцип како и претходните тестови: активно работиме со глувчето и тастатурата. Во исто време, не ни е важно што автоматизираме - дури и Dr.Web, дури и создавање на нов корисник во Windows. Но, сепак да видиме како би изгледало извршувањето на таков тест:

Заклучок

→ Извори на сите тестови што можете да ги видите тука

Покрај тоа, можете да ги извршите сите овие тестови на вашата сопствена машина. За да го направите ова, ќе ви треба преведувач на скрипта за тестирање Testo. Можете да го преземете тука.

Др. Веб-от се покажа како добар тренинг, но би сакал да црпам инспирација за понатамошни подвизи од вашите желби. Напишете ги во коментарите вашите предлози за тоа кои автоматски тестови би сакале да ги видите во иднина. Во следната статија ќе се обидам да ги автоматизирам, да видиме што ќе се случи.

Извор: www.habr.com

Додадете коментар