Михаил Сидоров. Семинар для тестировщиков

11
Михаил Сидоров, «АБАК- ПРЕСС» Функционально е тестирование

description

Семинар IT-People для тестировщиков 15.02.2012 Михаил Сидоров. Функциональное тестирование

Transcript of Михаил Сидоров. Семинар для тестировщиков

Page 1: Михаил Сидоров. Семинар для тестировщиков

Михаил Сидоров, «АБАК-ПРЕСС»

Функциональное тестирование

Page 2: Михаил Сидоров. Семинар для тестировщиков

Что мы делаем в «АБАК-ПРЕСС»

в сутки: 230 000 посетителей, 800 000 просмотров

в сутки: 33 000 посетителей, 92 000 просмотров

в сутки: 6 000 посетителей, 22 000 просмотров

в сутки: 3 000 посетителей, 7 400 просмотров

Page 3: Михаил Сидоров. Семинар для тестировщиков

2010 год• 8 человек в отделе, тестировщиков нет

• тестирования нет, задачи проверяют проектные менеджеры

• что надо было сделать:

• выпускать вовне меньше ошибок

• проверки на уязвимости

• usability-проверки

2012 год• ≈30 человек в отделе; 4,5 тестировщика + 1 в плане

• отдельный сервер функционального тестирования

• покрытие тестами 60-80%%

Page 4: Михаил Сидоров. Семинар для тестировщиков

Что было в плане• модульное тестирование кода разработчиками

• контроллеры

• модели

• хелперы

• вёрстка + JavaScript

• функциональное тестирование тестировщиками

• корректности

• единообразия

• безопасности

• и все-все-все: нагрузочное, юзабилити, ещё какое-

нибудь

Page 5: Михаил Сидоров. Семинар для тестировщиков

Как начиналось

Программисты не любят тестирование,а проектные менеджеры его не понимают.

•тестирование — обязанность отдельного человека

•закладывать время на тестирование

•ликвидация безграмотности

Перегрузка информацией.

Загрубляем свои хотелки, идём от меньшего к большему.

Page 6: Михаил Сидоров. Семинар для тестировщиков

Серверная часть тестовCI Joe (https://github.com/defunkt/cijoe):

• быстро• качественно• дорого!

В траурную рамочку егоЛокальный мем преподавателей мат-меха

Page 7: Михаил Сидоров. Семинар для тестировщиков

Клиентская часть тестовSahi (http://sahi.co.in/w/)

Page 8: Михаил Сидоров. Семинар для тестировщиков

Что такое Sahi и с чем его едятSelenium

•запись в Firefox (IDE)

•воспроизведение через

эмуляцию драйверами

•работа с DOM «руками»

•можно запускать на сервере

•поддержка нескольких ЯП

•есть возможность скриншотить

•можно запускать без браузера

•высокий порог вхождения

•стабильный надёжный проект

Sahi

•запись в популярных браузерах

•обширный функционал DOM

•можно запускать на сервере

•поддержка Java и Ruby

•скриншоты в платной версии

•запуск только с браузером

•низкий порог вхождения

•весело, но рискованно

Page 9: Михаил Сидоров. Семинар для тестировщиков

На что ещё наткнулись

• не всё можно автоматизировать

• проверенное считается работающим

• инструменты подводят

• переписывание тестов при изменении

вёрстки

• время на написание новых тестов, конечно

• а надо ли проверять техническую часть?

• производительность не то, чем она кажется

Page 10: Михаил Сидоров. Семинар для тестировщиков

И зачем нам автоматизация?

• проверка уже проверенного

• логирование

• расширяемость

• портируемость

Page 11: Михаил Сидоров. Семинар для тестировщиков

Что получили

• интегрировали тестирование в процесс разработки

• ошибок на внешних серверах стало меньше

• убрали несколько серьёзных уязвимостей

• для новых задач ввели проверки на уязвимости

• ищем инструмент для проверки вёрстки