Тестирование — только объективная критика

Многих интересует тема тестирования. Михаил Шваркунов, ведущий инженер по качеству ВКонтакте, выступил на лектории «ВКонтакте на практике» с докладом на тему «Тестирование — только объективная критика» и рассказал, как оно организовано в VK, подробно описал путь продукта от технического задания до пользователей.

Тестирование — только объективная критика, image #1

Цель тестирования

После небольшой дискуссии с залом было выяснено, что цель тестирования — понять, в каком статусе находится продукт.

Этапы разработки

После определения цели тестирования стоит обсудить этапы разработки продукта:

  • анализ требований;
  • дизайн;
  • разработка;
  • тестирование;
  • релиз — поддержка.

Самое начальное тестирование начинается с «анализа требований». Этот этап обычно называется «тестирование документаций».

Тестирования не обходится одним функциональным тестированием: следует изучить насколько соответствует дизайну, есть ли дыры в безопасности?

Какими качествами должен обладать настоящий тестировщик?

  • ?????
  • обладать добротой;
  • быть умным;
  • все самые хорошие качества, что есть;
  • ?????

После небольшой дискуссии участники лектория предложили варианты: внимательность, системность, дотошность и другие. Но какой правильный на самом деле — никто не знает.

Первый зарегистрированный баг

Тестирование — только объективная критика, image #2

Как оказалось у Грейс Хоппер перестал запускаться её Harvard Mark II. После поиска причин оказалось, что мотылёк попал между реле. Тогда был проведён «debugging» (избавление от жука). В журнале был вклеен этот мотылёк на скотч, и в отчёте написано «First actual case of bug being found» («Первое фактическое обнаружение бага»).

Команда VK QA

Так выглядит структура отдела тестирования VK
Так выглядит структура отдела тестирования VK

Core QA — это высокопрофессиональные специалисты, которые работают не один год и обладают экспертизой по всей области сайта.

Сейчас практикуется система, благодаря которой в каждой команде есть человек, который знает статус той или иной задачи. Если возникают трудности, то команда Core QA приходит на помощь.

Для простоты тестирования с командой из 30 человек было решено использовать «майнд-карты» и «чеклисты».

Тестирование — только объективная критика, image #4

Что такое «майнд-карты», можно узнать на примере тестировании карандаша.

Тестирование — только объективная критика, image #5

Для наглядной сущности и удобства также помогют чеклисты. Они связаны и с автоматическим тестированием.

Тестирование — только объективная критика, image #6

Но как же выглядит автоматическое тестирование? На примере команды Web рассмотрим.

Тестирование — только объективная критика, image #7

Для простоты на последнем внутреннем хакантоне был создан бот, который присылает в чат всю необходимую информацию о проведённом тесте. После продакшена кода запускается система мониторинга.

Мониторинг во время релиза:

  • JS-ошибки;
  • время загрузки страниц;
  • grafana;
  • watchdogs;
  • проверка тематических групп;
  • обращения в поддержку.

Несколько слайдов технологий автоматического тестирования в различных продуктах:

Тестирование — только объективная критика, image #8
Тестирование — только объективная критика, image #9
Тестирование — только объективная критика, image #10
Тестирование — только объективная критика, image #11
1 of 4

Тестирование каждого продукта не обходится без тестирования безопасности. Но всё же бывает такое, что некоторые уязвимости выходят в свет. Для этого Команда VK предлагает обращаться на платформу Hackerone. За обнаружение уязвимости будет выплачено денежное вознаграждение.

Тестирование — только объективная критика, image #12

VK Testers

Тестирование — только объективная критика, image #13

В программе бета-тестирования VK Testers каждый может принять участие в тестировании различных продуктов. Достаточно написать сообщение сообществу программы и пройти тестирование.

Тестирование — только объективная критика, image #14

За каждый «хороший репорт» будут выданы специальные баллы. За них можно купить различную технику, одежду и т. д.

Тестирование — только объективная критика, image #15

Полную версию выступления смотрите в записи трансляции:

Тестирование — только объективная критика, image #16

The Brown Room — независимое интернет-издание про социальные сети и современные технологии.

Автор: Артём Алексеевич
Корректор: Арсений Метелёв
Скриншоты слайдов и статистика: Михаил Шваркунов / VK Education / VK

155 views·4 shares
155 views