Найти тему
Использование параметризации в автотестах.
Привет. Пост навеян одним из ревью кода автотестов коллег, которые мне по работе периодически приходится делать. Недавно в очередной раз столкнулся с одной из ошибок в написании автотестов. Хотя она кажется довольно очевидной, неопытные тестировщики её периодически допускают. Давайте рассмотрим эту ошибку на примере. Оригинальный код показать не могу, но постарался максимально полно перенести этот кейс на демонстрационный API. В этом примере мы проверяем создание питомца с разными статусами в демонстрационном API https://petstore...
5 месяцев назад
Преимущества использования JUnit
Использование JUnit, даёт ряд преимуществ. Главным из них является способность облегчить разработку, а также сделать код надёжным и легкотестируемым. Далее мы кратко обсудим дополнительные причины, по которым стоит рассмотреть возможность интеграции JUnit в ваш рабочий процесс разработки программного обеспечения. 🔸 Организация кода. JUnit облегчает организацию и удобочитаемость кода. Структурированный подход к тестированию позволяет разработчикам создавать понятные и упорядоченные наборы тестов...
6 месяцев назад
Базы данных для QA. Столбцы и строки в таблице.
В базе данных, таблицы состоят из столбцов, которые представляют собой отдельные поля для хранения информации. Все таблицы содержат один или несколько столбцов. Для лучшего понимания этой концепции, представьте таблицу базы данных в виде сетки ячеек, похожую на ту, что вы видите в Excel. В каждом столбце этой сетки находится определённая часть информации. Например, в таблице клиентов в одном столбце может быть указан номер клиента, а в другом — его имя. Адрес, город, область и почтовый индекс также хранятся в отдельных столбцах...
7 месяцев назад
Что такое база данных, таблицы и схемы?
Прежде чем мы начнём изучать язык SQL и запросы к базам данных, давайте сначала разберёмся с основными понятиями, связанными с базами данных. В контексте SQL мы будем понимать под термином «база данных» набор записей, которые хранятся в определённом порядке. Можно представить базу данных как шкаф с документами. Шкаф — это просто физический объект для хранения данных, вне зависимости от того, что именно это за данные и как они организованы. Вкратце, база данных — это контейнер, предназначенный для хранения упорядоченных данных...
8 месяцев назад
💬 Основы CI/CD
Существует несколько основных элементов CI/CD, которые помогают обеспечить максимальную эффективность жизненного цикла разработки. Они охватывают разработку и развертывание. Включите эти основы в свой конвейер, чтобы улучшить рабочий процесс DevOps и поставку программного обеспечения. Система управления исходным кодом (SCM), в которой хранятся все необходимые файлы и скрипты для создания сборок, имеет решающее значение. Репозиторий должен содержать все необходимое для сборки. Это включает исходный код, структуру базы данных, библиотеки, файлы свойств и управление версиями...
8 месяцев назад
Что такое Cypress?
Cypress — это фреймворк для end-to-end тестирования с открытым исходным кодом. Он был создан специально для веб-приложений. Cypress быстро завоевал популярность в мире автоматизированного тестирования благодаря своему удобному интерфейсу и широкому набору функций. Разработчики выбирают Cypress для быстрого и эффективного тестирования своих приложений в веб-браузерах. Эта платформа предоставляет полный набор инструментов для end-to-end тестирования. Она работает быстро и эффективно при тестировании пользовательского интерфейса...
9 месяцев назад
Что такое JUnit?
JUnit - это тестовый фреймворк с открытым исходным кодом. Изначально создавался для юнит тестов, но его можно использовать и для интеграционных и end-to-end тестов. Он упрощает написание и запуск автоматических тестов в процессе разработки программного обеспечения. Основные возможности JUnit выглядят следующим образом: 🔸 Использование аннотаций позволяет настроить процесс запуска. Вы можете указать фреймворку, как обрабатывать конкретный метод. Например можно указать, что метод является тестовым или должен запуститься до или после запуска теста...
9 месяцев назад
Что такое реляционные СУБД?
SQL используется в различных программных пакетах, известных как реляционные системы управления базами данных (РСУБД). Эти системы упрощают работу с SQL, позволяя пользователям взаимодействовать с базой данных, отправляя ей команды и задавая вопросы. 🔸 Microsoft SQL Server 🔸 Oracle Database 🔸 MySQL 🔸 IBM Db2 🔸 SQLite Программное обеспечение реляционных СУБД часто называют просто базой данных, но это не совсем верно. Точнее будет сказать, что РСУБД предоставляет интерфейс для взаимодействия пользователя с данными в базе данных...
9 месяцев назад
Основные части запроса в Postman
Запрос может содержать различную информацию, которая определяет какие данные Postman отправит при взаимодействии с API. Обязательно нужно указать  метод запроса и его URL. С их помощью определяется API эндпоинт, который предоставляет доступ к определенной функциональности сервиса, с которой Postman будет взаимодействовать. Для начала давайте попробуем отправить основные типы HTTP запросов. Создадим новый запрос. Для этого в верхнем меню нужно выбрать File > New... В появившемся окне в разделе Building Blocks выбираем HTTP Request...
9 месяцев назад
Что такое Selenium?
Selenium считается одним из самых популярных фреймворков для автоматизации тестирования. Это тестовый фреймворк с открытым исходным кодом и набором инструментов, который позволяет писать тестовые сценарии на различных языках программирования, таких как Ruby, Java, Node.js, PHP, Perl, Python, JavaScript, C# и других. Он используется для автоматизации тестирования через браузер. Selenium позволяет проводить кроссбраузерное тестирование для проверки согласованности работы сайтов в различных браузерах...
10 месяцев назад
Что такое CI \ CD?
💬 Что такое CI? Continuous integration, переводится как непрерывная интеграция. Это практика частой интеграции всех изменений кода в основную ветку общего репозитория. Она включает автоматический запуск сборки и автотестов для каждого изменения. Благодаря непрерывной интеграции ошибки и проблемы безопасности можно выявлять и устранять гораздо проще и на гораздо более ранних этапах процесса разработки. Часто объединяя изменения и запуская автоматические процессы тестирования, вы минимизируете возможность конфликта кода, даже если над одним приложением работают несколько разработчиков...
10 месяцев назад
💬 Проверка последнего элемента списка в теле ответа. Сегодня поговорим о том, как в Rest Assured проверить последний элемент списка в теле ответа. Сначала создадим небольшой в тест. В нем мы будем вызывать api для получения списка пользователей. После этого в консоль выведем результат этого запроса. Запустим наш тест и посмотрим, как выглядит наш ответ. Добавим в тест проверку содержимого последнего элемента. Сравнивать будем значение поля last_name. Для проверки воспользуемся методом body. В первом параметре с помощью Json Path указываем элемент, который хотим проверить. Во втором используем equalTo из фреймворка Hamcrest, содержащий нужную проверку. С его помощью убедимся, что значение равно заданному. Если значения будут равны, тогда тест пройдет успешно. Запустим наш тест, чтобы в этом убедиться. ✨ Еще у меня есть курсы для QA
10 месяцев назад