На главную Software-Testing.Ru - портал специалистов по тестированию и обеспечению качества ПО https://www.software-testing.ru/component/content/frontpage Fri, 04 Apr 2025 13:21:01 +0000 Joomla! 1.5 - Open Source Content Management ru-ru 100 тест-кейсов для страницы регистрации https://www.software-testing.ru/library/testing/test-analysis/4359-100-test-cases-for-registration-page https://www.software-testing.ru/library/testing/test-analysis/4359-100-test-cases-for-registration-page Статья предоставлена сайтом qarocks.ru

Страница регистрации – это не просто форма для создания учетной записи пользователя. Это тщательно продуманный процесс, который обеспечивает защиту бекэнда, соответствие стандартам конфиденциальности и безопасности, а также проводит проверку пользователей перед предоставлением определенных прав доступа к сервисам. Если вам нужно протестировать страницу регистрации, но вы не знаете с чего начать, ознакомьтесь с нашим руководством, в котором вы найдете более 100 тест-кейсов для страницы регистрации с подробным описанием.  

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

]]>
barancev@gmail.com (Administrator) frontpage Tue, 01 Apr 2025 20:00:00 +0000
Руководство по детализации багов: модернизация процесса https://www.software-testing.ru/library/testing/bug-tracking/4317-a-guide-to-bug-refinement-in-software-testing-streamlining-your-workflow https://www.software-testing.ru/library/testing/bug-tracking/4317-a-guide-to-bug-refinement-in-software-testing-streamlining-your-workflow Автор: Мэг МакКей (Meg MacKay)
Оригинал статьи
Перевод: Ольга Алифанова

Переход от «рассмотрения» к «уточнению» багов

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

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

Ранее у нас были регулярные встречи по рассмотрению багов, но по различным причинам никто не стремился их воскресить. Я, однако, заметила, что команда считает, что встречи по грумингу фич помогают нам повысить качество кода юзер-стори. Поэтому мы решили применить тот же подход к рассмотрению багов. И так родились сессии по уточнению багов!

]]>
barancev@gmail.com (Administrator) frontpage Mon, 31 Mar 2025 20:00:00 +0000
Из веб-тестировщиков в мобильные: инсайты для тех, кто задумался о переходе https://www.software-testing.ru/library/around-testing/job/4358-from-web-to-mobile https://www.software-testing.ru/library/around-testing/job/4358-from-web-to-mobile Оригинальная публикация

Привет, меня зовут Кирилл Семенко, и я уже год работаю в должности AQA инженера в Битрикс, где занимаюсь обеспечением качества нативной части мобильного приложения. До этого я пять лет работал в веб-тестировании, где всё было привычно и понятно. Но со временем захотелось новых возможностей и компетенций и я решил попробовать себя в мобильном тестировании.

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

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

]]>
barancev@gmail.com (Administrator) frontpage Sun, 30 Mar 2025 20:00:00 +0000
Что такое Redis, и как мы применяем его в автоматизации https://www.software-testing.ru/library/testing/testing-tools/4316-redis https://www.software-testing.ru/library/testing/testing-tools/4316-redis Автор: Сарит Вакрат (Sarit Vakrat)
Оригинал статьи
Перевод: Ольга Алифанова

Что такое Redis?

Это сервер NoSQL-БД. Он быстрый, с открытым исходным кодом, он хранит данные в памяти для использования в качестве БД, у него есть кэш, брокер сообщений и очередь.

Redis расшифровывается, как Remote Dictionary Server. Проект зародился, когда Сальваторе Санфилиппо, исходно разрабатывавший Redis, пытался улучшить масштабируемость своего итальянского стартапа. Сейчас Redis отвечает менее чем за миллисекунду, что позволяет получать миллионы запросов в секунду для приложений реального времени – игр, рекламы, финансов, здравоохранения и интернета вещей. Redis – популярный вариант для кэширования, управления сессиями, игр, рейтинговых таблиц, аналитики в режиме реального времени, геопространственных технологий, попутных поездок, чатов, стриминга и pub/sub (https://aws.amazon.com/redis/).

]]>
barancev@gmail.com (Administrator) frontpage Tue, 25 Mar 2025 20:00:00 +0000
Сypress, Kafka, Playwright, новый клиент для API-тестов, скидка на Heisenbug - самые интересные новости тестирования за первый квартал-2025 https://www.software-testing.ru/news/4362-mail-1-25 https://www.software-testing.ru/news/4362-mail-1-25  Опубликован выпуск рассылки за 1 квартал 2025 года.

В выпуске собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации в ленте блогов и темы на форуме.

Содержание рассылки доступно по ссылке.

Подписаться на рассылку

]]>
barancev@gmail.com (Administrator) frontpage Tue, 25 Mar 2025 07:36:02 +0000
Не вручную: почему стоит автоматизировать рутинные задачи для QA https://www.software-testing.ru/library/testing/testing-automation/4357-surf https://www.software-testing.ru/library/testing/testing-automation/4357-surf Оригинальная публикация

Привет! На связи Никита, QA Surf! И я три или четыре раза сталкивался с мнением, что навыки программирования опциональны для QA. Но работа QA — это не просто тестирование, это полноценное обеспечение качества продукта. И умение писать код — мощный инструмент для совершенствования и автоматизации процессов тестирования.

Разберёмся, как автоматизация помогает решать проблемы QA, на примере матрицы покрытия устройств для конфигурационного тестирования. Звучит непросто, но нас не испугать сложными задачами!

]]>
barancev@gmail.com (Administrator) frontpage Sun, 23 Mar 2025 20:00:00 +0000
Практикуем системное мышление, улучшая тестирование https://www.software-testing.ru/library/testing/general-testing/4315-practicing-systems-thinking-to-improve-your-software-testing https://www.software-testing.ru/library/testing/general-testing/4315-practicing-systems-thinking-to-improve-your-software-testing Автор: Константинос Константакопулос (Konstantinos Konstantakopoulos)
Оригинал статьи
Перевод: Ольга Алифанова

Хорошие новости: вы уже системно мыслите!

Эта статья вдохновлена реальным опытом, повлиявшим на мой подход к тестированию ПО. Если вкратце, то ежедневная деятельность требует от вас размышлений о системах вне зависимости от того, подразумевает ли она «технологии». Как только вы осознаете, что уже мыслите системно, вы можете глубже погрузиться в понимание систем, тестированием которых занимаетесь на работе.

Приходилось ли вам в повседневной жизни:

  • Планировать меню, закупать продукты, составлять бюджет и придерживаться его, и подавать на стол хорошо приготовленную еду ровно в срок к ужину?
  • Отвозить детей в школу, а затем вовремя успевать на работу?
  • Чинить что-либо по дому, или разбираться, как помочь кому-то с явной проблемой?

Знаете, что? Вы уже мыслите системно! И эта способность очень пригодится вам как тестировщику. Но, возможно, вам нужно развить навыки и глубже практиковать это мышление.

]]>
barancev@gmail.com (Administrator) frontpage Wed, 19 Mar 2025 20:00:00 +0000
До главной конференции по тестированию меньше месяца! https://www.software-testing.ru/events/4361-heisenbug-2025-spring https://www.software-testing.ru/events/4361-heisenbug-2025-spring

5–6 апреля в Москве пройдет конференция Heisenbug 2025 Spring от JUG Ru Group. Онлайн-трансляция тоже будет.

В программе — 45 докладов от спикеров из Т-Банка, Positive Technologies, Ozon, Yadro и других ведущих компаний. Будем говорить про mobile, web, бэкенд, безопасность, AI/ML, hardware, функциональное и нефункциональное тестирование.

Вот только некоторые доклады:

— Как Vision Language модели и AI Web Agent трансформируют ручное тестирование в автоматизацию с BugBuster AI — Даниил Ахетов (BugBuster)
Падаем красиво в Playwright-тестах — Алексей Иванов
Поднимаем Android-ферму за 10 минут — Алексей Тюрин (Exness)
Введение в Maestro — фреймворк для мобильного тестирования — Антон Смолянин
Тестирование ПО для космических аппаратов и миссий — Сергей Скороход и Евгений Поляков (Бюро 1440)
— Тестирование альтернативных источников координат в условиях глушения GPS-сигнала — Никита Миронов (Ситидрайв)

Полная программа — уже на сайте конференции.

Как приобрести билеты со скидкой:

Билет можно купить самому или за счет компании. На билет для частных лиц действует скидка 15% по промокоду: SOFTWARETESTING

Промокод можно применить для покупки билета на любую из весенних конференций JUG Ru Group.

За билетами на Heisenbug переходите на сайт конференции.

Реклама. ООО «Джуг Ру Груп». ИНН 7801341446

]]>
barancev@gmail.com (Administrator) frontpage Tue, 18 Mar 2025 20:00:00 +0000
Руководство по тестированию push-уведомлений https://www.software-testing.ru/library/testing/other-testing/4356-push https://www.software-testing.ru/library/testing/other-testing/4356-push Представьте себе страшный сон тестировщика и в целом вашей команды – пользователи пишут в поддержку, что пуши не приходят, сообщения не доходят, а вы никак не можете воспроизвести проблему и у вас даже нет понимания: а как это воспроизводить, от чего вообще зависит доставка пушей?

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

Я Арман (Arman Muradian. Senior QA Engineer, мой telegram канал про QA – LilBugHunters), и сегодня я хочу вам рассказать про пуши.

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

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

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

]]>
barancev@gmail.com (Administrator) frontpage Sun, 16 Mar 2025 20:00:00 +0000
Создание самовосстанавливающихся автоматизированных тестов с ИИ и Playwright https://www.software-testing.ru/library/testing/testing-automation/4303-creating-self-healing-automated-tests-with-ai-and-playwright https://www.software-testing.ru/library/testing/testing-automation/4303-creating-self-healing-automated-tests-with-ai-and-playwright

Автор: Шрай Шарма (Shray Sharma)
Оригинал статьи
Перевод: Ольга Алифанова

Введение

Тест-автоматизация жизненно важна для результативного тестирования ПО в постоянно меняющихся условиях. Создание тест-автоматизации для непрерывной разработки – приоритет большинства компаний, располагающих отдельными командами обеспечения качества.

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

Возможно ли это? Да, возможно! Эта статья о том, как совместить Playwright, библиотеку тест-автоматизации с открытым исходным кодом, с языковыми моделями ИИ вроде GroqLlama и Mistral, чтобы:

  • Получать подсказки и результаты анализа кода по мере создания кода автоматизации.
  • Создать набор тестов, которые самостоятельно восстанавливаются при помощи языковых моделей – вам не придется вручную вмешиваться каждый раз, когда код меняется, а соответствующий тест падает. Именно это и подразумевают под «самовосстановлением».]]> barancev@gmail.com (Administrator) frontpage Tue, 11 Mar 2025 20:00:00 +0000 Подборка аналогов ChatGPT (текстовых ИИ) https://www.software-testing.ru/library/testing/general-testing/4355-chatgpt- https://www.software-testing.ru/library/testing/general-testing/4355-chatgpt- Автор: Ольга Назина (Киселева)

    ChatGPT — бот-помощник, который может существенно упростить вам жизнь. Он как очень умный коллега, всегда готовый помочь — задаешь любой вопрос и получаешь развернутый ответ!

    Но кому задавать эти самые вопросы? Где взять ссылку на чат-бота? В этой статье я сделала небольшую подборку текстовых нейронок — так как я сама тестировщик, то и смотрела на ботов со своей колокольни, а не просто «как сделать красивенькое видео», хотя и на такое я ссылочку тоже дам =)

    Подборку я собрала потому, что в видео и обучающих статьях обычно пишут «вот зачем нужен ChatGPT, но регистрация там через ВПН». Я решила собрать немного аналогов и вариантов оплаты из России.

    ]]>
    barancev@gmail.com (Administrator) frontpage Mon, 10 Mar 2025 20:00:00 +0000
    Автоматизация захвата скриншотов и логов для отчетов Allure https://www.software-testing.ru/library/testing/testing-tools/4302-automating-screenshot-and-log-file-capture-for-allure-reports https://www.software-testing.ru/library/testing/testing-tools/4302-automating-screenshot-and-log-file-capture-for-allure-reports Автор: Ник Караманиолас (Nick Karamaniolas)
    Оригинал статьи
    Перевод: Ольга Алифанова

    Решение проблем и автоматизация задач в нескольких проектах: наша общая QA-библиотека

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

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

    ]]>
    barancev@gmail.com (Administrator) frontpage Sun, 09 Mar 2025 20:00:00 +0000
    Как заставить API самому себе писать тесты: практика генерации тестов на основе спецификации API. Часть 2 https://www.software-testing.ru/library/testing/testing-automation/4352-api https://www.software-testing.ru/library/testing/testing-automation/4352-api

    Оригинальная публикация

    Меня зовут Николай Борисенко. Я специалист по автоматизации тестирования в ОК, и я продолжаю наш рассказ о генерации тестов на основе спецификации API.

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

    ]]>
    barancev@gmail.com (Administrator) frontpage Tue, 04 Mar 2025 20:00:00 +0000
    Инструменты тестирования Kafka https://www.software-testing.ru/library/testing/testing-tools/4301-tools-for-testing-kafka https://www.software-testing.ru/library/testing/testing-tools/4301-tools-for-testing-kafka Автор: Джулиан Харти (Julian Harty)
    Оригинал статьи
    Перевод: Ольга Алифанова

    Контекст

    Я поняла, что инструменты помогут нам протестировать Kafka в двух ключевых измерениях, производительности и устойчивости. Вначале я мало знал об инструментах и их возможностях, хотя был в курсе jmeter, которым недолго пользовался более десяти лет назад.

    Моей первоначальной целью был поиск способа генерации и потребления нагрузки. Эта нагрузка затем стала бы фоном для экспериментов с устойчивостью, чтобы посмотреть, как справятся системы и репликация данных с суровыми условиями. Под «суровыми» я имею в виду различные уровни враждебности – от плохой связи до многокомпонентных условий ошибок, когда в ходе обновления выключались «неправильные» ноды, а система пыталась вызвать бэклог транзакций. Я пришел к концепции шкалы Бофорта для условий окружения, о которой напишу отдельно.

    ]]>
    barancev@gmail.com (Administrator) frontpage Mon, 03 Mar 2025 20:00:00 +0000
    Как читается Schema в GraphQL API https://www.software-testing.ru/library/testing/testing-tools/4350-schema-graphql-api https://www.software-testing.ru/library/testing/testing-tools/4350-schema-graphql-api Автор: Ольга Назина (Киселева)

    Чтобы понимать, какие запросы можно отправлять в GraphQL API и что можно получить в ответе, нужно уметь читать его схему. Это как WSDL в SOAP API — описание всех доступных методов.

    Да, программы типа Postman или Apollo сами считывают схему и показывают вам всё в красивом виде — просто ходи да «натыкивай» запросы. Но если само API ещё в разработке, чтение схемы поможет понять, что вас ожидает.

    Поэтому в этой статье я расскажу, что такое Schema GraphQL API и как её читать.

    ]]>
    barancev@gmail.com (Administrator) frontpage Tue, 25 Feb 2025 20:00:00 +0000
    Опрокинутая тест-пирамида https://www.software-testing.ru/library/around-testing/processes/4300-the-sideways-test-pyramid https://www.software-testing.ru/library/around-testing/processes/4300-the-sideways-test-pyramid Автор: Ноэми Феррера (Noemi Ferrera)
    Оригинал статьи
    Перевод: Ольга Алифанова

    Эта статья написана в ответ на вопрос Джулии Торрехон «Какие тесты должны прогоняться на каждом шаге пайплайна в ходе непрерывного тестирования?». Спасибо, Джулия, за вдохновение для этой статьи и за твою любовь к качеству!

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

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

    ]]>
    barancev@gmail.com (Administrator) frontpage Mon, 24 Feb 2025 20:00:00 +0000
    «ИИ-тестировщик»: от идеи к реализации https://www.software-testing.ru/library/testing/general-testing/4349-ai-tester https://www.software-testing.ru/library/testing/general-testing/4349-ai-tester На связи Денис Киров, руководитель отдела тестирования компании «ДОМ.РФ Технологии». В этой статье я расскажу, как проходило внедрение ИИ в процессы тестирования в нашей команде.

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

    ]]>
    barancev@gmail.com (Administrator) frontpage Sun, 23 Feb 2025 20:00:00 +0000
    Тестируя Kafka: как я учился https://www.software-testing.ru/library/testing/general-testing/4298-testing-kafka-how-i-learned-stuff https://www.software-testing.ru/library/testing/general-testing/4298-testing-kafka-how-i-learned-stuff Автор: Джулиан Харти (Julian Harty)
    Оригинал статьи
    Перевод: Ольга Алифанова

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

    Эта статья описывает эти темы. Я не буду детально вдаваться в них (возможно, напишу про них позже) – вместо этого сконцентрируюсь на том, как я учился в ходе этого проекта.

    ]]>
    barancev@gmail.com (Administrator) frontpage Tue, 18 Feb 2025 20:00:00 +0000
    Как реализовать методы скроллов через Appium для Android-приложений https://www.software-testing.ru/library/testing/mobile-testing/4348-appium- https://www.software-testing.ru/library/testing/mobile-testing/4348-appium- Автор: компания Simbirsoft

    Привет, меня зовут Сергей и я SDET-специалист в IT-компании SimbirSoft. В своей практике мне приходится тестировать как веб-, так и мобильные приложения на Android. Особенность тестирования мобилок в том, что шаги автотеста нужно максимально приблизить к действиям пользователя. О чем это я? Да все о том же — на смартфонах не кликают, а тапают; не закрывают по крестику модалки, а свайпают. Это как на флоте, эти все словечки понятны только тем, кто драил гальюн или бакланил из камбуза хлеб. 

    В этой статье рассмотрим несколько методов скроллов класса TouchAction инструмента Appium, которые позволяют скроллить до нужного элемента или проверить свайп модального окна. И несмотря на то, что в новой версии Appium используются методы executeScript(), класс TouchAction все еще актуален. Поэтому я рекомендую к прочтению эту статью, в первую очередь, тем, кто использует в своих проектах Appium.

    ]]>
    barancev@gmail.com (Administrator) frontpage Mon, 17 Feb 2025 20:00:00 +0000
    Ищете новый клиент для тестирования API? Представляем Bruno! https://www.software-testing.ru/library/testing/testing-tools/4297-looking-for-a-new-client-for-testing-apis-presenting-bruno https://www.software-testing.ru/library/testing/testing-tools/4297-looking-for-a-new-client-for-testing-apis-presenting-bruno Автор: Ашутош Мишра (Ashutosh Mishra)
    Оригинал статьи
    Перевод: Ольга Алифанова

    Забавный факт: создатель инструмента назвал своего щенка Бруно. В компании Бруно сейчас занимает должность директора по радости!

    Хотите попробовать что-то новенькое?

    Привет, тестировщики и другие энтузиасты ПО! Слышали ли вы о новом клиенте API, Bruno? Возможно, это именно то, что вам нужно. Его пользовательская база растет по экспоненте, и он может похвастать постоянно растущим количеством звезд на GitHub.

    Если вкратце: Bruno – это клиент API с открытым исходным кодом и лицензией MIT. Его можно использовать для работы с REST и GraphQL API. И он привлекает все больше внимания команд разработки и технической прессы – Thoughtworks Technology Radar рассказал о Bruno в апреле 2024 после того, как ряд их команд начал пользоваться этим инструментом.

    Мне кажется, что инструменты для разработки и тестирования API стали гораздо сложнее, чем предполагали их изначальные создатели. Давным-давно, когда эти инструменты только появились на рынке и в коллекциях ПО с открытым исходным кодом, они были просто клиентами API. Теперь это end-to-end платформы для создания, поддержки и документации API. Объединение нескольких возможностей в одном инструменте может быть полезным, но многих потенциальных пользователей этих инструментов отпугивают перемещения в облако и необходимость регистрации. И основатели Bruno предложили рынку свою идею. Bruno пользуются как разработчики, так и тестировщики, а пользовательская база, превышающая 100000 человек, говорит о полезности этого инструмента для работы.

    ]]>
    barancev@gmail.com (Administrator) frontpage Tue, 11 Feb 2025 20:00:00 +0000
    Эволюция Assert'a на примере тестирования вездехода из Звездных Войн https://www.software-testing.ru/library/testing/testing-automation/4346-evolution-of-assert https://www.software-testing.ru/library/testing/testing-automation/4346-evolution-of-assert

    Оригинальная публикация

    Меня зовут Михаил Палыга, я инженер в Блоке обеспечения и контроля качества выпуска изменений ПО в РСХБ‑Интех. Разработчик я начинающий, в компании работаю около года, плюс 6 лет обучения в профильном вузе. В данной статье хочу рассказать, как мы в нашем проекте проводим проверки данных в наших тестах.

    Мы занимаемся разработкой автотестов для АБС ЦФТ‑Банк — автоматизированной банковской системы (АБС), разработанной ООО «Центр финансовых технологий». Это ядро IT‑экосистемы банка. Тесты состоят из трех этапов: формирование условий, воздействие и проверка результата. Кстати, о том как и каким инструментом мы подбираем тестовые данные, мы писали ранее в этой статье, а об особенностях перехода с Oracle на PostgreSQL мы писали тут.

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

    Далее в статье я опишу, как со временем менялся наш подход к проведению проверок данных и как менялись сами классы проверок. А чтобы было чуть проще и интересней займемся тестированием чего‑нибудь из вселенной Звездных Войн. Например, протестируем имперский бронированный транспортный вездеход AT‑AT.

    ]]>
    barancev@gmail.com (Administrator) frontpage Mon, 10 Feb 2025 20:00:00 +0000
    Работа с pepper-box при тестировании Kafka https://www.software-testing.ru/library/testing/testing-tools/4296-working-with-pepper-box-to-test-kafka https://www.software-testing.ru/library/testing/testing-tools/4296-working-with-pepper-box-to-test-kafka Автор: Джулиан Харти (Julian Harty)
    Оригинал статьи
    Перевод: Ольга Алифанова

    Введение

    Нам нужно было протестировать производительность мультирегиональных кластеров Kafka. Мы в итоге применяли pepper-box для большинства задач. Вначале нам нужно было понять, а затем использовать и улучшить возможности pepper-box. Ниже – обзор наших действий, связанных с работой с pepper-box. Мы опубликовали наш код и связанные с ним материалы на GitHub, и детали можно увидеть тут: https://github.com/commercetest/pepper-box

    ]]>
    barancev@gmail.com (Administrator) frontpage Sun, 09 Feb 2025 20:00:00 +0000
    Работа в двух вкладках: чит-лист проверок https://www.software-testing.ru/library/testing/testing-for-beginners/4347-working-in-two-tabs https://www.software-testing.ru/library/testing/testing-for-beginners/4347-working-in-two-tabs Автор: Ольга Назина (Киселева)

    Чит-лист — это шпаргалка по выбранной теме, что не забыть проверить. Берете чит-лист как основу, адаптируете под свой проект, и готово!

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

    Если в приложении есть возможность открыть одну и ту же форму несколько раз — это обязательно надо проверить:

    • Веб — открыть форму в нескольких вкладках браузера.

    • Десктоп — там тоже иногда можно открыть в отдельной вкладке форму. Или запустить приложение несколько раз (имитируя разных пользователей).

    • Мобилки — открыть с разных устройств.

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

    ]]>
    barancev@gmail.com (Administrator) frontpage Tue, 04 Feb 2025 20:00:00 +0000
    Выбор лучшего репозитория для кода тест-автоматизации https://www.software-testing.ru/library/testing/testing-tools/4295-choosing-the-best-repo-for-your-test-automation-code https://www.software-testing.ru/library/testing/testing-tools/4295-choosing-the-best-repo-for-your-test-automation-code Автор: Леонид Хусидман (Leonid Khudisman)
    Оригинал статьи
    Перевод: Ольга Алифанова

    Где должен жить код тестов проекта? Старый, как мир, спор

    Как только инженерное сообщество начало включать тестирование в жизненный цикл разработки ПО, мы спорим о подходящем доме для кода тест-автоматизации. Должен ли он жить в том же репозитории, что и код тестируемого приложения? Может, лучше выделить его в отдельный репозиторий, подальше от основной базы кода? Этот спор почти так же горяч, как противостояние «табуляция или пробелы».

    В этой статье изложены аргументы обеих сторон, а также плюсы и минусы каждого подхода. Она предлагает гибридное решение на основании опыта автора и обсуждений с командой разработки. Статья делает акцент на важности «культуры качества» и роли адвокатов качества, которую играют инженеры по обеспечению качества. Также будет обсуждаться внедрение прекоммитных хуков и использование тегов в pytest для создания быстрой петли обратной связи и повышения эффективности непрерывной интеграции и поставки/разработки (CI/CD). В заключении говорится о том, что для улучшения QA-практик необходимы масштабные исследования.

    ]]>
    barancev@gmail.com (Administrator) frontpage Mon, 03 Feb 2025 20:00:00 +0000
    Как заставить API самому себе писать тесты: практика генерации тестов на основе спецификации API. Часть 1 https://www.software-testing.ru/library/testing/testing-automation/4338-api- https://www.software-testing.ru/library/testing/testing-automation/4338-api- Оригинальная публикация

    Тестирование API — неизменная задача при разработке продуктов. Проблема, с которой сталкиваются многие компании, — большой ручной регресс. Появляется автоматизация, но покрытие огромного количества API‑методов требует ресурсов, которых часто нет. Кроме того, в большинстве случаев написание API‑тестов — монотонная работа, которой никто не любит заниматься. Как решить эти проблемы?

    Меня зовут Елизавета Андреева. Я инженер по автоматизации тестирования в ОК.Tech. Мы с коллегами в ОК разработали и внедрили автогенерацию API‑тестов, благодаря которой мы сокращаем ручную работу и время на написание однотипных автотестов, оставляем QA‑инженерам для покрытия только кейсы на бизнес логику. И в этой статье (которая станет первой в серии из двух частей) я начну рассказ о том, как мы реализовали наш генератор и каких результатов нам удалось достичь.

    ]]>
    barancev@gmail.com (Administrator) frontpage Sun, 02 Feb 2025 20:00:00 +0000