Виктория Соковикова, Тест-аналитик at «Лаборатория качества»
Начнём со сладкого и приведём примеры из практики тестирования.
Представьте себе готовый к запуску интернет-магазин. Ничего не предвещает беды. Маркетологи разработали стратегию продвижения, были написаны статьи в профильные интернет-ресурсы, оплачена реклама. Руководство ожидало до 300 покупок еженедельно. Проходит первая неделя, менеджеры фиксируют 53 оплаты. Руководство магазина в ярости...
Менеджер проекта бегает в поисках причин: непродуманность usability? нецелевой трафик? что-то еще? Начали разбираться, изучили данные системы аналитики. Оказалось, что до оформления заказа дошли 247 человека, а оплатили только 53.
17-18 мая, в Санкт-Петербурге состоится конференция по тестированию Heisenbug 2019 Piter! Основная цель – обмен опытом и помощь в решении стратегических задач в тестировании. На конференции появляются идеи, о которых вы даже не задумываетесь в повседневной рабочей атмосфере. Доклады – исключительно практические, «бери и делай», без воды и рекламы:
— Автоматизация тестирования — Инструменты и окружение для ручного и автоматизированного тестирования — Тестирование распределенных систем — Мутационное тестирование — Тестирование мобильных приложений — Тестирование безопасности — Нагрузочное тестирование, performance-тестирование, бенчмаркинг;
Кто будет среди спикеров:
— Jim Holmes — владелец Guidepost Systems и Executive Consultant в Pillar Technology; — Neal Ford — директор и программный архитектор в ThoughtWorks; — Jessica Ingrassellino — руководитель проекта teachcode.org; — Алексей Лавренюк — разработчик сервисов и инструментов для тестирования производительности и мобильной разработки. Развивает open source-проекты Яндекс.Танк, Pandora и Volta.
Новички API-тестирования зачастую с удивлением смотрят на зоопарк фигурных скобок, кавычек и запятых, приходящих в теле ответа на GET-запросы. Создание правильного JSON-тела для POST-запроса пугает еще больше. В этот раз мы обсудим, как формируются JSON-данные, и я предложу вам ресурсы, облегчающие работу с JSON.
JSON расшифровывается как JavaScript Object Notation. Это просто способ организации данных таким образом, чтобы они легко парсились через код. Основной кирпичик JSON – это пара имя-значение. Вот ряд примеров:
Разделавшись с тем, почему автоматизация важна, и где нужно сосредотачивать усилия по автоматизации, перейду к более специфичным советам, связанным с тем, как создавать полезные и простые в поддержке тесты. В этот раз мы сконцентрируемся на принципе ААА. Конечно, как и прочие статьи в этой серии, эта описывает мой личный опыт и знания. Если вам есть, чем дополнить – пожалуйста, сделайте это.
Нина Агеева, Deputy Director at Лаборатория качества.
Думаете, как сэкономить на тестировании вашего ПО? Вы не одиноки. Возникает лишь одно маленькое но: если софт не дотестировать, возможны самые негативные сценарии – от дорогостоящей и крайне невыгодной вам доработки приложения на поздних стадиях до потери репутации и ухода клиентов/заказчиков к конкурентам.
Готовы взять к себе в штат 50 самых опытных тестировщиков, чтобы обеспечить качество продукта? Вот же круто! А зачем? Нужно понимать: если выделите слишком большие ресурсы на тестирование в тех случаях, когда это неоправданно, вы раздуете бюджет и софт будет слишком дорогой. Обрадуются ли этому ваши пользователи и заказчики? Вы снова рискуете.
Да, мы намекаем, что истина где-то посередине. В этой статье мы расскажем об основных принципах, следуя которым вы сможете найти баланс между стоимостью тестирования и качеством своего продукта.
Командная строка позволяет многое сделать как на вашем локальном компьютере, так и на удаленном. Особенно важно владеть ей в совершенстве когда другого способа взаимодействия (например, через GUI) с компьютером нет.
В таких условиях бывает необходимым совершить поиск какого-либо текста в файле. Ищите ли вы часть кода, определенную строку в логах или что-то еще - не важно. Вам поможет утилита grep.
Она позволяет искать как в определенном файле, так и рекурсивно в целой директории. Можно совершить поиск по тексту или при помощи регулярного выражения.
Это и другие видео вы можете увидеть на нашем youtube-канале. Подписывайтесь, чтобы регулярно получать новые видео по тестированию!
Насколько UX — зона ответственности тестировщиков? Ранее Антонина Хисаметдинова на конференции по тестированию Heisenbug рассказывала о правильном отображении ошибок, и расшифровка того доклада собрала на Хабре множество просмотров. А в декабре на Heisenbug 2018 Moscow она говорила о том, зачем тестировщику подглядывать за пользователями — и этот доклад тоже был отлично принят зрителями. Так что теперь и для него подготовили текстовую версию.
Чтобы обеспечить качество продукта, тестировщик должен постоянно повышать эффективность собственной работы, совершенствовать навыки и изучать новые инструменты. К сожалению, времени на это хватает не всегда. Но впереди — праздник Весны и Труда, и лучший способ его провести — ударно потрудиться!
Начиная с 25 апреля, мы предлагаем вам получить новые знания на серии мини-курсов "Инструменты тестировщика".
Почему сейчас? Потому что сейчас — самое время!
Эффективно
Каждый из курсов длится всего пару часов, и еще столько же времени вы потратите на домашние работы. За короткое время вы на базовом уровне овладеете новым инструментом. И этот навык вы сможете применять в работе сразу!
Продолжительно
На этом запуске мы даем вдвое больше времени для работы с каждым курсом: 4 недели вместо двух! Учитывая, что каждый из курсов можно пройти за день, вы можете выбрать столько инструментов, сколько захотите!
Доступно
В честь праздника мы сделали отличные скидки. Чем больше курсов вы покупаете — тем дешевле обходится каждый из них. Зовите друзей и коллег, и проходите обучение вместе!
Тест-кейсы – это не тестирование! И хоть это и истинно, досужие разговоры об этом не особенно вам помогут. Позвольте предложить альтернативный способ размышлять о ваших задачах в терминологии тест-кейсов.
В начале проекта вы еще не знаете, как его тестировать. Чтобы разработать релевантную стратегию тестирования, вам нужно изучить продукт. Это можно сделать множеством различных способов – например, посещать совещания, беседовать с людьми, просматривать проектные планы, изучать дизайн или макеты. У вас даже может быть возможность напрямую поработать с продуктом – с его предыдущей версией, мокапом или прототипом – или же с частью продукта.
Если вы не потратили время и силы на изучение продукта, вы понятия не имеете, что должны содержать или описывать тест-кейсы – поэтому думайте не об обычной подробной гранулярности кейсов, а о более широком понятии – о зонах покрытия.
Финальная статья Алексея Остапова об инструменте для нагрузочного тестирования Locust. Сегодня поделюсь наблюдениями, которые накопил в процессе работы. Как всегда, видео прилагается.