Найти в Дзене
Добавляем POJO в API-тестах
В этом уроке мы рассмотрим, как с помощью POJO упростить себе тестирование API. Сначала мы напишем простой автотест для проверки двух API-методов. Затем рассмотрим, что такое сериализация и десериализация. После этого модифицируем имеющийся автотест с использованием POJO, сначала при отправке данных, а затем и для проверки результата. POJO расшифровывает как Plain Old Java Object. Это простой объект Java, который не зависит от каких-либо специальных фреймворков или библиотек. Это класс, который...
1 месяц назад
💬 Внимание, конкурс! Разыгрываю один из своих курсов по тестированию REST API. Конкурс стартует сегодня и продлится до 15 мая. Условия участия в Telegram-канале.
3 месяца назад
💬 Область видимости переменных В Java допускается объявление переменных в любом блоке кода, заключенным в фигурные скобки. Так задаётся область видимости переменной. При создании нового блока кода, создается новая область видимости. Она определяет, какие объекты доступны для других частей программы и продолжительность существования этих объектов. Переменные не доступны из кода за пределами области видимости. Область видимости обеспечивает защиту переменной от несанкционированного доступа и внешних изменений. Область видимости могут быть вложенной. С каждым новом блоком кода, создается новая область видимости. Внешняя область видимости будет включать в себя внутренние. 🔸 В примере переменная a объявлена в начале метода main() и доступна всему коду этого метода. 🔸 Переменная b объявляется в блоке кода условного оператора if и доступна только коду из этого блока. 🔸 Вывод значения переменной b в последней строке вызовет ошибку компиляции, т.к. переменная недоступна за пределами своего блока кода. ✨ Еще у меня есть курсы для QA
3 месяца назад
💬 Что такое assertNull() в JUnit. С помощью метода assertNull() в JUnit мы можем проверить, что переданный объект имеет значение null. Когда объект равен null, проверка проходит успешно. В противном случае тест упадёт с ошибкой. В данном примере у нас есть метод divide, который выполняет деление одного числа на другое. Перед делением он делает проверку, если делитель равен нулю, метод возвращает null, поскольку на ноль делить нельзя. Нас интересует именно этот случай. В автотесте мы выполняем метод divide с параметрами 10 и 0. Сохраняем результат в переменную result. Ожидаемое значение в данном случае будет null. Затем мы выполняем проверку. Здесь её удобно делать с помощью метода assertNull(). Первым параметром мы передаём фактический результат проверяемого метода. Второй параметр — это описание, выводимое в консоль в случае ошибки. После запуска теста мы увидим, что тест checkNull() прошёл успешно. Это означает, что ожидаемое нами значение null совпало с фактическим значением. ✨ Еще у меня есть курсы для QA
3 месяца назад
Использование параметризации в автотестах.
Привет. Пост навеян одним из ревью кода автотестов коллег, которые мне по работе периодически приходится делать. Недавно в очередной раз столкнулся с одной из ошибок в написании автотестов. Хотя она кажется довольно очевидной, неопытные тестировщики её периодически допускают. Давайте рассмотрим эту ошибку на примере. Оригинальный код показать не могу, но постарался максимально полно перенести этот кейс на демонстрационный API. В этом примере мы проверяем создание питомца с разными статусами в демонстрационном API https://petstore...
9 месяцев назад
Преимущества использования JUnit
Использование JUnit, даёт ряд преимуществ. Главным из них является способность облегчить разработку, а также сделать код надёжным и легкотестируемым. Далее мы кратко обсудим дополнительные причины, по которым стоит рассмотреть возможность интеграции JUnit в ваш рабочий процесс разработки программного обеспечения. 🔸 Организация кода. JUnit облегчает организацию и удобочитаемость кода. Структурированный подход к тестированию позволяет разработчикам создавать понятные и упорядоченные наборы тестов...
10 месяцев назад
Базы данных для QA. Столбцы и строки в таблице.
В базе данных, таблицы состоят из столбцов, которые представляют собой отдельные поля для хранения информации. Все таблицы содержат один или несколько столбцов. Для лучшего понимания этой концепции, представьте таблицу базы данных в виде сетки ячеек, похожую на ту, что вы видите в Excel. В каждом столбце этой сетки находится определённая часть информации. Например, в таблице клиентов в одном столбце может быть указан номер клиента, а в другом — его имя. Адрес, город, область и почтовый индекс также хранятся в отдельных столбцах...
11 месяцев назад
Что такое база данных, таблицы и схемы?
Прежде чем мы начнём изучать язык SQL и запросы к базам данных, давайте сначала разберёмся с основными понятиями, связанными с базами данных. В контексте SQL мы будем понимать под термином «база данных» набор записей, которые хранятся в определённом порядке. Можно представить базу данных как шкаф с документами. Шкаф — это просто физический объект для хранения данных, вне зависимости от того, что именно это за данные и как они организованы. Вкратце, база данных — это контейнер, предназначенный для хранения упорядоченных данных...
1 год назад
💬 Основы CI/CD
Существует несколько основных элементов CI/CD, которые помогают обеспечить максимальную эффективность жизненного цикла разработки. Они охватывают разработку и развертывание. Включите эти основы в свой конвейер, чтобы улучшить рабочий процесс DevOps и поставку программного обеспечения. Система управления исходным кодом (SCM), в которой хранятся все необходимые файлы и скрипты для создания сборок, имеет решающее значение. Репозиторий должен содержать все необходимое для сборки. Это включает исходный код, структуру базы данных, библиотеки, файлы свойств и управление версиями...
1 год назад
Что такое Cypress?
Cypress — это фреймворк для end-to-end тестирования с открытым исходным кодом. Он был создан специально для веб-приложений. Cypress быстро завоевал популярность в мире автоматизированного тестирования благодаря своему удобному интерфейсу и широкому набору функций. Разработчики выбирают Cypress для быстрого и эффективного тестирования своих приложений в веб-браузерах. Эта платформа предоставляет полный набор инструментов для end-to-end тестирования. Она работает быстро и эффективно при тестировании пользовательского интерфейса...
1 год назад
Что такое JUnit?
JUnit - это тестовый фреймворк с открытым исходным кодом. Изначально создавался для юнит тестов, но его можно использовать и для интеграционных и end-to-end тестов. Он упрощает написание и запуск автоматических тестов в процессе разработки программного обеспечения. Основные возможности JUnit выглядят следующим образом: 🔸 Использование аннотаций позволяет настроить процесс запуска. Вы можете указать фреймворку, как обрабатывать конкретный метод. Например можно указать, что метод является тестовым или должен запуститься до или после запуска теста...
1 год назад
Что такое реляционные СУБД?
SQL используется в различных программных пакетах, известных как реляционные системы управления базами данных (РСУБД). Эти системы упрощают работу с SQL, позволяя пользователям взаимодействовать с базой данных, отправляя ей команды и задавая вопросы. 🔸 Microsoft SQL Server 🔸 Oracle Database 🔸 MySQL 🔸 IBM Db2 🔸 SQLite Программное обеспечение реляционных СУБД часто называют просто базой данных, но это не совсем верно. Точнее будет сказать, что РСУБД предоставляет интерфейс для взаимодействия пользователя с данными в базе данных...
1 год назад