Полная коллекция инструментов для тестирования программного обеспечения в 2021 году.
1. Предисловие
Глобальный опрос, проведенный Tricentis, предоставил нам несколько важных наблюдений о тенденциях тестирования. Тенденции показывают, что команды склонны использовать функциональное тестирование (автоматическое тестирование).
Как выбрать фреймворк для тестирования? Вот некоторые стандарты, которые следует учитывать:
1. Относительно быстрая и простая установка (или готовое решение)
2. Сообщество поддержки или сами разработчики могут обеспечить поддержку своих фреймворков.
3. Иметь четкую и полную документацию.
4. Полная интеграция с другими инструментами.
5. Есть несколько интересных функций, таких как возможность повторного использования кода, которая поддерживает тестирование на нескольких платформах и средах.
Далее автор резюмирует некоторые инструменты тестирования для вашего удобства.
Существует множество рекомендуемых инструментов тестирования, которые не указаны в списке. Вы можете добавить их в окно сообщения.
2. Selenium (автоматическое тестирование)
Selenium появился в 2004 году и постепенно стал важным инструментом тестирования для инженеров по обеспечению качества. Он имеет около 20 000 звезд на GitHub и является одним из самых популярных инструментов функционального автоматизации тестирования на рынке.
Selenium — это экосистема, которая включает в себя несколько инструментов, в первую очередь: Selenium WebDriver, Selenium IDE и Selenium Grid.
Основными функциями Selenium являются кроссбраузерное и кроссплатформенное тестирование, несколько языков тестирования (Python, Java, C# и т. д.), настраиваемый открытый исходный код, параллельное выполнение тестов и многое другое.
Официальный адрес сайта:
https://www.selenium.dev/
3. Appium (автоматическое тестирование)
Appium — это инструмент автоматизации тестирования с открытым исходным кодом, предназначенный для автоматизации собственных, мобильных веб-приложений и гибридных приложений на мобильных платформах IOS, Android Mobile и настольных компьютерах Windows. Нативные приложения — это приложения, написанные с использованием IOS, Android или Windows SDK. Мобильные веб-приложения — это веб-приложения, доступ к которым осуществляется с помощью мобильного браузера (Appium поддерживает Safari на iOS, Chrome на Android или встроенное приложение браузера). Гибридные приложения имеют оболочку WebDriver, которая поддерживает встроенные элементы управления для взаимодействия с веб-контентом.
Appium является кроссплатформенным, что позволяет писать тесты для нескольких платформ (IOS, Android, Windows) с использованием одного и того же API. Это позволяет повторно использовать код между наборами тестов IOS, Android и Windows.
Официальный адрес сайта:
http://appium.io/
4. Кипарис (автоматическое тестирование)
Cypress — это веб-инструмент внешнего и внутреннего тестирования нового поколения. По сравнению с Selenium, базовый протокол Cypress не использует WebDriver, что позволяет проводить быстрое, простое и надежное тестирование.
Cypress поддерживает сквозное тестирование, интеграционное тестирование и модульное тестирование.
Официальный адрес сайта:
https://www.cypress.io/
5. Robot Framework (автоматическое тестирование)
Robot Framework — это функциональная среда автоматизации тестирования, написанная на Python. Он обладает хорошей масштабируемостью, поддерживает работу с ключевыми словами, может одновременно тестировать несколько типов клиентов или интерфейсов и выполнять распределенное тестирование. В основном используется для приемочного тестирования и разработки через приемочное тестирование (ATDD) с множеством этапов.
Официальный адрес сайта:
https://robotframework.org/
6. Airtest (автоматическое тестирование)
Airtest — это инструмент автоматизации тестирования пользовательского интерфейса, созданный NetEase на основе языка Python, который можно идентифицировать с помощью распознавания изображений и элементов управления poco. Он включает в себя AirtestIDE, Airtest, Poco, AirLab и другие части. Он имеет три основные библиотеки: Poco, распознавание изображений и другие. selenium, подходит для автоматического тестирования игр, приложений, веб-проектов и программ Windows, а также позволяет легко реализовывать процессы автоматического тестирования.
Официальный адрес сайта:
https://airtest.netease.com/
7. Макака (автоматическое тестирование)
Macaca — это комплексное решение для автоматизированного тестирования. Его характеристики заключаются в том, что он поддерживает мобильные устройства и ПК, поддерживает собственные, гибридные, H5 и другие типы приложений, а также предоставляет клиентские инструменты и услуги непрерывной интеграции.
Официальный адрес сайта:
https://macacajs.github.io/
8. Каталон (автоматическое тестирование)
Katalon — это универсальное решение для автоматизации тестирования. В его состав входят Katalon Studio, Katalon Recorder, Katalon TestOps, Katalium.
Официальный адрес сайта:
https://www.katalon.com/
9. Единое функциональное тестирование (автоматическое тестирование)
Унифицированное функциональное тестирование (UFT), известное как Унифицированное функциональное тестирование, — это инструмент автоматического тестирования, который обеспечивает автоматическое функциональное и регрессионное тестирование программных приложений. Ранее известный как QuickTest Professional (QTP).
UFT поддерживает интерфейсы ключевых слов и сценариев, а также имеет графический интерфейс пользователя. Он использует язык сценариев Visual Basic Scripting Edition (VBScript) для определения процесса тестирования и управления объектами и элементами управления тестируемого приложения.
Официальный адрес сайта:
https://www.microfocus.com/en-us/products/uft-one/overview
10. Тайко (автоматическое тестирование)
Taiko — это бесплатная библиотека Node.js с открытым исходным кодом и простым API для автоматизации браузеров на базе Chromium (Chrome, Microsoft Edge, Opera) и Firefox.
Тестовые сценарии Taiko пишутся на JavaScript или на любом языке, который компилируется в JavaScript, например TypeScript.
API Taiko предназначен для тестировщиков. В отличие от других платформ тестирования, Taiko рассматривает браузер как черный ящик. С помощью Taiko вы можете писать сценарии, просматривая веб-страницу, не проверяя ее исходный код.
Официальный адрес сайта:
https://taiko.dev/
11. Ранорекс (автоматическое тестирование)
Ranorex — это комплексный инструмент функционального тестирования с автоматической обработкой тайм-аутов, динамическим распознаванием веб-элементов и отображением встроенных объектов страницы.
Ranorex предлагает кроссбраузерное и кроссплатформенное тестирование с возможностью регрессии, тестирования на основе данных и ключевых слов, а также расширенные подробные отчеты для автоматического тестирования на реальных и смоделированных устройствах iOS и Android.
Официальный адрес сайта:
http://www.ranorex.com/
12. Огурец (инструмент BDD)
Cucumber — это инструмент разработки и тестирования, основанный на поведении, предназначенный для повышения удобства работы конечных пользователей.
Cucumber охватывает несколько продуктов: Cucumber Open (проверка спецификации исполняемого файла), CucumberStudio (платформа для совместной работы BDD) и Cucumber School (обучение и учебные пособия).
Основными особенностями Cucumber являются интеграция с системами контроля исходного кода, обширная бизнес-ориентированная документация, совместимость с несколькими языками (включая Java и Python) и т. д.
Официальный адрес сайта:
https://cucumber.io/
13. SpecFlow (инструмент BDD)
SpecFlow — это инструмент BDD для платформы .Net, который может писать тестовые примеры на естественном языке. Specflow является производным от Cucumber, и его концепции и использование почти такие же. Можно понять, что Specflow — это Cucumber на платформе .net.
Официальный адрес сайта:
https://specflow.org/
14. MantisBT (управление дефектами)
MantisBT — это инструмент регистрации дефектов с открытым исходным кодом, разработанный специально для инженеров и тестировщиков по обеспечению качества. Он предлагает локальные и размещенные среды установки и поддерживает все платформы, работающие под управлением PHP (Windows, Linux, Mac).
Основные функции MantisBT — это встроенные параметры отчетности, разнообразные интеграции от инструментов отслеживания времени до инструментов чата, доступность как для настольных, так и для мобильных устройств, совместимость с плагинами по вашему выбору, поддержка нескольких СУБД и многоязычных библиотек.
Официальный адрес сайта:
http://www.mantisbt.org/
15. PractiTest (менеджмент тестирования)
PractiTest позиционируется как универсальный инструмент для решений по управлению жизненным циклом приложений, который предоставляет возможности ручного управления и автоматизации тестирования, а также возможности исследовательского тестирования.
Возможности PractiTest — это управление тестовыми примерами, управление статусами задач, настраиваемые информационные панели с подробными отчетами, многоразовые тесты, интеграция с другими инструментами: Jira (облако, центр обработки данных, сервер).
Официальный адрес сайта:
https://www.practitest.com/
16. Дзен Тао (Управление проектами)
ZenTao — первое отечественное программное обеспечение для управления проектами с открытым исходным кодом. Его основные идеи управления основаны на гибком методе Scrum со встроенным управлением продуктами и проектами. В то же время оно также дополняет управление тестированием, управление планами, управление выпусками. управление документами. Благодаря таким функциям, как управление транзакциями, требования, задачи, ошибки, варианты использования, планы, выпуски и другие элементы разработки программного обеспечения можно упорядоченно отслеживать и управлять ими в одном программном обеспечении, полностью охватывающем основной процесс управления проектами.
Официальный адрес сайта:
https://www.zentao.net/
17. Jira Software (управление проектами)
Jira Software — инструмент управления проблемами (инструмент управления проектами), разработанный Atlassian. Благодаря высокой степени настройки реализуется управление ошибками, а также управление задачами, управление работой, управление прогрессом, управление расписанием и другое управление проектом. Ходом и задачами нескольких проектов можно управлять единообразно.
Jira Software — это инструмент гибкой разработки, объединяющий старую Jira и старую Jira Agile. Даже новички в гибкой разработке могут быстро приступить к работе. Используя доски Scrum и доски Kanban, Jira Software может легко визуализировать командные задачи.
Официальный адрес сайта:
https://www.atlassian.com/zh/software/jira
18. pytest (юнит-тест)
pytest — это зрелый полнофункциональный инструмент тестирования Python, который помогает вам писать более качественные программы.
pytest — это платформа, которая позволяет легко создавать простые и масштабируемые тесты. Тесты выразительны и читабельны и не требуют шаблонного кода. Всего за несколько минут вы можете начать выполнять небольшие модульные тесты или сложные функциональные тесты вашего приложения или библиотеки.
Официальный адрес сайта:
http://pytest.org/
19. юниттест (юнит-тест)
Unittest — это среда модульного тестирования, поставляемая с Python. Unittest также называется PyUnit. Базовая структура аналогична. Для модульного тестирования вам необходимо установить предварительные условия и сравнить ожидаемые результаты с фактическими результатами.
Поскольку unittest — это стандартный модуль, входящий в состав Python, его нет необходимости устанавливать отдельно. Представьте модульный тест импорта пакетов, и вы сможете его использовать.
Официальный адрес документа сайта:
http://docs.python.org/zh-cn/3/library/unittest.html
20. TestNG (юнит-тестирование)
TestNG — это инструмент модульного тестирования на основе Java, вдохновленный очень популярными инструментами NUnit и JUnit. TestNG обладает более мощными функциями по сравнению с NUnit и JUnit, что делает его универсальным инструментом для интеграции и сквозного тестирования.
Основными функциями TestNG являются многопоточное выполнение тестов, поддержка тестов на основе данных, использование JDK для ведения журнала и запуска, а также использование подключаемых модулей IDE или Apache Ant с использованием build.xml для гибкого выполнения.
Официальный адрес сайта:
https://testng.org/
21. JUnit (юнит-тестирование)
JUnit — это среда модульного тестирования для языка Java. Она была основана Кентом Беком и Эрихом Гаммой и постепенно стала самой успешной из семейства xUnit, произошедшего от sUnit Кента Бека. JUnit имеет собственную экосистему расширений Junit, и большинство сред разработки Java интегрируют JUnit в качестве инструмента модульного тестирования.
Официальный адрес сайта:
https://junit.org/junit5/
22. JMeter (тест производительности)
JMeter — это инструмент стресс-тестирования на основе Java, разработанный организацией Apache. Используемый для программного обеспечения для стресс-тестирования, он изначально был разработан для тестирования веб-приложений, но с тех пор был распространен на другие области тестирования. Его можно использовать для тестирования статических и динамических ресурсов, таких как статические файлы, сервлеты Java, сценарии CGI, объекты Java, базы данных, FTP-серверы и многое другое.
JMeter можно использовать для моделирования огромных нагрузок на серверы, сети или объекты, проверки их прочности при различных категориях нагрузки и анализа общей производительности. Кроме того, JMeter может выполнять функциональное/регрессионное тестирование вашего приложения, создавая сценарии с утверждениями, чтобы убедиться, что ваша программа возвращает ожидаемые результаты. Для максимальной гибкости JMeter позволяет создавать утверждения с использованием регулярных выражений.
Официальный адрес сайта:
https://jmeter.apache.org/
23. LoadRunner (тест производительности)
LoadRunner — это инструмент нагрузочного тестирования, который прогнозирует поведение и производительность системы. LoadRunner может тестировать целые корпоративные архитектуры, моделируя одновременную нагрузку от десятков миллионов пользователей и выполняя мониторинг производительности в режиме реального времени для выявления и поиска проблем. Предприятия, использующие LoadRunner, могут минимизировать время тестирования, оптимизировать производительность и ускорить циклы выпуска систем приложений.
LoadRunner можно использовать для автоматического нагрузочного тестирования различных архитектур, прогнозирования поведения системы и оценки ее производительности.
Официальный адрес сайта:
https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview
24. WebLOAD (тест производительности)
Инструмент корпоративного уровня для тестирования нагрузки и производительности веб-приложений. WebLOAD — это инструмент, который предпочитают предприятия с большой нагрузкой пользователей и сложными потребностями в тестировании. Он позволяет выполнять нагрузочное и стресс-тестирование любого интернет-приложения, генерируя нагрузку из облака и локальных компьютеров.
Сильной стороной WebLOAD является ее гибкость и простота использования, позволяющая быстро определять необходимые тесты с помощью таких функций, как запись/воспроизведение на основе DOM, автоматические зависимости и язык сценариев JavaScript. Этот инструмент обеспечивает четкий анализ производительности веб-приложений, выявляя проблемы и узкие места, которые могут мешать вам достичь требований к нагрузке и отклику.
WebLOAD поддерживает сотни технологий — от веб-протоколов до корпоративных приложений — и имеет встроенную интеграцию с Jenkins, Selenium и многими другими инструментами для поддержки непрерывного нагрузочного тестирования для DevOps.
Официальный адрес сайта:
https://www.radview.com/
25. LoadNinja (тест производительности)
LoadNinja — это платформа производительности и нагрузочного тестирования для диагностики проблем с производительностью API и пользовательского интерфейса.
LoadNinja имеет встроенную технологию TrueLoad, которая ускоряет тестирование конечных пользователей на 60 % по сравнению с традиционным тестированием производительности для каждого протокола.
Основные функции LoadNinja — это тысячи использований в реальных браузерах, запись и воспроизведение тестовых сценариев, а также диагностика проблем в реальном времени.
Официальный адрес сайта:
https://loadninja.com/
26. Гатлинг (тест производительности)
Gatling — это высокопроизводительный инструмент тестирования производительности серверов, разработанный на основе Scala. Это также мощный инструмент нагрузочного тестирования, разработанный для простоты использования, удобства обслуживания и высокой производительности. Отличная поддержка протокола HTTP в Gatling делает его идеальным инструментом для нагрузочного тестирования любого HTTP-сервера.
Официальный адрес сайта:
https://gatling.io/
27. SmartMeter (тест производительности)
SmartMeter — это инструмент для тестирования нагрузки и производительности, в основе которого лежит JMeter, который сразу же знаком любому пользователю. Создавайте тестовые сценарии без написания сценариев, одним щелчком мыши во встроенном браузере. Никаких настроек прокси-сервера или плагинов браузера также не требуется. Его функция — автоматическое создание отчетов, содержащих все подробности испытаний и их результатов. Результаты включают автоматически оцениваемые критерии приемки, статистику, инструменты графического сравнения и анализ тенденций нескольких тестовых запусков.
Официальный адрес сайта:
https://www.smartmeter.io/
28. Rational Performance Tester (тест производительности)
Rational Performance Tester — это автоматизированный инструмент тестирования производительности, который можно использовать для веб-приложений или серверных приложений, содержащих процессы ввода и вывода.
Официальный адрес сайта:
https://www.ibm.com/products/ibm-rational-performance-tester
29. Саранча (тест производительности)
Locust — это масштабируемая, распределенная платформа/инструмент с открытым исходным кодом для тестирования производительности, написанная на Python, которая очень проста в использовании и легка в освоении. Его основная идея — имитировать группу пользователей, посещающих ваш сайт. Поведение каждого пользователя определяется написанным вами кодом Python, и за поведением пользователя можно наблюдать в режиме реального времени из веб-интерфейса.
Официальный адрес сайта:
https://www.locust.io/
30. Лоадстер (тест производительности)
Loadster — это продвинутый инструмент нагрузочного тестирования HTTP на базе настольных компьютеров. Веб-браузер можно использовать для записи сценариев, графический интерфейс можно использовать для динамического изменения базовых сценариев для проверки ответов, а путем управления пропускной способностью сети можно моделировать большие виртуальные группы пользователей для стресс-тестирования приложений. После выполнения теста создаются отчеты в формате HTML. для анализа. Этот инструмент лучше всего подходит для выявления узких мест в производительности вашего приложения.
Официальный адрес сайта:
https://loadster.app/
31. k6 (проверка работоспособности)
k6 — это высокопроизводительный инструмент нагрузочного тестирования, предназначенный для запуска тестов при высоких нагрузках в предпроизводственных средах и средах контроля качества. Его можно написать с использованием JavaScript. Это ориентированный на разработчиков (и, конечно же, удобный для тестировщиков, поскольку он действительно удобен) бесплатный инструмент нагрузочного тестирования с открытым исходным кодом, предназначенный для того, чтобы сделать тестирование производительности продуктивным и приятным занятием, которое максимально снижает потребление системных ресурсов.
Официальный адрес сайта:
https://k6.io/
32. Собака PerfDog (тест производительности)
PerfDog — это полноплатформенная мобильная платформа для тестирования производительности iOS\Android. Она может быстро обнаруживать и анализировать проблемы с производительностью, улучшать производительность и качество приложений и игр. Мобильный телефон не требует ROOT/взлома. нет необходимости вносить какие-либо изменения в оборудование, игры и приложения мобильного телефона. Все очень просто. Подключи и работай.
Официальный адрес сайта:
https://wetest.qq.com/product/perfdog
33. Обезьяна (проверка работоспособности)
Monkey — это инструмент командной строки, предоставляемый Android SDK. Он прост и удобен в использовании и работает на любой версии эмулятора Android и физическом устройстве. Monkey отправит псевдослучайный поток пользовательских событий, который подходит для стресс-тестирования приложения.
34. QNET (тест слабой сети)
Инструмент тестирования сети QNET может создать полную слабую сетевую среду и провести моделирование слабой сети без помощи ПК или сервера. Вам нужно всего лишь установить инструмент сетевого тестирования QNET на любой смартфон, чтобы завершить работу по построению слабой сетевой среды. Согласно «Вам нужно только выбрать различные сценарии для тестирования», он также предоставляет функцию захвата пакетов сетевых данных для облегчения анализа проблем с сетевыми данными;
Официальный адрес сайта:
https://wetest.qq.com/product/qnet/
35. Почтальон (тест интерфейса)
Первоначально Postman существовал как плагин Google. Позже команда позиционировала этот инструмент как ориентированный на разработку и оптимизацию на стороне ПК. В настоящее время плагины Google используются редко, хотя Postman является коммерческим программным обеспечением, но для обычных пользователей оно используется. В принципе Функционала вполне достаточно.
Postman изначально был разработан для тестирования интерфейсов, поэтому он широко используется среди программистов. Он отслеживает некоторые сетевые запросы при разработке и отладке сетевых программ и может эффективно помогать разработчикам серверной части самостоятельно проводить тестирование интерфейса.
Официальный адрес сайта:
https://www.postman.com/
36. Apifox (тест интерфейса)
Инструмент Apifox может выполнять документацию API, отладку API, API Mock и автоматическое тестирование API.
Apifox = Postman + Swagger + Mock + JMeter
Официальный адрес сайта:
https://www.apifox.cn/
37. SoapUI (тест интерфейса)
SoapUI, созданный как для разработчиков, так и для тестировщиков, является единственным инструментом с открытым исходным кодом, который охватывает весь спектр тестирования (функциональное, безопасность, нагрузочное, симуляционное). Благодаря простому в использовании графическому интерфейсу SoapUI является отправной точкой для тестирования API, поэтому вы можете легко проверять веб-службы на основе REST и SOAP.
Официальный адрес сайта:
https://www.soapui.org/
38. HttpClient (тест интерфейса)
HttpClient — это подпроект Apache Jakarta Common, который используется для предоставления эффективного, современного и многофункционального набора инструментов клиентского программирования, поддерживающего протокол HTTP, а также последнюю версию и рекомендации протокола HTTP.
HttpClient использовался во многих проектах. Например, два других известных проекта с открытым исходным кодом на Apache Jakarta, Cactus и HTMLUnit, используют HttpClient.
Официальный адрес сайта:
http://hc.apache.org/
39. OkHttp (тест интерфейса)
OkHttp — отличный клиент HTTP и HTTP/2 для приложений Android и Java. Это сторонняя библиотека, созданная Square, проект с открытым исходным кодом, который заменяет HttpUrlConnection и Apache HttpClient.
Официальный адрес сайта:
https://square.github.io/okhttp
40. Запросы (тест интерфейса)
Стандартная библиотека Python urllib обеспечивает большую часть функций HTTP, но ее сложно использовать. Обычно мы будем использовать другую отличную стороннюю библиотеку: Requests, библиотеку HTTP, подходящую для использования человеком, которая инкапсулирует множество громоздких функций HTTP и значительно упрощает объем кода, необходимого для HTTP-запросов.
Официальный адрес сайта:
https://docs.python-requests.org/en/latest/
41. YApi (управление интерфейсом)
YApi — это эффективная, простая в использовании и мощная платформа управления API, предназначенная для предоставления более элегантных услуг управления интерфейсами для разработчиков, продуктов и тестировщиков. Он может помочь разработчикам легко создавать, публиковать и поддерживать API-интерфейсы. YApi также предоставляет пользователям превосходные интерактивные возможности. Разработчикам нужно только использовать инструменты записи данных интерфейса, предоставляемые платформой, и простые операции щелчка мышью для управления интерфейсом.
Официальный адрес сайта:
http://yapi.smart-xwork.cn/
42. MeterSphere (тестовая платформа)
MeterSphere — это универсальная платформа непрерывного тестирования с открытым исходным кодом, которая охватывает отслеживание тестов, тестирование интерфейсов, тестирование производительности, совместную работу в команде и другие функции. Она совместима со стандартами с открытым исходным кодом, такими как JMeter, и эффективно помогает командам разработчиков и тестирования в полной мере использовать облако. гибкость для проведения масштабируемого автоматического тестирования и ускорения поставки высококачественного программного обеспечения.
Официальный адрес сайта:
https://fit2cloud.com/metersphere/
43. Джанго (тестовая разработка)
Django — это платформа веб-приложений с открытым исходным кодом, написанная на Python. Принят шаблон проектирования программного обеспечения MVT, а именно Модель, Представление и Шаблон. Первоначально он был разработан для управления веб-сайтами, ориентированными на новостной контент, принадлежащими Lawrence Publishing Group. Этот кадр назван в честь бельгийского цыганского джазового гитариста Джанго Рейнхардта.
Основная цель Django — упростить разработку сложных веб-сайтов, управляемых базами данных. Django фокусируется на возможности повторного использования и подключаемости компонентов, гибкой разработке и правиле DRY (не повторяйте себя). Python обычно используется в Django, даже для файлов конфигурации и моделей данных.
Официальный адрес сайта:
https://www.djangoproject.com/
44. Spring Boot (тестовая разработка)
Spring Boot — это новая среда, созданная командой Pivotal. Она предназначена для упрощения первоначального процесса создания и разработки новых приложений Spring. Платформа использует специальный подход к настройке, устраняя необходимость для разработчиков определять шаблонные конфигурации.
Официальный адрес сайта:
https://spring.io/projects/spring-boot/
45. Swagger (тестовая разработка)
Swagger — это стандартизированная и полная платформа для создания, описания, вызова и визуализации веб-сервисов в стиле RESTful.
Цель Swagger — определить стандартный и независимый от языка интерфейс для REST API, чтобы люди и компьютеры могли обнаруживать и понимать сервисы без доступа к исходному коду, документации или мониторингу сетевого трафика. При правильном определении с помощью Swagger пользователи могут понимать удаленную службу и взаимодействовать с ней, используя минимальную логику реализации. Подобно интерфейсам, реализованным для низкоуровневого программирования, Swagger исключает необходимость догадок, которые могут возникнуть при вызове служб.
Официальный адрес сайта:
https://swagger.io/
46. Оптимизировать (A/B-тестирование)
Optimizely — это мощный инструмент тестирования UI/UX, который может проводить пошаговое тестирование новых функций, переработанных или реализованных на веб-сайтах или в приложениях. Этот инструмент в основном используется для проверки изменений перед внедрением новых функций, чтобы снизить риск сбоя.
Возможности Optimizely — это построение и проведение A/B-тестов, последовательное тестирование новых функций, контроль ошибок FDR, простая интеграция в код с помощью фрагментов кода.
Официальный адрес сайта:
https://www.optimizely.com/
47. SonarQube (тестирование безопасности)
SonarQube — это инструмент тестирования безопасности, который обеспечивает обнаружение уязвимостей кода и помощь во время проверки кода.
Основными функциями SonarQube являются поддержка нескольких языков (27 языков программирования), обнаружение подозрительных сегментов кода и интеграция с GitHub, GitLab, Azure DevOps и Bitbucket.
Официальный адрес сайта:
https://www.sonarqube.org/
48. MobSF (тестирование безопасности)
Mobile Security Framework (MobSF) — это автоматизированная интегрированная платформа статического и динамического анализа мобильных приложений (Android/iOS/Windows), анализа вредоносных программ и оценки безопасности.
Официальный адрес сайта:
https://github.com/MobSF/Mobile-Security-Framework-MobSF
49. Maven (управление программными проектами)
Maven — это инструмент управления проектами, который включает в себя объектную модель проекта, набор стандартов, жизненный цикл проекта, систему управления зависимостями и логику целей плагина на этапах жизненного цикла. Когда вы используете Maven, вы описываете свой проект с помощью четко определенной объектной модели проекта, а затем Maven может применять сквозную логику из набора общих (или пользовательских) плагинов.
Официальный адрес сайта:
http://maven.apache.org/
50. Дженкинс (непрерывная интеграция)
Jenkins — это инструмент непрерывной интеграции с открытым исходным кодом, написанный на Java. После спора с Oracle проект был отделен от проекта Hudson.
Jenkins предоставляет услуги непрерывной интеграции для разработки программного обеспечения. Он работает в контейнере сервлетов (например, Apache Tomcat). Он поддерживает инструменты управления конфигурацией программного обеспечения (SCM) (включая AccuRev SCM, CVS, Subversion, Git, Perforce, Clearcase и RTC) и может выполнять проекты на основе Apache Ant и Apache Maven, а также произвольные сценарии оболочки и пакетные команды Windows.
Официальный адрес сайта:
https://jenkins.io/
51. Git (управление распределенными версиями)
Git — это распределенное программное обеспечение для контроля версий, изначально разработанное для лучшего управления разработкой ядра Linux.
Официальный адрес сайта:
https://git-scm.com/
52. Fiddler (инструмент захвата пакетов)
Fiddler — это HTTP-прокси, расположенный на стороне клиента и сервера, а также один из наиболее часто используемых инструментов захвата http-пакетов. Он может записывать все HTTP-запросы между клиентом и сервером. Он может анализировать данные запроса, устанавливать точки останова, отлаживать веб-приложения, изменять запрошенные данные и даже изменять данные, возвращаемые сервером для конкретных HTTP-запросов. Это очень мощный инструмент. Это мощный инструмент для веб-отладки.
Официальный адрес сайта:
https://www.telerik.com/fiddler
53. Чарльз (инструмент захвата пакетов)
Charles — это HTTP-прокси/HTTP-монитор/обратный прокси-сервер, который позволяет разработчикам просматривать весь трафик HTTP и SSL/HTTPS между их компьютерами и Интернетом. Сюда входят заголовки запроса, ответа и HTTP (которые содержат информацию о файлах cookie и кэше).
Официальный адрес сайта:
https://www.charlesproxy.com/
54, Докер (контейнер)
Docker — это механизм контейнера приложений с открытым исходным кодом, который позволяет разработчикам упаковывать свои приложения и зависимости в переносимый образ, а затем публиковать его на любом популярном компьютере с Linux или Windows, который также можно виртуализировать. Контейнеры полностью используют механизм песочницы и не будут иметь никаких интерфейсов друг с другом.
Официальный адрес сайта:
https://www.docker.com/
55, Кубернетес (контейнер)
Kubernetes, или сокращенно K8s, — это аббревиатура, состоящая из замены 8-значного слова «ubernete» на 8. Это открытый исходный код, который используется для управления контейнерными приложениями на нескольких хостах облачной платформы. Цель Kubernetes — сделать развертывание контейнерных приложений простым и эффективным (мощным). Kubernetes обеспечивает развертывание, планирование, обновление и обслуживание приложений. . механизм.
Официальный адрес сайта:
https://kubernetes.io/
56. STF (платформа управления устройствами)
STF (Device Farmer) — веб-приложение для удаленной отладки смартфонов, умных часов и других гаджетов, не выходя из браузера.
Официальный адрес сайта:
https://github.com/DeviceFarmer/stf