Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

982 views

Published on

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

  • Be the first to comment

  • Be the first to like this

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

  1. 1. Михаил Сидоров, «АБАК-ПРЕСС» Функциональное тестирование
  2. 2. Что мы делаем в «АБАК-ПРЕСС» в сутки: 230 000 посетителей, 800 000 просмотров в сутки: 33 000 посетителей, 92 000 просмотров в сутки: 6 000 посетителей, 22 000 просмотров в сутки: 3 000 посетителей, 7 400 просмотров
  3. 3. 2010 год• 8 человек в отделе, тестировщиков нет• тестирования нет, задачи проверяют проектные менеджеры• что надо было сделать: • выпускать вовне меньше ошибок • проверки на уязвимости • usability-проверки2012 год• ≈30 человек в отделе; 4,5 тестировщика + 1 в плане• отдельный сервер функционального тестирования• покрытие тестами 60-80%%
  4. 4. Что было в плане• модульное тестирование кода разработчиками • контроллеры • модели • хелперы • вёрстка + JavaScript• функциональное тестирование тестировщиками • корректности • единообразия • безопасности • и все-все-все: нагрузочное, юзабилити, ещё какое- нибудь
  5. 5. Как начиналось Программисты не любят тестирование, а проектные менеджеры его не понимают. •тестирование — обязанность отдельного человека •закладывать время на тестирование •ликвидация безграмотности Перегрузка информацией. Загрубляем свои хотелки, идём от меньшего к большему.
  6. 6. Серверная часть тестовCI Joe (https://github.com/defunkt/cijoe):• быстро• качественно• дорого!В траурную рамочку его Локальный мем преподавателей мат-меха
  7. 7. Клиентская часть тестовSahi (http://sahi.co.in/w/)
  8. 8. Что такое Sahi и с чем его едятSelenium Sahi•запись в Firefox (IDE) •запись в популярных браузерах•воспроизведение через •обширный функционал DOMэмуляцию драйверами •можно запускать на сервере•работа с DOM «руками» •поддержка Java и Ruby•можно запускать на сервере •скриншоты в платной версии•поддержка нескольких ЯП •запуск только с браузером•есть возможность скриншотить •низкий порог вхождения•можно запускать без браузера •весело, но рискованно•высокий порог вхождения•стабильный надёжный проект
  9. 9. На что ещё наткнулись• не всё можно автоматизировать• проверенное считается работающим• инструменты подводят• переписывание тестов при изменении вёрстки• время на написание новых тестов, конечно• а надо ли проверять техническую часть?• производительность не то, чем она кажется
  10. 10. И зачем нам автоматизация?• проверка уже проверенного• логирование• расширяемость• портируемость
  11. 11. Что получили• интегрировали тестирование в процесс разработки• ошибок на внешних серверах стало меньше• убрали несколько серьёзных уязвимостей• для новых задач ввели проверки на уязвимости• ищем инструмент для проверки вёрстки

×