Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Дайджест полезных ссылок для тестировщиков-автоматизаторов #002


(Дмитрий Жарий) #1

Статьи по автоматизации тестирования

  • Capturing JavaScript Errors in WebDriver - Even on Page Load!
    Jim Evans, один из основных контрибутеров WebDriver и создатель InternetExplorerDriver, продолжает цикл извращений с Fiddler’ом. На этот раз он покажет, как внедрить скрипты отлова JavaScript ошибок посредством прокси сервера, модифицируя html страницу налету. Вот нет, чтобы добавить эту фичу в ядро WebDriver… :smiley:

  • How Does Test Planning Differ for Manual and Automation Projects? (Прислал(-а): @dzhariy)
    Что нужно учитывать в планах, когда внедряете автоматизацию тестирования

  • Automated testing tools: Four reasons why projects fail
    Причины, которые необходимо учитывать при создании успешной автоматизации тестирования

  • Mechanical Fixtures (Test Jigs) for automated testing
    Автоматизация тестирования для… хм… для электронных и механических устройств

Инструменты

  • GrapWalker: Model-Based Testing Tool
    Самая загадочная вещь в автоматизации тестирования – это тесты на основе модели / состояний / конечных автоматов. В докладе по автоматизации тестирования в Spotify, спикер порекомендовал этот инструмент. Кто-либо вообще использует MBT у себя?

  • Genymotion - The fastest Android emulator for app testing and presentation (Прислал(-а): @dzhariy)
    Как многие заявляют – это самый быстрый эмулятор Android. Будет полезно, если, конечно же вы гоняете тесты под Android

  • Selenium.Webdriver.Domify (Прислал(-а): @dzhariy)
    Интересная надстройка над WebDriver для .NET, которая позволяет заменить обычные вызовы Вебдрайвера, на что-то вот такое:
IWebDriver driver = new ChromeDriver(""/path/to/Chromedriver.exe"");
IList<Button> allButtonsOnPage = driver.Document().Find<Button>();
Form loginForm = driver.Document().Form(By.Id(""login-form""));
```<br><br>
* [SpecEasy is a BDD-based unit testing framework for .NET](https://github.com/trackabout/speceasy) (Прислал(-а): @dzhariy) <br>Новый BDD-фреймворк для .NET, который позволяет писать Given/When/Then тесты непосредственно в коде. Пока мега гламурных отчетов в нем нет. <br><br>


### Видео по автоматизации тестирования
* [Видео подборка по автоматизации веб-тестирования](http://www.ukrqa.org.ua/index.php/archive-movies-testing/category/веб-тестирование-3)  <br>Видео подборка по тестированию веб приложений с использованием таких инструментов как WebDriver, Thucydides и другие фреймворки, инструменты, советы <br><br>
* [Видео подборка по автоматизации инструментам тестирования](http://www.ukrqa.org.ua/index.php/archive-movies-testing/category/инструменты-2)  <br>Видео по инструментам: Sikuli, Selenium, TestComplete, QTP<br><br>
* [Видео подборка по автоматизации тестирования](http://www.ukrqa.org.ua/index.php/archive-movies-testing/category/общее)  <br>Общие темы автоматизации тестирования: архитектурные решения, советы по автоматизации, истории.<br><br>
* [Selenide Harlem Shake](http://ru.selenide.org/2013/08/29/selenide-harlem-shake/) (Прислал(-а): @asolntsev) <br>Забавный скринкаст, демонстрирующий, насколько легко начать писать автоматические тесты с библиотекой Selenide.<br><br>
* [How Spotify Does Test Automation](http://blog.smartbear.com/automated-testing/how-spotify-does-test-automation/)  <br>А используют они от Model-Based-Testing, до Sikuli и встраивания в выполняемые iOS приложения. Подходы у них, прямо говоря, не самые стандартные и простые. <br><br>
* [How to Narrow Down What to Test](http://www.infoq.com/presentations/narrow-test-java-ruby) (Прислал(-а): @dzhariy) <br>Как выяснить, какой функционал действительно необходимо покрыть тестами в первую очередь? Как прислушаться к здравому смыслу, а не к общепринятым правилам?<br><br>


### Чудотворный  код
* [Снимок экрана страницы на JavaScript  + C# + WebDriver](https://gist.github.com/dzhariy/6572995) (Прислал(-а): @dzhariy) <br>Тесты в Internet Explorer, запущенные через сессию Remote Desktop, к сожалению, делают снимки экрана страницы – картинками, заполненными черным цветом. Это – попытка обойти проблему, использовав для снятия скриншота – средства JavaScript и Canvas. Данный пример кода внедряет библиотеку html2canvas в веб страницу, получает и сохраняет снимок экрана на диск.<br><br>


### Обсуждения
* [Группа QA в Facebook](https://www.facebook.com/groups/qa.foo.bar/) (Прислал(-а): @TITnet) <br>Общение QA специалистов (тестеровщиков) больше похожее на копилку ссылок.<br><br>
* [Not able to take screenshot using Remote webdriver](https://groups.google.com/forum/#!msg/webdriver/SVqx12z3f8s/70pgacsg_NkJ) (Прислал(-а): @dzhariy) <br>Удивительное и невероятное. Наверное, многие задумывались, почему же RemoteWebDriver не поддерживает снятие скриншотов и выплевывает непонятную ошибку. Как оказывается, все он поддерживает. Необходимо лишь вставить небольшой костыль <br><br>


### Слайды, презентации по автоматизации тестирования
* [Test Automation using Ruby](http://www.slideshare.net/sveatoslavcircel/test-automation-in-ruby-v20) (Прислал(-а): @dzhariy) <br>Обзор средств автоматизации на Ruby. И… ну просто замечательный 8-й слайд с тро-ло-лошечкой. <br><br>
* [7 Deadly Sins of Agile Software Test Automation](http://craigsmith.id.au/2013/08/25/agile-2013-7-deadly-sins-of-agile-software-test-automation/) (Прислал(-а): @dzhariy) <br>Сказать, что это одна из лучших презентаций по автоматизации тестирования – это не сказать ничего. Практически каждый слайд там продуман и несет полезную и новую информацию. Я например, открыл для себя **F** (Fast) **I** (Isolated) **R** (Repeatable)  **S** (Self Verifying) **T** (Timely) . И это была лишь середина презентации...<br><br>


---------------
**Не хотите пропускать ничего интересного?** 
Подпишитесь на ленту [RSS Новости]( http://automated-testing.info/category/novosti.rss)  

И еще, **хотите добавить ссылку** в следующий дайджест?<br>
Тогда – **[сделайте это через специальную форму!](http://goo.gl/p8JpCx)** (Это – просто)   

---------
Смотрите также: [(Анонс) Automated Hamster: Ссылки для Автоматизаторов](http://automated-testing.info/t/anons-automated-hamster-ssylki-dlya-avtomatizatorov/3399)

Перехват Javascript ошибок средствами Selenium
Запуск одного теста на нескольких страницах / Включенный firebug
(Michael Bodnarchuk) #2

Спасибо за подборку!

Закину часть ссылок через свой твиттер аккаунт @codeception. Пусть PHP разработчики тоже учатся основам автоматизированого тестирования.


(Дмитрий Жарий) #3

А что, ты об этой штуке думаешь?

ASIS 0.1.0
Do you want to cover your legacy code with thousands of automated unit tests in just few lines of code?!..

Что-то стоящее?


(Michael Bodnarchuk) #4

Та вот пока пытаюсь осознать :slight_smile:
Ещё не совсем понял как оно работает. Идея впринципе интересна. Но перехват функций в PHP достаточно сложная задача. Не совсем понимаю как они её решают, тем более на PHP 5.2

Короче, нужно смотреть и думать.


(Дмитрий Жарий) #5

Автор пишет, что типа был вдохновлен ApprovalTests.

Я вот на них сейчас смотрю. (Давно уже хотел взяться)
http://approvaltests.sourceforge.net/?q=node/7