Аутоматизовано сам тестирање за Др. Веб. Можеш ли?
Никада нисам користио Др. Веб. Немам појма како то ради. Али то ме није спречило да напишем бројне аутотестове за њега (а само ме лењост спречила да напишем још стотину):
Тест инсталације Др. Веб;
Тест за ограничавање приступа преносивим уређајима (флеш дискови);
Тест за ограничавање приступа директоријуму између програма;
Тест за ограничавање приступа директоријуму између корисника система (родитељска контрола).
Ови и многи други тестови се могу продати као врући колачи, и то не само у односу на Др. Веб, и то не само у вези са антивирусима. У овом чланку ћу вам рећи како то учинити.
Обука
За тестове ће нам требати виртуелна машина са Виндовс-ом. Припремио сам га ручно тако што сам извршио следеће манипулације на њему:
У ствари, инсталирао сам Виндовс 10 Про к64;
Током инсталације креирао сам главног корисника „тесто“ са лозинком „1111“;
Омогућено аутоматско пријављивање за овог корисника;
Да бих аутоматизовао тестове, користићу Тесто платформу. Шта је то и како га користити можете прочитати овде. Сада морамо да увеземо готову виртуелну машину у аутотестове. Веома је лако урадити ово:
Овде се претпоставља да /path/to/win10.qcow2 - ово је пут до диска виртуелне машине који сам припремио ручно. Ту се припрема завршава и почиње акција.
Тест бр. 1 - Инсталирајте Др. Веб!
Прво, морамо да решимо питање преноса дистрибутивног комплета Др. Веб на виртуелну машину. То можете учинити (на пример) помоћу флеш диска:
Све што треба да урадимо је да инсталирамо Др. Мрежа тати ${DR_WEB_DIR} (тачну вредност овог параметра ћемо поставити приликом покретања testo). И сам Тесто ће се побринути да овај инсталатер заврши на флеш диску.
Сада можемо почети да пишемо тест. За сада, почнимо тест једноставним стварима: укључите виртуелну машину (након креирања ће се искључити), сачекајте да се појави десктоп, укључите флеш диск и отворите његов садржај кроз Екплорер:
Снимак екрана на крају сценарија
Можете, наравно, покренути инсталатер директно одавде, са самог флеш диска. Али боље је да све радимо поштено - копираћемо инсталатер на радну површину и одатле покренути инсталатер. Како можемо копирати датотеку? Како би човек ово урадио?
Снимак екрана датотеке која се још увек копира
То је то, копирање је успешно завршено! Сада можете затворити прозор са флеш диском и уклонити га:
Снимак екрана након затварања Екплорер-а
Сада када је инсталатер на радној површини, потребно је да двапут кликнемо на њега да започнемо процес инсталације. А сама инсталација се своди на једноставно кликање на дугмад и поља за потврду и није од великог интереса:
Снимак екрана на крају инсталације
Завршавамо наш тест поновним покретањем. И на крају, не заборавите да проверите да ли се након поновног покретања на радној површини појавила икона са Др. Веб:
Снимак екрана након поновног покретања
Одличан посао! Аутоматизовали смо инсталацију антивируса Др. Веб! Хајде да направимо паузу и видимо како то изгледа у динамици:
Пређимо на тестирање карактеристика.
Тест број 2 - Ограничавање приступа флеш дисковима
Прва функција на листи је ограничавање приступа флеш дисковима. Да бисмо то урадили, планирајмо прилично једноставан тест:
Покушајмо да убацимо УСБ флеш диск и тамо креирамо празну датотеку - требало би да ради. Извадимо флеш диск;
Омогућимо блокирање преносивих уређаја у Др. Веб Сецурити Центер;
Хајде да поново убацимо УСБ флеш диск и покушамо да избришемо креирану датотеку. Акција мора бити блокирана.
Хајде да направимо нови флеш диск, убацимо га у Виндовс и покушамо да креирамо фасциклу. Шта може бити једноставније?
Снимак екрана на крају сценарија
Направите нову текстуалну датотеку преко контекстног менија Екплорер-а:
Снимак екрана након преименовања датотеке
Искључујемо флеш диск, урадите то безбедно:
Сада смо уверени да флеш диск може да се користи, што значи да можемо да почнемо да га блокирамо у Центру безбедности Др. Веб. Да бисте то урадили, прво морате да отворите безбедносни центар:
Снимак екрана прозора Центра за безбедност
Можемо приметити да да бисте отворили било коју апликацију у Виндовс-у, морате да извршите практично исте кораке (кликните на траку за претрагу, сачекајте да се појави прозор са популарним апликацијама, унесите назив апликације која вас занима, сачекајте да се појави у листу и, на крају, притисните Ентер). Стога се ова група акција може одвојити у макро open_app, којој ће се као параметар проследити име апликације која се отвара:
Овај макро ће нам касније бити од користи.
Прво што ћемо урадити је да отворимо Центар безбедности Др. Веб - омогућите могућност уноса промена:
Сада ћемо мало кликнути на меније и отићи на мени „Конфигуришите правила приступа уређају“. У овом менију означите поље за потврду „Блокирај преносиве медије“.
Снимак екрана прозора Уређаји и лични подаци
Покушајмо сада да отворимо флеш диск:
Снимак екрана поруке о грешци
Тако смо, мало по мало, написали први тест који тестира веома опипљиву карактеристику у Др. Веб. Време је да направимо паузу и медитирамо, гледајући резултате нашег рада:
Тест бр. 3 – Разликовање приступа директоријуму између програма
Главна идеја овог тестног случаја је да се провери рад др. Веб када ограничите приступ одређеној фасцикли. Конкретно, морате да заштитите фасциклу од било каквих промена, али да додате изузетак за неки програм треће стране. У ствари, сам тест изгледа овако:
На ОС ћемо инсталирати програм треће стране, за који ћемо мало касније додати изузетак приликом приступа заштићеној фасцикли. Данашњи програм треће стране тог дана је менаџер датотека ФрееЦоммандер;
Правимо фасциклу са датотеком, коју ћемо заштитити свом снагом;
Хајде да отворимо Центар безбедности Др. Веб и тамо омогућите заштиту за ову фасциклу;
Хајде да поставимо изузетак за ФрееЦоммандер;
Покушајмо да обришемо датотеку из заштићене фасцикле на уобичајен начин (преко Виндовс Екплорер-а). Не би требало да функционише;
Хајде да покушамо да избришемо датотеку користећи ФрееЦоммандер. Требало би да ради.
Вау, пуно посла. Што пре почнемо, пре завршимо.
Прва тачка, инсталирање ФрееЦоммандер-а се не разликује много од инсталирања Др.Веб-а. Уобичајена рутина: уметнути флеш диск, покренути инсталатер и тако даље. Хајде да прескочимо ово и пређемо директно на занимљиве ствари.
Ако вас још увек занима како да инсталирате ФрееЦоммандер
Почнимо са нечим једноставним: креирајте флеш диск у који ћемо поставити ФрееЦоммандер дистрибутивни комплет, а затим ћемо у тесту убацити флеш диск у ОС и отворити га:
Затим, неколико кликова да бисте започели инсталацију:
Инсталација није баш интересантна, само кликните на „Даље“ свуда, а на крају не заборавите да онемогућите потврдне оквире за гледање РеадМе и одмах покретање ФрееЦоммандер-а
Завршавамо тест затварањем свих прозора и уклањањем флеш диска.
Готово!
За рад са Др. Веб хајде да направимо нови тест dr_web_restrict_program, који ће се ослањати на резултат претходног теста win10_install_freecommander.
Започнимо тест креирањем заштићеног фолдера на радној површини:
Снимак екрана након креирања фасцикле
Идите у заштићени фолдер и тамо креирајте датотеку my_file.txt, који ће играти улогу заштићене датотеке:
Ох, требало би и ово да ставим у форми макроа, али добро...
Снимак екрана након креирања датотеке
Одлично, сада морате да омогућите заштиту фасцикле. Идемо познатим путем и отварамо Др. Веб, не заборавите да омогућите режим промене. Затим идите на мени „Превенција губитка података“.
Снимак екрана прозора Превенција губитка података
Хајде да порадимо мало мишем и додамо нашу Заштићену фасциклу на листу заштићених:
Снимак екрана чаробњака за додавање заштићене фасцикле
Па, сада треба да подесимо изузетак за приступ фасцикли за ФрееЦоммандер. Још мало рада миша:
Снимак екрана са додатним програмом за изузетке
Сада пажљиво затворите све прозоре и покушајте да обришете датотеку „ми_филе.ткт“ на стандардни начин:
Снимак екрана са поруком са Др.Веб-а
Али ништа није успело - то значи да је др. Веб је заиста функционисао! Половина теста је завршена, али још увек морамо да проверимо да ли ће изузетак за ФрееЦоммандер функционисати. Да бисте то урадили, отворите ФрееЦоммандер и идите у заштићену фасциклу:
Снимак екрана ФрееЦоммандер прозора
Па, хајде да покушамо да избришемо датотеку ми_филе.ткт:
Снимак екрана након брисања датотеке
Изузетак ФрееЦоммандер ради!
Одличан посао! Велики и сложен тест случај - и све је аутоматизовано. Мало опуштено:
Тест #4 – Родитељска контрола
Направићемо овај последњи тест случај за данас на следећи начин:
Хајде да направимо новог корисника МиСуперУсер;
Улогујмо се под овим корисником;
Креирајмо датотеку my_file.txt у име новог корисника;
Хајде да отворимо Центар безбедности Др. Веб и омогући родитељски надзор за ову датотеку;
У родитељској контроли, ограничићемо права корисника МиСуперУсер на фајл који је он креирао;
Хајде да покушамо да прочитамо и избришемо датотеку my_file.txt у име МиСуперУсер-а и погледајте резултат.
Нећу давати тест скрипту овде. Изграђен је на истом принципу као и претходни тестови: активно радимо са мишем и тастатуром. Истовремено, није нам важно шта ћемо аутоматизовати - било да је то Др.Веб, или да креирамо новог корисника у Виндовс-у. Али да ипак видимо како би изгледало покретање таквог теста:
Штавише, све ове тестове можете покренути на сопственој машини. Да бисте то урадили, биће вам потребан тумач Тесто тест скрипти. Можете га преузети овде.
др. Веб се показао као добра вежба, али бих желео да из ваших жеља црпим инспирацију за даље подвиге. Напишите у коментарима своје предлоге о томе које аутотестове бисте желели да видите у будућности. У следећем чланку покушаћу да их аутоматизујем, да видимо шта ће бити од тога.