Ведущий специалист по обеспечению качества программного обеспечения Марк Хендерсог расспросил софтвер-инженера из Twitter Калишу Кэмпбелл, как команда соцсети проводит автоматическое тестирование и фиксирует ошибки.
Софтвер-инженер Калиша Кэмпбелл
Основная задача — следить за тем, чтобы вносимые изменения не вызывали кроссбраузерных проблем для компонентов сайта. Люди должны пользоваться соцсетью без каких-либо помех независимо от браузера.
Не уверена, но может быть. Не могу навесить ярлык ни на кого из технарей. Кажется, что каждый, кто работает в Кремниевой долине, занимается всем сразу — тестирует, пишет код, является DevOps-специалистом и так далее.
Зависит от ситуации. В одном случае необходимо провести исчерпывающее тестирование (Exhaustive Testing), в другом — нет. Исчерпывающее тестирование должно применяться только для критически важного программного обеспечения (ПО), которое используется на производствах, где есть риск потерять жизнь или серьезные повреждения. В противном случае такое тестирование финансово невыгодно.
Я вижу, что некоторые разработчики делают акцент на доступности среды (Accessibility), но, похоже, неправильно понимают эту концепцию. Смысл доступности в том, чтобы сделать сайт доступным и удобным для как можно большего количества людей. Но я вижу, что разработчики часто фокусируются только на адаптации программ для пользователей с ограниченными возможностями.
Не говорите о доступности, если не тестируете в Firefox и Safari.
У вас может быть всего 0,01% пользователей, которым нужны программы, которые читают текст с экрана. При этом, скорее всего, у вас 24% пользователей, которые не используют Chrome.
К вашему сведению, Safari — второй по популярности браузер для настольных ПК. Обязательно проводите тесты в нем.
Мы много чем пользуемся. Инструмент полезен только в том случае, если он помогает сэкономить время и ресурсы. Вот два моих любимых:
Они мне нравятся, потому что не требуют навыков программирования.
Чушь. Кто вам сказал такое?
Есть два основных способа функционального тестирования UI:
Всегда старайтесь провести тестирование через WebDriver, потому что он имитирует действия реального пользователя. Тестирование с помощью JavaScript имеет следующие недостатки:
Опять-таки, зависит от ситуации. У нас огромный штат сотрудников, которые занимаются исследованиями и разработкой, и даже мы обычно избегаем создания собственных инструментов. Так или иначе, все равно придется за это платить.
Если вы купите инструмент, у него есть ценник. Если создадите собственный, ресурсы и время выльются в значительные расходы для компании. Если только вы не работаете бесплатно.
Составьте список требований.
Если вам нужен инструмент, то он нужен здесь и сейчас, а не через 7 месяцев. Ожидание означает, что вы ничего не заработаете.
Не думаю, что в Кремниевой долине вы найдете хотя бы одного разработчика, кто создает собственный инструмент. Эта практика устарела.
Максимум, ей придерживаются тестировщики-непрофессионалы или — в особых случаях — специалисты. Например, в случаях, связанных с IoT или «умными» устройствами.
Автоматизация помогает экономить время и ресурсы. Вот что значит хороший автоматизированный тест:
Тестируйте сайты на Safari. Браузер превзошел Firefox и будет только становиться лучше. Плюс он в ближайшее время не собирается использовать Chromium.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…