Как стать автором
Обновить
73.04

Тестирование веб-сервисов *

Семь раз оттесть, один раз деплой

Сначала показывать
Порог рейтинга
Уровень сложности

A-B тесты в рассылках (и не только): когда зафиксированные улучшения ведут к ухудшению

Время на прочтение4 мин
Количество просмотров2.1K

Привет, меня зовут Александра Хорошкова, я менеджер проектов по рассылкам в SuperJob. Каждый день наши email-сообщения получают миллионы пользователей. Эта аудитория даёт отличную возможность для быстрого тестирования гипотез, поскольку позволяет за короткий период провести необходимое количество экспериментов и понять, есть ли статистически значимые отличия между разными вариантами.

В этом посте хочу поделиться опытом оптимизации нашей самой массовой рассылки – «Горячих вакансий», на которую подписаны 5,5 млн пользователей, то есть практически каждый наш активный соискатель. Точнее кейсом, когда серия позитивных изменений может неожиданно привести к негативному результату, и что нужно делать, чтобы это побороть.

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии1

Вот почему мы всегда пишем селекторы на XPath

Время на прочтение7 мин
Количество просмотров22K

Привет, Хабр! Сегодня хочется поговорить про XPath — мощный и гибкий инструмент для работы с веб-интерфейсами, который при этом почему-то остается не особенно популярным. Статей и мануалов по XPath очень много, и в этом посте я постараюсь рассказать, как мы применяем данный инструмент и почему считаем его более эффективным, чем другие подходы. Если вам знаком термин “селектор”, а тем более — если вы слышали про XPath, добро пожаловать под кат, там много полезного!

Читать далее
Всего голосов 19: ↑15 и ↓4+11
Комментарии21

Как и в чем опытному QA развиваться в профессии — и всегда ли это надо делать?

Время на прочтение4 мин
Количество просмотров9K

Всем привет! Меня зовут Анастасия Шарикова, я Technical Lead в Bookmate и веду телеграм канал Yet another QA

Реклама очередных курсов по тестированию и не только сейчас слышна из каждого утюга – но что делать, когда ты уже не новичок?

Читать далее
Всего голосов 12: ↑8 и ↓4+4
Комментарии0

Ускоренная сборка Kotlin с помощью Kotlin Symbol Processing 1.0

Время на прочтение3 мин
Количество просмотров4.9K

Kotlin Symbol Processing (KSP), наш новый инструмент для создания легких плагинов компилятора на языке Kotlin, теперь стабилен! KSP обладает функциональностью, схожей с Kotlin Annotation Processing Tool (KAPT), однако работает в 2 раза быстрее, предоставляет прямой доступ к конструкциям языка Kotlin и поддерживает многоплатформенные задачи.

За последние несколько месяцев KSP пережил 32 релиза, в которых было исправлено более 162 ошибок, о которых сообщили представители сообщества и которые были исправлены нашей командой. Если вы ждали, когда сможете перейти на использование KSP, сейчас пришло самое время проверить его.

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии0

Истории

Не пытайтесь моделировать статику: тестируйте Timber Logger с помощью деревьев

Время на прочтение5 мин
Количество просмотров2.7K

Узнайте, как создать пользовательское Timber Tree для проверки вывода журналов в модульных тестах. Мокинг Timber, тестирование журналов в модульных тестах.

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Комментарии0

Порараз бирацца: как мы учились писать автотесты на Python и что у нас получилось

Время на прочтение9 мин
Количество просмотров11K

Привет, Хабр! Меня зовут Артем Иванюта, в «Магните» я занимаюсь тестированием информационных систем закупок. В статье я расскажу, как наша команда запускала автотесты web-интерфейсов силами одного сотрудника, как мы вписали их в CI/CD-процесс и с чем столкнулись, решая задачу. Кстати, вы наверняка уже догадались, но все-таки скажу — да, я и есть тот самый «один сотрудник». Так что никакого кликбейта.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии20

Тестирование или управление качеством? Часть 4. Управление качеством

Время на прочтение8 мин
Количество просмотров2.6K

Кто ответственен за качество?

Ответственность за качество лежит на всей команде. Эти слова я говорю из раза в раз, когда хочу донести суть, что не только тестировщики несут ответственность за качество. Но в реальности за качество отвечает не только команда разработки. Люди на каждом уровне предприятия вносят свою лепту. Изображение ниже — это последний слайд с нашей с Лизой Криспин (Lisa Crispin) беседой, которая состоялась в рамках серии вебинаров Agile Testing Days. На нем выделены сферы, в рамках которых люди способствуют качеству.

Читать далее
Всего голосов 7: ↑3 и ↓4-1
Комментарии0

Системы управления тест кейсами. Какую выбрать для немедленной работы?

Время на прочтение6 мин
Количество просмотров21K

Совсем недавно передо мной встала очень на вид простая задача - выбрать для небольшой компании (28 человек) систему управления тест кейсами. Поручили мне эту задачу в силу того, что в компании я пока один единственный тестировщик, а если правильнее и точнее сказать, то QA-engineer.

Итак, приступим, первое с чего стоит начать - это скорее всего Ютуб, посмотрим как работают большие компании, кто и что говорит о той или иной системе, почитаем статьи на Хабре, что и вам советую сделать, несмотря на подобные статьи, как эта.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии17

За мечтой: как в 29 лет я начал все сначала, уехал из Магадана и дорос до QA-лида за полтора года

Время на прочтение11 мин
Количество просмотров15K

Привет, Хабр! Я — Сережа. Сейчас мы с женой доделываем ремонт в нашей квартире  в Калининграде (здесь я выпил парочку успокоительных), полтора года я работаю в тестировании и уже дорос до QA-лида в компании аутсорс-тестирования «Кавычки». А жена пару месяцев назад устроилась в IT-компанию джуниор фронтенд-разработчиком. Но так было не всегда. Еще недавно мы жили в Магадане, платили ипотеку, занимались совсем далекими от IT вещами и мечтали изменить свою жизнь: поменять профессию, найти вдохновляющее дело и переехать в другой город.

Я решил написать свою историю, чтобы показать, что возможно все — в каком бы положении дел вы не находились. Даже если в вашем городе нет возможностей, хорошего интернета или вообще ничего нет — всегда есть выход. И он не в окно:) И да, этот рассказ не претендует на звание «успешный успех». Я — обычный человек с обычными возможностями, который очень хотел изменить свою жизнь. И, возможно, те, кто оказались в похожей ситуации, — прочитают мою историю, и им станет чуть легче решиться действовать.

Ну, погнали.

Читать далее
Всего голосов 30: ↑25 и ↓5+20
Комментарии35

MVVM и МBT в контексте автоматизации UI

Время на прочтение10 мин
Количество просмотров3.4K

Реактивные интерфейсы уже более 5 лет являются индустриальным стандартом в мире Frontend разработки. В данной статье будет продемонстрировано применение некоторых идей из этой сферы для решения задач автоматизации UI.

Проблематика

Пожалуй, самое простое, что есть в задачах автоматизации тестирования - это собственно автоматизация тестирования. Куда больше времени и энергии уходит на решение сопутствующих проблем.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Тестирование интеграции с внешним API при помощи мок-объектов на Python

Время на прочтение19 мин
Количество просмотров13K

В этом руководстве продемонстрирован способ тестирования интеграции с внешним API при помощи мок-объектов на Python.

Интеграция со сторонним приложением — это отличный способ расширить функционал продукта.

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Охота за багами с помощью мутационного тестирования

Время на прочтение10 мин
Количество просмотров6.2K

В этой статье вы узнаете, что такое мутационное тестирование и как его использовать в Pitest. Затем я поделюсь своим опытом обнаружения ошибок в реальном проекте.

Читать далее
Всего голосов 13: ↑11 и ↓2+9
Комментарии0

Топ-10 лучших систем управления тестированием 2021

Время на прочтение9 мин
Количество просмотров32K

Рост и развитие IT-сферы происходит очень быстро —  нагрузка растет, команды становятся многочисленнее, задачи усложняются. Для обеспечения темпа работы при высоких требованиях к качеству необходимо формировать особую IT-инфраструктуру и привлекать современные удобные инструменты, способные при этом подстроиться под запросы конкретной QA-команды.

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

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии6

Ближайшие события

QAчественное общение — 5 октября, онлайн

Время на прочтение1 мин
Количество просмотров965

Привет!

"QAчественное общение" стал одним из наших регулярных митапов для тестировщиков. Новый сезон — 5 октября (вторник), с 19.00 до 20.40 МСК.

Будут три доклада (Альфа-Банк, Test IT и Redmadrobot). Чтобы принять участие, надо заранее зарегистрироваться.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии0

Битва снифферов: Charles vs Proxyman

Время на прочтение7 мин
Количество просмотров28K

Привет, меня зовут Даша, я работаю тестировщицей клиентского мобильного приложения в компании Ozon.

Сегодня поговорим о снифферах в тестировании мобильных приложений –– программах для перехвата, анализа и модификации трафика. Пожалуй, самый популярный сниффер из тех, о которых мне доводилось слышать — Charles. Про него уже не раз писали на Хабре, есть довольно детальные разборы. Но не Charles-ом единым! 

Читать далее
Всего голосов 40: ↑35 и ↓5+30
Комментарии26

Установка ReportPortal в kubernetes

Время на прочтение8 мин
Количество просмотров3K

ReportPortal – это веб-решение на базе открытого ПО, созданное разработчиками EPAM и OSS-сообщества. Его использование позволяет собрать в одном месте документы и результаты различных проектов по тестированию, которые выполняются в компании, и сделать их доступными для тестировщиков, ИТ-специалистов и бизнес-заказчиков.


Благодаря применению ReportPortal становится возможным:


  • Ускорить запуск продуктов в эксплуатацию совместно с автоматизацией тестирования
  • Просматривать тестовые сценарии со всеми связанными данными в одном решении «здесь и сейчас», с логами, скриншотами, двоичными данными
  • Связывать определенные тестовые сценарии с найденными ошибками (багами), проблемами автоматизации или проблемами системы

В этом посте будет описана установка ReportPortal в kubernetes.

Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии2

Ускорение сайта путём выявления проблемных участков кода: xDebug + phpStorm

Время на прочтение5 мин
Количество просмотров13K

Поделюсь с вами кейсом ускорения работы одного сайта на WP + WooCommerce. Статья будет полезна джунам и миддлам кто разрабатывает сайты, кто занимается оптимизацией сайтов и кто хочет посмотреть на работу php кода "с высоты". Для себя из полезного можно узнать как связать вместе OpenServer, PhpStorm и xDebug

Читать далее
Всего голосов 21: ↑19 и ↓2+17
Комментарии15

Как спарсить любой сайт?

Время на прочтение6 мин
Количество просмотров183K

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

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

Узнать как
Всего голосов 78: ↑69 и ↓9+60
Комментарии89

Поговорим о нагрузочном тестировании

Время на прочтение10 мин
Количество просмотров31K
Тестирование программного обеспечения принято делить на много видов. Тут вам и функциональное тестирование, и модульное, и тестирование безопасности, и многое другое. Есть и редкие подвиды, такие как юзабилити тесты или тестирование локализации. Но определённым особняком всегда стояло загадочное для многих нагрузочное тестирование. Одна из основных причин для этого — высокие требования к уровню технических знаний инженера, который решит заняться проверкой работы продукта под нагрузкой и его способностью масштабироваться. Предлагаем вам вместе с нами глубже разобраться в вопросе в этой статье.


Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии4

Фреймворки для тестирования: личный опыт и новые методы

Время на прочтение12 мин
Количество просмотров22K

Привет, Хабр! Меня зовут Сергей Радченко, и мы с командой профессионально занимаемся тестированием уже несколько лет. Сегодня я посчитал количество автотестов, которые мы подготовили для веб-интерфейсов, десктопных приложений, API, систем двухфакторной авторизации и так далее (их оказалось более 5000). И мне захотелось рассказать о нашем опыте создания экосистемы для автоматизированного тестирования. В этом посте вы найдете описание полезных для комплексного тестирования фреймворков, а также исходный код некоторых дополнительных методов, которые мы дописали самостоятельно, чтобы написание тестов происходило быстрее, и тестирование приносило больше пользы. 

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии9