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

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

Никада нисам користио Др. Веб. Немам појма како то ради. Али то ме није спречило да напишем бројне аутотестове за њега (а само ме лењост спречила да напишем још стотину):

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

Ови и многи други тестови се могу продати као врући колачи, и то не само у односу на Др. Веб, и то не само у вези са антивирусима. У овом чланку ћу вам рећи како то учинити.

Обука

За тестове ће нам требати виртуелна машина са Виндовс-ом. Припремио сам га ручно тако што сам извршио следеће манипулације на њему:

  1. У ствари, инсталирао сам Виндовс 10 Про к64;
  2. Током инсталације креирао сам главног корисника „тесто“ са лозинком „1111“;
  3. Омогућено аутоматско пријављивање за овог корисника;

Да бих аутоматизовао тестове, користићу Тесто платформу. Шта је то и како га користити можете прочитати овде. Сада морамо да увеземо готову виртуелну машину у аутотестове. Веома је лако урадити ово:

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

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

Тест бр. 1 - Инсталирајте Др. Веб!

Прво, морамо да решимо питање преноса дистрибутивног комплета Др. Веб на виртуелну машину. То можете учинити (на пример) помоћу флеш диска:

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

Све што треба да урадимо је да инсталирамо Др. Мрежа тати ${DR_WEB_DIR} (тачну вредност овог параметра ћемо поставити приликом покретања testo). И сам Тесто ће се побринути да овај инсталатер заврши на флеш диску.

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

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

Снимак екрана на крају сценарија

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

Можете, наравно, покренути инсталатер директно одавде, са самог флеш диска. Али боље је да све радимо поштено - копираћемо инсталатер на радну површину и одатле покренути инсталатер. Како можемо копирати датотеку? Како би човек ово урадио?

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

Снимак екрана датотеке која се још увек копира

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

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

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

Снимак екрана након затварања Екплорер-а

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

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

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

Снимак екрана на крају инсталације

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

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

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

Снимак екрана након поновног покретања

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

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

Пређимо на тестирање карактеристика.

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

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

  1. Покушајмо да убацимо УСБ флеш диск и тамо креирамо празну датотеку - требало би да ради. Извадимо флеш диск;
  2. Омогућимо блокирање преносивих уређаја у Др. Веб Сецурити Центер;
  3. Хајде да поново убацимо УСБ флеш диск и покушамо да избришемо креирану датотеку. Акција мора бити блокирана.

Хајде да направимо нови флеш диск, убацимо га у Виндовс и покушамо да креирамо фасциклу. Шта може бити једноставније?

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

Снимак екрана на крају сценарија

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

Направите нову текстуалну датотеку преко контекстног менија Екплорер-а:

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

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

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

Искључујемо флеш диск, урадите то безбедно:

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

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

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

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

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

Можемо приметити да да бисте отворили било коју апликацију у Виндовс-у, морате да извршите практично исте кораке (кликните на траку за претрагу, сачекајте да се појави прозор са популарним апликацијама, унесите назив апликације која вас занима, сачекајте да се појави у листу и, на крају, притисните Ентер). Стога се ова група акција може одвојити у макро open_app, којој ће се као параметар проследити име апликације која се отвара:

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

Овај макро ће нам касније бити од користи.

Прво што ћемо урадити је да отворимо Центар безбедности Др. Веб - омогућите могућност уноса промена:

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

Сада ћемо мало кликнути на меније и отићи на мени „Конфигуришите правила приступа уређају“. У овом менију означите поље за потврду „Блокирај преносиве медије“.

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

Снимак екрана прозора Уређаји и лични подаци

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

Покушајмо сада да отворимо флеш диск:

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

Снимак екрана поруке о грешци

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

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

Тест бр. 3 – Разликовање приступа директоријуму између програма

Главна идеја овог тестног случаја је да се провери рад др. Веб када ограничите приступ одређеној фасцикли. Конкретно, морате да заштитите фасциклу од било каквих промена, али да додате изузетак за неки програм треће стране. У ствари, сам тест изгледа овако:

  1. На ОС ћемо инсталирати програм треће стране, за који ћемо мало касније додати изузетак приликом приступа заштићеној фасцикли. Данашњи програм треће стране тог дана је менаџер датотека ФрееЦоммандер;
  2. Правимо фасциклу са датотеком, коју ћемо заштитити свом снагом;
  3. Хајде да отворимо Центар безбедности Др. Веб и тамо омогућите заштиту за ову фасциклу;
  4. Хајде да поставимо изузетак за ФрееЦоммандер;
  5. Покушајмо да обришемо датотеку из заштићене фасцикле на уобичајен начин (преко Виндовс Екплорер-а). Не би требало да функционише;
  6. Хајде да покушамо да избришемо датотеку користећи ФрееЦоммандер. Требало би да ради.

Вау, пуно посла. Што пре почнемо, пре завршимо.

Прва тачка, инсталирање ФрееЦоммандер-а се не разликује много од инсталирања Др.Веб-а. Уобичајена рутина: уметнути флеш диск, покренути инсталатер и тако даље. Хајде да прескочимо ово и пређемо директно на занимљиве ствари.

Ако вас још увек занима како да инсталирате ФрееЦоммандер

Почнимо са нечим једноставним: креирајте флеш диск у који ћемо поставити ФрееЦоммандер дистрибутивни комплет, а затим ћемо у тесту убацити флеш диск у ОС и отворити га:

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

Затим, неколико кликова да бисте започели инсталацију:

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

Инсталација није баш интересантна, само кликните на „Даље“ свуда, а на крају не заборавите да онемогућите потврдне оквире за гледање РеадМе и одмах покретање ФрееЦоммандер-а

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

Завршавамо тест затварањем свих прозора и уклањањем флеш диска.

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

Готово!

За рад са Др. Веб хајде да направимо нови тест dr_web_restrict_program, који ће се ослањати на резултат претходног теста win10_install_freecommander.

Започнимо тест креирањем заштићеног фолдера на радној површини:

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

Снимак екрана након креирања фасцикле

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

Идите у заштићени фолдер и тамо креирајте датотеку my_file.txt, који ће играти улогу заштићене датотеке:

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

Ох, требало би и ово да ставим у форми макроа, али добро...

Снимак екрана након креирања датотеке

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

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

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

Снимак екрана прозора Превенција губитка података

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

Хајде да порадимо мало мишем и додамо нашу Заштићену фасциклу на листу заштићених:

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

Снимак екрана чаробњака за додавање заштићене фасцикле

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

Па, сада треба да подесимо изузетак за приступ фасцикли за ФрееЦоммандер. Још мало рада миша:

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

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

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

Сада пажљиво затворите све прозоре и покушајте да обришете датотеку „ми_филе.ткт“ на стандардни начин:

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

Снимак екрана са поруком са Др.Веб-а

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

Али ништа није успело - то значи да је др. Веб је заиста функционисао! Половина теста је завршена, али још увек морамо да проверимо да ли ће изузетак за ФрееЦоммандер функционисати. Да бисте то урадили, отворите ФрееЦоммандер и идите у заштићену фасциклу:

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

Снимак екрана ФрееЦоммандер прозора

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

Па, хајде да покушамо да избришемо датотеку ми_филе.ткт:

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

Снимак екрана након брисања датотеке

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

Изузетак ФрееЦоммандер ради!

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

Тест #4 – Родитељска контрола

Направићемо овај последњи тест случај за данас на следећи начин:

  1. Хајде да направимо новог корисника МиСуперУсер;
  2. Улогујмо се под овим корисником;
  3. Креирајмо датотеку my_file.txt у име новог корисника;
  4. Хајде да отворимо Центар безбедности Др. Веб и омогући родитељски надзор за ову датотеку;
  5. У родитељској контроли, ограничићемо права корисника МиСуперУсер на фајл који је он креирао;
  6. Хајде да покушамо да прочитамо и избришемо датотеку my_file.txt у име МиСуперУсер-а и погледајте резултат.

Нећу давати тест скрипту овде. Изграђен је на истом принципу као и претходни тестови: активно радимо са мишем и тастатуром. Истовремено, није нам важно шта ћемо аутоматизовати - било да је то Др.Веб, или да креирамо новог корисника у Виндовс-у. Али да ипак видимо како би изгледало покретање таквог теста:

Закључак

→ Можете погледати изворе свих тестова овде

Штавише, све ове тестове можете покренути на сопственој машини. Да бисте то урадили, биће вам потребан тумач Тесто тест скрипти. Можете га преузети овде.

др. Веб се показао као добра вежба, али бих желео да из ваших жеља црпим инспирацију за даље подвиге. Напишите у коментарима своје предлоге о томе које аутотестове бисте желели да видите у будућности. У следећем чланку покушаћу да их аутоматизујем, да видимо шта ће бити од тога.

Извор: ввв.хабр.цом

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