суббота, 24 октября 2015 г.

Selenium + Python: скачивание файлов и использование готового профиля

На днях меня посетила гениальная идея в ходе Selenium-тестов проверять также содержимое отчетов, скачиваемых с тестируемого сайта. Как работать с файлами .xlsx в Python, я еще подробно не разбиралась. А вот с проблемой скачивания файлов во время работы Selenium я столкнулась очень быстро. Гугление показало, что я не первая наступаю на эти грабли, некоторые даже советуют обходить их стороной. Но мы же не ищем легких путей.

понедельник, 19 октября 2015 г.

The Blazingly Simple Guide To Web Testing by Rob Lambert

"Потрясающе простой гид по веб-тестированию" Роба Ламберта - первая книга, которую я прочитала полностью на английском. Причем заняло это совсем немного времени. И это не только потому, что объем ее всего 106 страниц, но и потому, что написана она очень просто как с точки зрения языка, так и с точки зрения смысла.

Книга состоит из 36 кратких советов о том, как сделать качественнее и проще тестирование веб-сайта. При этом никакой воды, все очень четко, понятно, с полезными ссылками на плагины для Firefox и другие инструменты. Только практика и идеи.

Хотя большинство идей мало применимо для моего текущего проекта, на новом проекте, особенно если это будет сайт, написанный с нуля, нужно будет обязательно пройтись по всем советам хотя бы раз.
Книга бесплатная, ее можно скачать или сразу читать здесь: http://thesocialtester.co.uk/web-testing-ebook/.

суббота, 10 октября 2015 г.

Классификация тестирования по "глубине"

По книге Святослава Куликова "Тестирование программного обеспечения. Базовый курс"

Я знаю массу классификаций тестирования, но одна из самых полезных как-то ускользала из моего поля зрения - это классификация по степени важности тестируемых функций, или, иначе, по глубине тестирования. Святослав Куликов выделяет три типа тестирования в рамках данной классификации - дымовое (smoke test), тестирование критического пути (critical path test) и расширенное (extended test).

Как создавать эффективные тесты

Отрывок из книги "Тестирование программного обеспечения. Базовый курс" Святослава Куликова.

Приступая к продумыванию чек-листа, тест-кейса или набора тест-кейсов, задайте себе следующие вопросы и получите четкие ответы.

1. Что перед вами? Если вы не понимаете, что вам предстоит тестировать, вы не уйдёте дальше бездумных формальных проверок.

2. Кому и зачем оно нужно и насколько это важно? Ответ на этот вопрос позволит вам быстро придумать несколько характерных сценариев использования того, что вы собираетесь тестировать.

3. Как оно обычно используется? Это уже детализация сценариев и источник идей для позитивного тестирования.

4. Как оно может сломаться, т.е. начать работать неверно? Это также детализация сценариев использования, но уже в контексте негативного тестирования.

К этому алгоритму можно добавить ещё небольшой перечень универсальных рекомендаций, которые позволят вам проводить тестирование лучше: