Новини тестер - Test Automation

Този пост бих искал да започне серия от мини-наръчници за тестера новак. Мимоходом ще отбележа, с което започнах и предизвикателствата пред.

тест за автоматизация

Автоматизирано тестване винаги е интересно. Ако тя работи, а след това също така е ефективен и удобен. Научете доста лесно, и мисля, че всеки е в процес на сила.

Определено си струва да се пише за селен. Днес това е най-познат и използван инструмент за тестване. Почти всяка рамка за автоматизирано тестване с помощта на селен в уеб библиотека. В допълнение, познаване на Селен, често е изискване за тестери в съвременните компании. Точно заради това изискване, аз започнах да се уча на тази технология. Това ще запиша в същия ред, в който е учил.

Селенът IDE

За да се явят на интервю на следващото място на работа, че трябва да се извърши проста задача.

Напишете скрипт на Селен IDE, които ще изпълните следните стъпки:

  • отворено Yandex
  • Направете търсене на думата - "тестване"
  • Отворете първата връзка
  • Направете проверка за думата "тест" на следващата страница,

По това време аз вече имах опит в тестването за около една година. В по-голямата част правя тестване вътрешни системи в задния слой обвързани с мощен логиката и тестването на уеб приложения беше за мен нещо ново. За Селен IDE чух за първи път, и веднага започва да се интересува в него.

Търсене: селен иде, как да пишат тестове за селен IDE

След като прочетох 2-3 страници от търсенето ще имате обща представа за какво е и как да се работи с него. След това просто се опитват да си свършат работата, която ме хванат.

От проучване на Селен IDE имах въпроси за селектори. За да е ясно, че започва да търси информация за това как да се получи XPATH или CSS селектори.

Търсене: CSS селектори XPath

Ако не знаете какво е HTML, а след това се пристъпи към изследването. Това е крайъгълният камък за тестер уеб приложението.

Селенът Webdriver

С Селен IDE аз някак си не се получи. Аз бързо се разбира как работи, но аз не обичам процеса на писане тестовете Хвърлих това нещо. Ако сега имам да пиша за изпитание, Селен IDE ще прекарват повече време върху него, отколкото Webdriver. Мисля, че ако започнете да учите с Webdriver, не губите нищо.

Търсене: селен webdriver

Напиши тестове за Селен Webdriver възможно на няколко езика, като по този начин получаването на определена печалба е от ПЗ. Започнах с Java. И сега, струва ми се, че с Python начинаещ ще по-лесно.

Търсене: autotests селен webdriver Java

Приблизително на нивото, където можех да пиша почти всеки сценарий на тест, аз започнах да се намира честите проблеми Селен Webdriver. По-специално, това чакане, драг-н-капка, бисквитка, раздели и прозорци, сигнали, с вградена рамка, и така нататък. Мисля, че с тези гребла трябва да се изправят лично и да премине през тях, за да имат опит.

Тогава аз ви съветвам да се проучи връзката на различни браузъри. Опитайте се да стартирате скриптове в Chrome или IE, опитайте да се свържете PhantomJS

Търсене: webdriver chromedriver, webdriver Internet Explorer, phantomjs

След тази стъпка, можете да опитате Селен Grid. Тази способност да тече авто тестове на отдалечени машини. Вие ще бъдете в състояние да се движи на тестовете за различни системни изисквания и с различни браузъри, което значително подобрява качеството на тестване. Но в същото време значително се увеличи времето за подкрепа на тези тестове.

PageObject Модела

Проста стъпка-тестове за Селен Webdriver е добро. Разпределя стъпки с писане на текстове и проверка на резултатите. Но винаги има място за растеж. Вашите изследвания трябва да се оптимизират, тъй като можете да изрежете няколко реда код и да ги направи ефективни от гледна точка на производителността и за бъдеща подкрепа лесен за употреба.

Търсене: селен модел страница обект

На този етап няма да има повече програми. Аз бих препоръчал да гледате или четете нещо кратко на ООП необходимата ПЗ.

тестови рамки

Когато знаеш как да пишат тестове, трябва да започнем да мислим за това как да започнат, да получава доклади, снимки на екрани, статистика и дори един куп различни кифлички. Обикновено, ако търсите някаква функционалност, тя вече е изпълнена някои за вас. Следователно, трябва да се обърне внимание на рамката за изпитване. чрез която можете да получите същите тези кок.

Търсене: тестване на рамки, рамки за изпитване

След като изберете рамка можете да получите повече практика в ПЗ и дизайна на своите тестове. Може дори да го превърне в свой собствен начин. В допълнение, познаване на рамки ще ви служи за ръката за интервюта за тестера. Аз съм виждал много пъти, когато работодателят смята, голям плюс на опит с определена рамка.

самодейност

На този етап, с малко практика можете да се опитате да напиша нещо от моята собствена. Ако не разполагате с голям проект и вие не искате да използвате нещо странно, опитайте се да напишете свой собствен мотор. Кой не би казал това, но това е един много добър опит. Има много място за въображение. Например, аз се опитах да пиша за проверка скрийншот инструмент с помощта на Python и Webdriver. Имах нужда да автоматично сравнение оформлението на старото и актуализирана версия на продукта и реших да опитам. Сега осъзнавам, че съм написал нещо ужасно, но удоволствието да работя код засенчва този недостатък.

Послепис Надявам се, че моят колега Алекс скоро ще пиша за автоматизирано тестване на десктоп приложения.