суббота, 29 октября 2016 г.

Икота, икота, перейди на Федота, или Кое-что об оракулах в тестировании

В последнее время в мое информационное пространство постоянно попадают статьи и доклады об оракулах в тестировании. Насколько я понимаю, это очень популярная тема у зарубежных тестировщиков.
Есть много определений этого понятия, но я для себя вывела такое: оракул - это нечто, что помогает тестировщику понять, что перед ним "тестовый инцидент" (то есть не обязательно баг, а какое-то поведение, требующее дальнейшего изучения), а также обосновать свое беспокойство перед самим собой и другими участниками процесса. Это определение подходит для мануального тестирования, в нем оракулы позволяют чувствовать себя более уверенно и служат своеобразной настройкой угла зрения на продукт при исследовательском тестировании.

суббота, 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. Как оно может сломаться, т.е. начать работать неверно? Это также детализация сценариев использования, но уже в контексте негативного тестирования.

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

понедельник, 31 августа 2015 г.

Была на прошлой неделе на интервью в киевском отделении Wargaming, в веб-департаменте. Собеседовалась на должность джуниор-тестировщика. Вообще собеседования я прохожу очень плохо, и это не было исключением((
Но на многие вопросы ответов я действительно не знала, а не просто не смогла внятно ответить из-за паники. Была логическая задача, хотя и действительно несложная. Было много вопросов по веб-технологиям. Судя по всему, ребята считают хорошее знание http и общих принципов тестирования защищенности обязательным даже для джуниора. Постараюсь записать кое-какие вопросы и постепенно на них ответить в этом блоге. Авось пригодится, когда опять пойду.

1. Почему использование cookies может считаться небезопасным?
2. Принципы работы https.
3. Можно ли через веб-форму атаковать сайт? Каким образом?

И еще вопрос с предварительного собеседования, о другом, но тоже важно:

4. Сколько сочетаний значений возможно для формы с тремя чекбоксами? С десятью?
Здесь сразу дам ответ. Количество возможных сочетаний - это количество значений для одного пункта (для чекбоксов это два - выбран чекбокс или нет) в степени количества пунктов. То есть для трех чекбоксов возможно два в третьей степени сочетаний (8), для десяти - два в десятой (1024).