Список ресурсов по инструментам тестировщика

DevTools:

В каждый современный браузер встроены инструменты разработчика. Chrome DevTools — это набор инструментов веб-разработчика, встроенных непосредственно в браузер Google Chrome. DevTools позволяет оперативно редактировать страницы и быстро диагностировать проблемы, что помогает быстрее создавать более качественные веб-сайты:

Тестирование API:

API (Application Programming Interface) — это набор правил и механизмов, которые позволяют различным программным приложениям взаимодействовать друг с другом. Тестирование API — это процесс проверки правильности работы этих интерфейсов, их производительности, безопасности и функциональности. В отличие от тестирования пользовательского интерфейса (UI), тестирование API сосредоточено на уровне бизнес-логики и данных.

Основной популярный инструмент для тестирования API - Postman. Postman представляет собой мультитул для тестирования API. В нем можно создавать коллекции запросов, проектировать дизайн API и создавать для него моки (заглушки-имитации ответов реального сервера), настраивать мониторинг (периодическая отправка запросов с журналированием), для запросов возможно написание тестов на JS, есть собственный Runner и т.д. Постман хорошо подойдет в простых случаях автоматизации или как инструмент поддержки а анализа: проверка работоспособности endpoint, дебаг тестов, простая передача информации о дефектах (можно сохранить запрос в curl, ответ в json и т.п.). Postman также может работать без графического интерфейса (newman).

Proxy (снифферы трафика):

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

Популярные инструменты Proxy (снифферы трафика):

Fiddler - мощный инструмент для перехвата и отладки HTTP/HTTPS трафика. Он позволяет просматривать и изменять входящие и исходящие запросы.

Charles Proxy - популярный прокси-сервер, используемый для мониторинга и анализа HTTP/HTTPS трафика, а также для тестирования веб-приложений и мобильных приложений.

Burp Suite - комплексное средство для тестирования безопасности веб-приложений, включающее прокси-сервер для перехвата и изменения трафика, а также множество других инструментов для анализа безопасности.

Wireshark - один из самых известных снифферов, используемый для детального анализа сетевых пакетов на разных уровнях сетевой модели.

Тестирование безопасности:

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

Популярные инструменты для тестирования безопасности:

Burp Suite — комплексный инструмент для тестирования безопасности веб-приложений, включающий анализаторы, сканеры уязвимостей и средства для автоматизации тестирования.

OWASP ZAP (Zed Attack Proxy) — бесплатный и открытый инструмент для нахождения уязвимостей в веб-приложениях, поддерживающий автоматическое и ручное тестирование.

Metasploit — платформа для разработки, тестирования и эксплуатации уязвимостей, широко используемая в пентестинге.

Wireshark — сетевой анализатор, который позволяет перехватывать и детально исследовать сетевой трафик, выявляя подозрительные активности и потенциальные угрозы.

GIT:

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

Ваш репозиторий может быть локальным и/или находиться в: GitHub, Bitbucket, GitLab

Даже ручному тестировщику пригодятся навыки работы с Git: хранить там портфолио для резюме с подтверждением навыков использования инструментов и написания документации, можно само резюме разместить на github pages, уже на работе иногда будет требоваться самостоятельно сбилдить себе сборку на тест или разобраться, в какой момент (в каком коммите) появился баг или наоборот был пофикшен и т.п. Про автоматизацию, очевидно, даже и говорить не стоит - гит там используется ежедневно.

SQL:

Это язык программирования, применяемый для создания, модификации и управления данными в базе данных.

Самые популярные базы данных:

  1. SQLite

    • Описание: Легковесная, встроенная реляционная база данных, часто используемая в мобильных и настольных приложениях.

    • Официальный сайт: SQLite

  2. MySQL

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

    • Официальный сайт: MySQL

  3. PostgreSQL

    • Описание: Мощная, открытая реляционная база данных с поддержкой расширенных функций, таких как масштабируемость и расширяемость.

    • Официальный сайт: PostgreSQL

  4. MongoDB

    • Описание: Документо-ориентированная база данных NoSQL, популярная благодаря своей гибкости и масштабируемости, особенно для облачных приложений.

    • Официальный сайт: MongoDB

  5. Oracle Database

    • Описание: Мощная реляционная база данных, широко используемая в крупных корпоративных системах благодаря высокой производительности и надежности.

    • Официальный сайт: Oracle

  6. Microsoft SQL Server

    • Описание: Реляционная база данных от Microsoft, известная своей интеграцией с продуктами Microsoft и высокой производительностью.

    • Официальный сайт: Microsoft SQL Server

  7. Redis

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

    • Официальный сайт: Redis

Инструменты тестирования мобильных приложений:

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

Популярные инструменты:

  1. Appium: Открытая платформа для автоматизации тестирования мобильных приложений на iOS и Android, поддерживающая различные языки программирования.

  2. Espresso: Инструмент от Google для автоматизированного тестирования Android-приложений, интегрированный с Android Studio.

  3. XCUITest: Фреймворк для тестирования iOS-приложений, интегрированный в Xcode, предоставляемый Apple.

  4. Calabash: Открытый фреймворк для написания и выполнения автоматизированных тестов для мобильных приложений на iOS и Android, использующий язык Cucumber.

  5. TestComplete: Коммерческий инструмент для автоматизированного тестирования мобильных приложений, поддерживающий iOS и Android, а также предоставляющий возможности для записи и воспроизведения тестов.

Эмуляторы, симуляторы, фермы устройств:

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

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

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

Фермы устройств: облачные или локальные сервисы, предоставляющие доступ к множеству реальных устройств для удаленного тестирования.

Работа с логами:

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

Тестирование производительности:

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

Основные популярные инструменты:

  1. Apache JMeter: Мощный инструмент с открытым исходным кодом для тестирования производительности веб-приложений.

  2. LoadRunner: Коммерческое решение от Micro Focus для проведения нагрузочного тестирования и анализа производительности.

  3. Gatling: Инструмент с открытым исходным кодом, написанный на Scala, для тестирования производительности и нагрузочного тестирования.

  4. BlazeMeter: Облачная платформа для проведения нагрузочного тестирования, интегрируемая с Apache JMeter и другими инструментами.

  5. artillery.io: Позволяет создавать гибкие сценарии нагрузки с использованием простого синтаксиса YAML и запускать их с помощью командной строки. Artillery предоставляет широкие возможности для мониторинга и анализа результатов тестирования.

  6. Яндекс.Танк: это инструмент для проведения нагрузочного тестирования веб-приложений и сервисов. Он обладает мощными возможностями по настройке сценариев нагрузки и поддерживает различные протоколы, включая HTTP, HTTPS, WebSocket и многие другие. Яндекс.Танк предоставляет удобный веб-интерфейс для настройки тестов и анализа результатов.

  7. Google Lighthouse: это автоматизированный инструмент для оценки качества веб-приложений и анализа их производительности. Он позволяет проводить аудит веб-страниц на предмет оптимизации производительности, доступности, SEO и других аспектов. Lighthouse доступен как в браузере Chrome, так и в виде командной строки для автоматизации тестирования.

Доп. материал:

Mind maps:

Mind Maps - это визуальный инструмент для организации и представления информации в виде дерева с ключевыми идеями, ветвями и подробностями. Они помогают тестировщикам структурировать идеи, планировать тестирование и анализировать результаты.

Популярные инструменты:

  1. MindMeister: Онлайн-платформа для создания и совместного использования Mind Maps.

  2. XMind: Программа с открытым исходным кодом для создания Mind Maps с широким набором функций.

  3. MindManager: Профессиональное программное обеспечение для создания, редактирования и обмена Mind Maps.

  4. Coggle: Простой в использовании онлайн-инструмент для создания Mind Maps с возможностью совместной работы.

Доп. материал:

TMS:

Test Management System (TMS) - это программное обеспечение, предназначенное для управления процессом тестирования программного обеспечения. Оно помогает организовать, планировать, отслеживать и управлять тестовыми заданиями, ресурсами и результатами.

Полезные расширения для браузера:

  • Simple Translate (Google Chrome, Firefox) — обеспечивает быстрый перевод выделенного или введенного текста на веб-страницах, поддерживая Google Translate и Deep API.

  • React Developer Tools (Google Chrome, Firefox) — предоставляет возможность просматривать дерево React, включая иерархию компонентов, их свойства, состояния и многое другое.

  • ColorZilla (Google Chrome, Firefox) — инструмент для выбора цветов с любого веб-сайта и их применения в собственных проектах.

  • Bug Magnet (Google Chrome, Firefox) — позволяет вводить тестовые данные с помощью контекстного меню.

  • Fake Filler (Google Chrome, Firefox) — заполняет формы случайными данными для тестирования (текстовые поля, переключатели, выпадающие списки и т.д.).

  • Selenium IDE (Google Chrome, Firefox) — интегрированная среда разработки для тестов Selenium, позволяющая записывать, редактировать и отлаживать тесты.

  • FoxyProxy (Google Chrome, Firefox) — расширенный инструмент управления прокси-серверами с открытым исходным кодом, полностью заменяющий стандартные функции браузера.

  • Violentmonkey (Google Chrome, Firefox), Tampermonkey (Google Chrome, Firefox) + script — пользовательские скрипты для браузеров.

  • Dimensions (Google Chrome, Firefox) — инструмент для измерения размеров элементов на экране.

  • JSON Formatter (Google Chrome, Firefox) — делает формат JSON удобным для чтения.

  • WhatFont (Google Chrome, Firefox) — позволяет узнать шрифт, используемый на веб-странице.

  • Cookie-Editor (Google Chrome, Firefox) — эффективный инструмент для создания, редактирования и удаления файлов cookie на текущей вкладке.

  • axe DevTools (Google Chrome, Firefox) — инструмент для проверки доступности веб-страниц.

  • WAVE Evaluation Tool (Google Chrome, Firefox) — оценивает доступность веб-страниц.

  • Jam (Google Chrome) — быстрый инструмент для отчетов об ошибках, сокращающий время сообщения об ошибках в 20 раз.

  • Browsec VPN (Google Chrome, Firefox) — популярный бесплатный VPN-сервис.

  • Stylebot (Google Chrome, Firefox) — удобный инструмент для редактирования CSS, позволяющий тестировать и применять пользовательские стили к веб-страницам.

  • Wappalyzer (Google Chrome, Firefox) — определяет технологии, используемые на веб-сайтах.

  • Window Resizer (Google Chrome, Firefox) — изменяет разрешение экрана для тестирования адаптивного дизайна.

  • Page Ruler (Google Chrome, Firefox) — полезная веб-линейка для точного измерения пиксельных параметров выбранной области.

  • Talend API Tester - Free Edition (Google Chrome) — визуальный инструмент для взаимодействия с API-интерфейсами REST, SOAP и HTTP.

  • PerfectPixel (Google Chrome, Firefox) — помогает разрабатывать сайт с попиксельной точностью.

  • GoFullPage - Full Page Screen Capture (Google Chrome) — инструмент для захвата всей страницы (в Firefox эта функция встроена по умолчанию).

  • Broken Link Checker (Google Chrome, Firefox) — проверяет веб-страницы на наличие битых ссылок.

  • Ranorex Selocity (Google Chrome) — автоматически генерирует надежные селекторы XPath, link text, RanoreXPath и CSS для использования с Selenium.

  • Mokku (Google Chrome) — добавляет API mocker MOKKU в инструменты разработчика Chrome для беспрепятственной интеграции и тестирования.

  • Responsive Viewer (Google Chrome) — позволяет тестировать адаптивный дизайн, отображая веб-страницы на различных экранах одновременно.

  • Web Developer (Google Chrome, Firefox) — добавляет кнопку на панели инструментов с различными полезными инструментами для веб-разработчика.

  • Web Developer Checklist (Google Chrome, Firefox) — чеклист для веб-разработчиков, помогающий проверять соответствие веб-страниц лучшим практикам.

  • d3coder (Google Chrome) — плагин для кодирования и декодирования различных форматов, таких как base64, rot13 и преобразования временных меток unix.

  • Ruto - XPath Finder (Google Chrome, Firefox) — удобный инструмент для поиска и проверки XPath.

  • HackTools (Google Chrome, Firefox) — расширение для веб-пентестеров, содержащее различные инструменты для тестирования безопасности.

  • Shodan (Google Chrome, Firefox) — плагин Shodan предоставляет информацию о местоположении веб-сайта (страна, город), владельце IP-адреса и открытых сервисах/портах.

  • uBlock Origin (Google Chrome, Firefox) — бесплатное расширение для блокировки рекламы и фильтрации контента с открытым исходным кодом.

  • Multi-Account Containers (Firefox) — позволяет создавать контейнеры для использования нескольких учетных записей в разных вкладках.

  • Temp mail (Google Chrome, Firefox) — обеспечивает временные, безопасные, анонимные одноразовые адреса электронной почты.

Программы для снятия скриншотов и записи видео:

  • Скриншоты:

    • Стандартные «Ножницы» в Windows: Сочетание клавиш Win + Shift + S активирует режим продвинутого скриншота. Можно сделать снимок всего экрана, отдельного окна или нужной области. Скриншот редактируется и сохраняется в буфер обмена.

    • Стандартная утилита для macOS: Shift + Cmd + 3 активирует снимок всего экрана, Shift + Cmd + 4 позволяет захватить нужную область, Shift + Cmd + 4 + «пробел» переводит в режим захвата окна. Запись видео с экрана доступна при нажатии Shift + Cmd + 5.

    • ShareX - бесплатный инструмент с открытым исходным кодом для создания скриншотов и записи экрана.

    • Скриншотер Mail.ru - простой и удобный инструмент для создания скриншотов.

    • ФотоСКРИН - удобный и бесплатный скриншотер на русском языке.

    • Lightshot - одна из наиболее популярных программ для создания скриншотов.

    • Monosnap - удобное создание скриншотов в один клик.

    • Flameshot - мощное, но простое в использовании ПО для создания скриншотов.

    • Screenpic - программа с широким функционалом для создания и редактирования скриншотов.

    • Joxi - удобный инструмент для создания и обмена скриншотами.

    • ImageOptim - оптимизирует изображения для более быстрой загрузки.

    • Greenshot - легкий инструмент для создания скриншотов на Windows.

    • BugCatcher - создает скриншот или видео, копирует контекст (OS, browser, hardware и т.д.), копирует errorlog, отправляет в багтрекинг систему.

  • Запись экрана:

    • Стандартная утилита Windows 11 «Ножницы»: Сочетание клавиш Win+Shift+R

    • OBS Studio - бесплатная программа с открытым исходным кодом для записи видео и потокового вещания.

    • ShareX - бесплатный инструмент с открытым исходным кодом для создания скриншотов и записи экрана.

    • ScreenToGif - запись экрана, вебкамеры и рисования с встроенным редактором.

    • ScreenRec - удобная программа для записи экрана.

    • Bandicam - мощный инструмент для записи экрана, игр и видеоустройств.

    • Movavi Screen Recorder - простая запись экрана в один клик.

    • PicPick - многофункциональная программа для захвата экрана и редактирования изображений.

    • Free screen recorder - бесплатный инструмент для записи экрана.

    • Loom - запись видео с экрана и камеры в несколько кликов.

Linux

RegExp:

Разное:

Last updated