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

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

Тестируем все и вся

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

Идеальная формула в одной команде тестирования или как мы пришли к ежедневной релизной схеме

Время на прочтение 7 мин
Количество просмотров 1.7K
Блог компании СберМаркет Тестирование IT-систем *Разработка под e-commerce *Agile *Управление e-commerce *
Кейс

Привет! Меня зовут Евгения Воропаева. Я занимаюсь тестированием в PIMS-команде СберМаркета, мы разрабатываем внутреннюю систему для отдела контента и производства. Проект существует уже 2,5 года и за это время PIMS рос и развивался, приходили и уходили люди, менялись подходы к работе, внедрялись новые практики. Методом проб и ошибок мы выстроили процессы в команде тестирования, которые считаем оптимальными. Хочу поделиться результатом, к которому мы пришли и надеюсь, наш опыт будет вам полезен.

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

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

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.3K
Блог компании Dodo Engineering Тестирование IT-систем *Управление продуктом *IT-компании
Кейс

В Dodo Engineering есть традиция: несколько раз в год айтишники ходят в пиццерии и начинают ломать им процессы тестируют, как продукт работает на местах. В этот раз мы, разработчики Небесного логиста, решили сломать их по-крупному и зарядили тест на три недели.

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

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

Роль уверенности в тестировании

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 697
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Управление разработкой *
Перевод

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

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

Высокая уверенность — выполняется только самое необходимое количество тестов, гарантирующих, что программное обеспечение может быть принято. (Примечание: это не относится к критически важным программным системам.)

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

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

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

Не придумывайте данные для интеграционных тестов — генерируйте их

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 5.6K
Тестирование IT-систем *Java *
Туториал


Если вы разработчик и когда-либо писали интеграционные тесты — скорее всего, вы использовали TestContainers. Появившись в 2015 году, эта библиотека изменила то, как мы производим автоматизацию тестирования, позволив разработчикам запускать интеграционные тесты с участием баз данных на локальных машинах, что существенно сократило сложность интеграционных тестов и время, необходимое для их запуска и прогона.


Testcontainers "по щелчку пальцев" запускают базы данных, но для того, чтобы тесты начали проходить, нужно кое-что ещё: начальные данные внутри базы. Их необходимо подготовить перед запуском тестов, а по мере того, как схема растёт и усложняется, делать это становится всё труднее.


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

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

Истории

Путь миграции с go build на Bazel

Время на прочтение 6 мин
Количество просмотров 1.3K
Блог компании Joom Тестирование IT-систем *Программирование *Go *Системы сборки *
Туториал

При поиске решений для сборки больших проектов на Go с завидной регулярностью попадались отсылки на статьи про Bazel.

К сожалению, понимания того, как должна выглядеть разработка после миграции на Bazel они не давали. Попробуем разобраться...

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

Зачем мигрировать с go build на Bazel?

Время на прочтение 6 мин
Количество просмотров 2.6K
Блог компании Joom Тестирование IT-систем *Программирование *Go *Системы сборки *
Туториал

Это первый пост из цикла, посвященного миграции с go build на Bazel.

К процессу миграции мы подошли на этапе, когда запуск тестов на CI занимал примерно от 15 минут до часа. При этом мы уже успели реализовать некоторое распараллеливание и кэширование результатов тестов. Без этого тесты на одной машине должны были бы идти примерно часов восемь.

После внедрения Bazel запуск тестов на CI в основном укладывается в интервал от 1,5 до 25 минут (50 перцентиль в районе 12 минут), что гораздо комфортнее исходной ситуации.

Оговоримся, что сравнение этих цифр «в лоб» несколько некорректно: с одной стороны, за время пути кодовая база стала еще больше, а с другой – поменялась топология CI. Но в целом представление о полученном эффекте они дают.

Далее опишем, за счет какого механизма достигнуто ускорение.

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

Лидерство в Тестировании: Определение Стратегии Тестирования

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 955
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *
Перевод

В моей предыдущей статье «Лидерство в тестировании: введение» мы исследовали концепцию тестирования с точки зрения его целей. Краткое резюме: независимо от того, о каком типе теста вы говорите, мой совет — всегда задавайте конкретную цель теста. Это верно, даже если кажется, что это общепринятый термин, такой как модульный тест или приемочное тестирование.

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

— Что такое стратегия тестирования?

— Структура стратегии тестирования

Читать далее
Рейтинг 0
Комментарии 1

Какими гибкими навыками (soft skills) и почему должен обладать каждый QA Engineer в 2023 году

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 9.7K
Тестирование IT-систем *Карьера в IT-индустрии
Из песочницы

Какими навыками должен обладать успешный в своем деле
QA Engineer в 2023 году? Скорее всего, многие из вас в первую очередь подумают про навыки технического характера. Как будто только жесткие навыки (hard skills) являются гарантом стремительного профессионального и карьерного роста. Эта мысль верна, но подобная формула профессионального успеха выглядит неполной: в ней отсутствует упоминание о психологических и поведенческих навыках – гибких навыках, известных как soft skills.

Настоящая статья посвящена гибким навыкам (soft skills), без которых достичь профессионального успеха и становления попросту невозможно. Давайте обсудим наиболее важные навыки, которыми должен обладать каждый уважающий себя QA Enginner в 2023 году, и разберём для решения каких именно профессиональных задач они необходимы и почему.

Что же такое гибкие навыки (soft skills)? Во-первых, это качества, определяющие способность специалиста эффективно выстраивать рабочие процессы, решать возникающие на проекте проблемы, выходить из информационного кризиса и т.п.

Но, к сожалению, для большинства, особенно для тех, кому 30 и более лет, soft skills это лишь перечень прилагательных, указываемых в резюме в разделе «О себе» для галочки, в чём и заключается основная проблема: о них часто говорят, но не всегда уделяют достаточного внимания их развитию.

Рассмотрим подробно топ 10 самых важных гибких навыка, необходимых в профессии QA Engineer и IT отрасли в целом.

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

Как тестировщику критиковать и сохранить хорошие отношения с командой?

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 8.3K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *
Из песочницы

Привет, Хабр! Меня зовут Герман, я давно работаю в тестировании (ex Тинькофф, Островок, Яндекс).

Про тестировщика создаётся стереотип ворчуна, который постоянно всем не доволен и занимается только тем, что ищет изъяны в чужой работе.

Поделюсь своим опытом — как тестировщику критиковать и сохранить хорошие отношения с командой.

Твою критику не должны воспринимать в штыки. С командой тебе работать несколько лет, ходить с ними в барчик и ещё карьеру как-то строить.

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

HTTP MITMProxy — помощник в разработке и тестировании

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.3K
Тестирование IT-систем *PHP *Тестирование веб-сервисов *Тестирование мобильных приложений *
Туториал

Наверное каждый разработчик и QA-инженер, в рабочем процессе сталкивался с необходимостью подмены отправляемых/принимаемых данных. Когда эта задача касается данных, гуляющих между клиентом и сервером, особых проблем она не приносит. Запрос можно модифицировать и отправить ручками, к примеру через Postman, а для модификации ответа можно использовать инструменты вроде Burp Suite, Charles и т.д., но что делать если целевой запрос отправляется с сервера?

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

Разработка и тестирование программного обеспечения для микроконтроллеров на Python

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 6K
Блог компании OTUS Тестирование IT-систем *Python *Программирование микроконтроллеров *
Туториал

Рынок интернета вещей растет значительными темпами и разработка кода для микроконтроллеров важна для любых проектов, где подразумевается наличие какого‑либо вспомогательного оборудования или носимого устройства. Для разработки программного обеспечения под встраиваемые микроконтроллеры сейчас (кроме C/C++) можно использовать многие другие технологии (например, TinyGo, Dart/Flutter, Rust), так же как и Python в наборе библиотек MicroPython, который работает как со своей платой (pyboard), так и с другими микроконтроллерами (например платами на процессорах ESP8266 или STM32). В этой статье мы рассмотрим общие подходы к разработке и тестированию программного обеспечения для микроконтроллеров с использованием Python.

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

Quality Assurance по пятницам: 7 типов тестирования на примере пельменей

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 6.8K
Тестирование IT-систем *Тестирование веб-сервисов *Карьера в IT-индустрии

Доходчивые примеры для погружающихся в QA. Перед прочтением лучше как следует поесть.

Я поел
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 11

Из журналистики в тестирование: мой опыт переключения

Время на прочтение 10 мин
Количество просмотров 2K
Блог компании Синимекс Тестирование IT-систем *Учебный процесс в IT Карьера в IT-индустрии

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

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

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

От журналистики, если честно, я и правда успела устать. И когда бывшая коллега, человек с разносторонним опытом работы в очень разных областях, предложила мне попробовать тестирование ПО («Ты ж редактор, они правят ошибки, и тестировщики тоже правят ошибки...»), решила — почему бы и нет?

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

Как работать с качеством в командах, где нет тестировщиков?

Время на прочтение 11 мин
Количество просмотров 5.1K
Блог компании QIWI Тестирование IT-систем *Тестирование веб-сервисов *Управление разработкой *Управление персоналом *

Привет! Меня зовут Сергей, я в тестировании уже 11 лет и сейчас развиваю качество в компании QIWI. В этом посте я хочу рассказать вам, как сейчас выглядят наши продуктовые команды, куда подевалась роль тестировщика и поделиться некоторыми выводами.

Проблематика прошлого

Когда‑то у QIWI была довольно популярная структура. У нас были отделы разработки, аналитики, тестирования и прочее. Ребята из этих отделов объединялись в проектные команды и занимались проектом.

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

И в рамках этой цели у нас в фокусе всегда было две вещи:

Читать далее
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 19

#2 Дайджест материалов для QA инженера за (1 — 13) февраль

Время на прочтение 2 мин
Количество просмотров 3.4K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *
Дайджест

Всем привет, я пробовал в прошлом году сделать дайджест для qa инженеров, но в связи с событиями 24 февраля я не смог найти силы продолжить
В этом году я постараюсь делать дайджест на постоянной основе

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

Эволюция рекрутинга в QA-команде Сравни

Время на прочтение 5 мин
Количество просмотров 923
Блог компании Сравни Тестирование IT-систем *Управление персоналом *

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

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

Тестирование совместимости: всё, что вам нужно знать

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.3K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *
Перевод

Существуют признаки высококачественного программного обеспечения. Оно удобно в использовании, надежно и обеспечивает производительность. Любое программное обеспечение, которое изобилует ошибками, работает нестабильно или работает не так, как задумано, считается неудачным.

Это приведет к появлению недовольных клиентов и разочарованных сотрудников, а также заставит клиентов потерять доверие к продукту.

От RPA (Robotic process automation) до высокотехнологичной разработки программного обеспечения — ежедневно создается огромное количество приложений. От стартапов до крупных предприятий — компании всех типов и размеров занимаются разработкой программного обеспечения.

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

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

Тестирование на совместимость — одна из таких форм тестирования программного обеспечения.

Читать далее
Рейтинг 0
Комментарии 0

Как развивается российский рынок тестирования ПО

Время на прочтение 6 мин
Количество просмотров 2.5K
Блог компании ГК ЛАНИТ Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *
Обзор

За последние несколько лет разработчики ПО и мобильных приложений очень четко осознали важность тестирования. Его популярность непрерывно растет. Только в США этот рынок услуг должен вырасти на 55,76 миллиарда долларов в течение 2022-2026 годов.

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

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

Мессенджеры на работе — это не прокрастинация, или как мы сделали сервис для автотестирования. Часть 2

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 1.5K
Блог компании Команда Госуслуг Тестирование IT-систем *Java *
Кейс

Это вторая часть статьи «Мессенджеры на работе — это не прокрастинация, или как мы сделали сервис для автотестирования». Как и обещали, в данной статье мы расскажем о том, как масштабировали наш сервис, как развивали функциональность автотестов и как в итоге вышли за рамки обычного репорт-бота. 

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

Инструменты для тестирования Kafka

Время на прочтение 4 мин
Количество просмотров 2.4K
Блог компании OTUS Тестирование IT-систем *Тестирование веб-сервисов *

Во многих компаниях использование брокеров сообщений является неотъемлемой частью процесса разработки высокопроизводительных систем. И одним из самых популярных на сегодняшний день является Kafka. Kafka — это не только брокер сообщений, но и разделитель журналов. Кроме того, с помощью Kafka мы можем моделировать различные сценарии тестирования. Но чтобы применить это на практике, нам нужен UI инструмент для работы с Kafka. Итак, в сегодняшней теме мы рассмотрим самые популярные UI инструменты и коснемся их функционала и возможностей для тестеров.

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