Инструменты QA-инженера в 2023 году 🛠 Инженеров по тестированию называют QA-инженерами, где QA — это сокращение от quality assurance, что означает «контроль качества». Есть MQA и AQA, ручные тестировщики и специалисты по автоматизированному тестированию. О них мы рассказывали раньше в этой статье. А сегодня поговорим о том, какими технологиями и инструментами должен владеть тестирощик. ✅ Технологии: JSON — JavaScript Object Notation. Это способ передать структурированные данные от одной программы к другой, используя при этом строку текста. В этой строке зашифрованы объекты, их свойства и значения. Тестировщики смотрят на обмен JSON-сообщениями между программами, чтобы понять, нет ли ошибок в передаче данных. XML, XSD — это сокращения от eXtensible Markup Language и XML Schema Definition. Смысл этих технологий в том, чтобы выстроить внутри документа логическую структуру — чтобы было видно, что к чему относится и как всё связано между собой, в каком формате представлены данные. SQL— Structured Query Language, язык структурированных запросов, он нужен для работы с базой данных. ✅ Автоматизация тестирования: JUnit — фреймворк для автоматизации тестирования для Java. Считается базовым инструментом тестирования, потому что многие другие программы для тестов по логике очень напоминают работу с JUnit. Jenkins — приложение, которое помогает автоматизировать разные этапы работы с кодом — например сборку и анализ. Если новый код прошёл все тесты и получил одобрение на всех этапах, Jenkins может автоматически добавить его в новую версию программы. Selenium WebDriver — программа, которая позволяет имитировать действия пользователей в браузере. Нужна, чтобы автоматизировать тестирование графического интерфейса веб-приложений. Selenide — фреймворк для тестирования веб-приложений на основе Selenium WebDriver. В нём уже есть готовые куски автотестов, из которых, как из конструктора, можно быстро собирать нужные тесты. ✅ Тестирование API и трафика: REST Assured — Java-библиотека для тестирования REST API, а REST API — это способ общения сайтов и веб-приложений с сервером. REST Assured имитирует запросы приложений и смотрит, что ответит сервер. apiDoc и Swagger — инструменты документации API. С их помощью тестировщики узнают, какие сообщения, какого содержания и в какие части приложения можно отправлять. Postman — инструмент для тестирования API. Части приложения обмениваются сообщениями, а Postman позволяет тестировщику самому создавать эти сообщения, отправлять их в разные части приложения и проверять, что всё работает правильно. Charles — приложение, которое позволяет просматривать трафик и подставлять в него тестовые значения. С ним можно изменить трафик, чтобы посмотреть, что будет делать приложение при некорректном ответе от сервера или, наоборот, какой ответ присылает сервер при некорректном запросе. ✅ Рабочие инструменты: Git — система контроля версий. Помогает работать с кодом в команде и сохранять историю изменений. IntelliJ IDEA — интегрированная среда разработки, в которой можно писать, компилировать и отлаживать код. Считается довольно сложной, но крутой — для неё есть плагины на все случаи жизни. Android Studio — программа, которая позволяет имитировать работу мобильного устройства с разными параметрами и функциональностью. ✅ Прикладные инструменты: Allure — инструмент, в котором можно формировать наглядные отчёты о тестировании. Работает так: вы собираете все автотесты, на которых нужно проверить программу, закидываете их в Allure, а на выходе получаете полный отчёт о том, как сработал каждый тест, что он делал и на каких этапах появились ошибки. Maven — система сборки для Java. Помогает подготовить код к запуску, например скомпилировать и запустить тесты. Есть у нас тестировщики 👋 Что активно используете в работе? #подборка #карьера_в_IT
2 года назад