Го автоматизирав тестирањето на Др. Веб. Можеш ли?
Никогаш не сум користел Dr. Веб. Немам поим како функционира. Но, тоа не ме спречи да напишам голем број автотестови за тоа (а само мрзеливоста не ми дозволи да напишам уште стотина други):
Тест за инсталација веб;
Тест за ограничување на пристапот до отстранливи уреди (флеш драјвови);
Тест за ограничување на пристапот до директориумот помеѓу програмите;
Тест за разграничување на пристапот до директориумот помеѓу корисниците на системот (родителска контрола).
Ваквите и многу други тестови може да се заковаат како погача, и тоа не само во однос на Др. Веб, и не само во однос на антивируси. Во оваа статија ќе ви кажам како да го направите ова.
Обука
За тестови, потребна ни е виртуелна машина со Windows на одборот. Го подготвив рачно со извршување на следните манипулации на него:
Всушност, инсталиран Windows 10 Pro x64;
За време на инсталацијата, создаден е главен корисник "testo" со лозинка "1111";
Овозможено автоматско најавување за овој корисник;
За да ги автоматизирам тестовите, ќе ја користам платформата Testo. Што е тоа и како да го користите, можете да прочитате тука. Сега треба да ја увеземе готовата виртуелна машина во автоматски тестови. Многу е лесно да се направи ова:
Овде се претпоставува дека /path/to/win10.qcow2 е патеката до дискот на виртуелната машина што ја подготвив рачно. Со тоа се комплетира подготовката и започнува акцијата.
Тест #1 - Инсталирање на Dr. Веб!
Прво, треба да го решите прашањето за префрлање на Др. веб на виртуелна машина. Можете да го направите ова (на пример) користејќи флеш-уред:
Сè што треба да направиме е да го инсталираме Dr. Интернет на тато ${DR_WEB_DIR} (ќе ја поставиме точната вредност на овој параметар при стартување testo). И самиот Testo ќе се погрижи овој инсталатер да е на USB флеш драјв.
Сега можеме да започнеме всушност да го пишуваме тестот. Засега, да го започнеме тестот со едноставни работи: вклучете ја виртуелната машина (ќе се исклучи по креирањето), почекајте да се појави работната површина, вклучете го флеш-уредот и отворете ја неговата содржина преку истражувачот:
Слика од екранот на крајот од сценариото
Се разбира, можете да го стартувате инсталаторот токму од тука, од самиот флеш-уред. Но, подобро е да сториме сè искрено - ќе го копираме инсталаторот на работната површина и ќе го извршиме инсталаторот од таму. Како можеме да ја копираме датотеката? Како човек би го направил тоа?
Слика од екранот што покажува дека датотеката се копира
Тоа е тоа, копирањето е успешно завршено! Сега можете да го затворите прозорецот со флеш-уредот и да го отстраните:
Слика од екранот по затворањето на истражувачот
Сега кога инсталерот е на работната површина, треба да кликнете двапати на него за да започне процесот на инсталација. И самата инсталација се сведува на едноставно кликнување на копчињата и полињата за избор и не е од голем интерес:
Слика од екранот на крајот од инсталацијата
Го завршуваме нашиот тест со рестартирање. И на крајот, да не заборавиме да провериме дека по рестартирањето, икона со Dr. Веб:
Слика од екранот по рестартирање
Одлична работа! Ја автоматизиравме инсталацијата на антивирусот Dr. Веб! Ајде да одмориме и да видиме како изгледа во динамика:
Ајде да продолжиме со тестирање на карактеристиките.
Тест број 2 - Ограничување на пристапот до флеш драјвови
Првата карактеристика на списокот е ограничување на пристапот до флеш драјвови. За да го направите ова, ајде да планираме прилично јасен тест:
Ајде да се обидеме да вметнеме USB флеш-уред и да создадеме празна датотека таму - треба да работи. Извлечете го флеш-уредот;
Овозможете блокирање на отстранливи уреди во Dr. Веб безбедносен центар;
Повторно вметнете го флеш-уредот и обидете се да ја избришете креираната датотека. Дејството мора да биде блокирано.
Ајде да создадеме нов флеш драјв за себе, да го вметнеме во Windows и да се обидеме да создадеме папка. Што може да биде полесно?
Слика од екранот на крајот од сценариото
Креирајте нова текстуална датотека преку контекстното мени Explorer:
Слика од екранот по преименување на датотеката
Исклучете го флеш-уредот, направете го тоа безбедно:
Сега се уверивме дека е можно да се работи со флеш-уредот, што значи дека можеме да почнеме да го блокираме во Dr. Веб. За да го направите ова, прво треба да го отворите безбедносниот центар:
Слика од екранот на прозорецот на Центарот за безбедност
Можеме да забележиме дека за да отворите која било апликација во Windows, треба да ги извршите практично истите дејства (кликнете на лентата за пребарување, почекајте да се појави прозорец со популарни апликации, внесете го името на апликацијата од интерес, почекајте додека не се појави во списокот и на крај притиснете Enter). Затоа, оваа група на дејства може да се подели во макро open_app, во која името на апликацијата што ќе се отвори ќе биде пренесено како параметар:
Ова макро е сè уште корисно за нас.
Првото нешто што ќе го направиме со отворањето на Др. Веб - овозможете ја можноста за правење промени:
Сега ајде да кликнеме малку на менијата и да одиме во менито „Конфигурирај правила за пристап до уредот“. Во ова мени, проверете го полето „Блокирај пренослив медиум“.
Слика од екранот на прозорецот Уреди и лични податоци
Ајде да се обидеме да го отвориме флеш-уредот сега:
Слика од екранот со порака за грешка
Така, малку по малку, го напишавме првиот тест со тестирање на доста опиплива карактеристика кај Dr. Веб. Време е да се одмориме и да медитираме, гледајќи ги резултатите од нашиот труд:
Тест # 3 - Диференцијација на пристап до директориумот помеѓу програмите
Главната идеја на овој тест случај е да се провери работата на Др. Веб кога го ограничувате пристапот до одредена папка. Поточно, треба да ја заштитите папката од какви било промени, но да додадете исклучок за некоја програма од трета страна. Всушност, самиот тест изгледа вака:
Ајде да инсталираме програма од трета страна на ОС, за која малку подоцна ќе додадеме исклучок при пристап до заштитена папка. Денешната програма од трети страни на денот е менаџер на датотеки Слободен командант;
Создаваме папка со датотека, која ќе ја заштитиме со сета сила;
Да го отвориме Центарот за безбедност Д-р. Веб и овозможете заштита за оваа папка таму;
Ајде да поставиме исклучок за FreeCommander;
Ајде да се обидеме да избришеме датотека од заштитена папка на вообичаен начин (преку Windows Explorer). Тоа не треба да работи;
Ајде да се обидеме да ја избришеме датотеката користејќи 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 - родителска контрола
Ќе го изградиме овој последен тест случај за денес на следниов начин:
Ајде да создадеме нов корисник MySuperUser;
Ајде да се најавиме под овој корисник;
Ајде да создадеме датотека my_file.txt во име на нов корисник;
Да го отвориме Dr. Интернет и овозможете родителска контрола за оваа датотека;
Во родителска контрола, ние ги ограничуваме правата на корисникот MySuperUser на датотеката создадена од него;
Ајде да се обидеме да ја прочитаме и избришеме датотеката my_file.txt во име на MySuperUser и погледнете го резултатот.
Нема да го дадам тест сценариото овде. Изграден е на истиот принцип како и претходните тестови: активно работиме со глувчето и тастатурата. Во исто време, не ни е важно што автоматизираме - дури и Dr.Web, дури и создавање на нов корисник во Windows. Но, сепак да видиме како би изгледало извршувањето на таков тест:
Заклучок
→ Извори на сите тестови што можете да ги видите тука
Покрај тоа, можете да ги извршите сите овие тестови на вашата сопствена машина. За да го направите ова, ќе ви треба преведувач на скрипта за тестирање Testo. Можете да го преземете тука.
Др. Веб-от се покажа како добар тренинг, но би сакал да црпам инспирација за понатамошни подвизи од вашите желби. Напишете ги во коментарите вашите предлози за тоа кои автоматски тестови би сакале да ги видите во иднина. Во следната статија ќе се обидам да ги автоматизирам, да видиме што ќе се случи.