Список ресурсов по инструментам тестировщика
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).
Reqover is language agnostic tool that gives a picture about coverage of APIs based on Open API (Swagger) or GraphQL
Swagger-coverage gives a full picture about coverage of API tests (regression) based on OAS (Swagger)
Открытые и тренировочные API:
Proxy (снифферы трафика):
Proxy-серверы и снифферы трафика — это инструменты, которые позволяют перехватывать и анализировать сетевой трафик. Они используются для мониторинга данных, проходящих через сеть, и могут помочь тестировщикам в выявлении и исправлении ошибок, анализе производительности и проверке безопасности веб-приложений.
Популярные инструменты Proxy (снифферы трафика):
Fiddler - мощный инструмент для перехвата и отладки HTTP/HTTPS трафика. Он позволяет просматривать и изменять входящие и исходящие запросы.
Charles Proxy - популярный прокси-сервер, используемый для мониторинга и анализа HTTP/HTTPS трафика, а также для тестирования веб-приложений и мобильных приложений.
Burp Suite - комплексное средство для тестирования безопасности веб-приложений, включающее прокси-сервер для перехвата и изменения трафика, а также множество других инструментов для анализа безопасности.
Wireshark - один из самых известных снифферов, используемый для детального анализа сетевых пакетов на разных уровнях сетевой модели.
HTTP Toolkit is a beautiful & open-source tool for debugging, testing and building with HTTP(S) on Windows, Linux & Mac
Тестирование безопасности:
Тестирование безопасности — это процесс выявления уязвимостей в системе или приложении с целью предотвращения возможных атак, утечек данных и других угроз. Оно позволяет обеспечить защиту конфиденциальной информации и поддерживать целостность и доступность системы.
Популярные инструменты для тестирования безопасности:
Burp Suite — комплексный инструмент для тестирования безопасности веб-приложений, включающий анализаторы, сканеры уязвимостей и средства для автоматизации тестирования.
OWASP ZAP (Zed Attack Proxy) — бесплатный и открытый инструмент для нахождения уязвимостей в веб-приложениях, поддерживающий автоматическое и ручное тестирование.
Metasploit — платформа для разработки, тестирования и эксплуатации уязвимостей, широко используемая в пентестинге.
Wireshark — сетевой анализатор, который позволяет перехватывать и детально исследовать сетевой трафик, выявляя подозрительные активности и потенциальные угрозы.
GIT:
Git - это система контроля версий, которая упрощает работу нескольких человек над одним проектом, помогая разрешать конфликты слияния изменений, следить за историей, откатывать эти изменения и т.п.
Ваш репозиторий может быть локальным и/или находиться в: GitHub, Bitbucket, GitLab
Даже ручному тестировщику пригодятся навыки работы с Git: хранить там портфолио для резюме с подтверждением навыков использования инструментов и написания документации, можно само резюме разместить на github pages, уже на работе иногда будет требоваться самостоятельно сбилдить себе сборку на тест или разобраться, в какой момент (в каком коммите) появился баг или наоборот был пофикшен и т.п. Про автоматизацию, очевидно, даже и говорить не стоит - гит там используется ежедневно.
Learn Git – Full Course for Beginners: Видео
Система контроля версий - GIT: Плейлист
GIT - Полный Курс Git и GitHub Для Начинающих [4 ЧАСА]: Видео
Git for Professionals Tutorial: Видео
Octotree - GitHub on steroids
GitFlic - первый российский сервис для хранения кода и работы с ним
Практическое задание: форкнуть себе репозиторий QA bible :)
SQL:
Это язык программирования, применяемый для создания, модификации и управления данными в базе данных.
Самые популярные базы данных:
SQLite
Описание: Легковесная, встроенная реляционная база данных, часто используемая в мобильных и настольных приложениях.
Официальный сайт: SQLite
MySQL
Описание: Одна из самых популярных реляционных баз данных, широко используемая для веб-приложений и корпоративного ПО.
Официальный сайт: MySQL
PostgreSQL
Описание: Мощная, открытая реляционная база данных с поддержкой расширенных функций, таких как масштабируемость и расширяемость.
Официальный сайт: PostgreSQL
MongoDB
Описание: Документо-ориентированная база данных NoSQL, популярная благодаря своей гибкости и масштабируемости, особенно для облачных приложений.
Официальный сайт: MongoDB
Oracle Database
Описание: Мощная реляционная база данных, широко используемая в крупных корпоративных системах благодаря высокой производительности и надежности.
Официальный сайт: Oracle
Microsoft SQL Server
Описание: Реляционная база данных от Microsoft, известная своей интеграцией с продуктами Microsoft и высокой производительностью.
Официальный сайт: Microsoft SQL Server
Redis
Описание: Высокопроизводительная база данных ключ-значение, часто используемая для кэширования и временного хранения данных.
Официальный сайт: Redis
Инструменты тестирования мобильных приложений:
Инструменты тестирования мобильных приложений помогают тестировщикам выявлять и исправлять ошибки в мобильных приложениях, обеспечивая их высокое качество и стабильность. Эти инструменты позволяют автоматизировать процесс тестирования, проводить функциональные, производительные и пользовательские тесты на различных устройствах и платформах.
Популярные инструменты:
Appium: Открытая платформа для автоматизации тестирования мобильных приложений на iOS и Android, поддерживающая различные языки программирования.
Espresso: Инструмент от Google для автоматизированного тестирования Android-приложений, интегрированный с Android Studio.
XCUITest: Фреймворк для тестирования iOS-приложений, интегрированный в Xcode, предоставляемый Apple.
Calabash: Открытый фреймворк для написания и выполнения автоматизированных тестов для мобильных приложений на iOS и Android, использующий язык Cucumber.
TestComplete: Коммерческий инструмент для автоматизированного тестирования мобильных приложений, поддерживающий iOS и Android, а также предоставляющий возможности для записи и воспроизведения тестов.
Инструменты скорее разработчика, чем тестировщика, но наверняка когда-то придется столкнуться:
Google Firebase: некоторые из самых популярных функций платформы включают в себя базы данных, аутентификацию, push-уведомления, аналитику (в т.ч. по крешам), хостинг и многое другое: документация, youtube, обзор, мастеркласс
OneSignal: Лидер на рынке взаимодействия с клиентами, мобильных и веб пушей, электронной почты, SMS и in-app сообщений.
Эмуляторы, симуляторы, фермы устройств:
Эмуляторы, симуляторы и фермы устройств — это инструменты, которые позволяют тестировщикам проверять работу приложений на различных устройствах и операционных системах без необходимости иметь физический доступ ко всем этим устройствам. Эти инструменты значительно упрощают процесс тестирования, обеспечивая доступ к широкому спектру конфигураций и сценариев использования.
Эмуляторы: программные приложения, которые воспроизводят поведение реальных устройств, позволяя тестировать программное обеспечение на различных платформах.
Симуляторы: похожи на эмуляторы, но не воспроизводят аппаратную часть устройства, а имитируют его программное окружение.
Фермы устройств: облачные или локальные сервисы, предоставляющие доступ к множеству реальных устройств для удаленного тестирования.
Работа с логами:
Работа с логами является важной частью процесса тестирования и отладки приложений. Логи содержат записи о событиях, происходящих в системе, и помогают тестировщикам выявлять ошибки, отслеживать выполнение процессов и анализировать поведение приложений.
Тестирование производительности:
Тестирование производительности – это процесс оценки скорости, масштабируемости и стабильности приложения или системы под нагрузкой. Оно позволяет определить, как система будет работать в реальных условиях использования и выявить ее проблемы с производительностью до выпуска в продакшен.
Основные популярные инструменты:
Apache JMeter: Мощный инструмент с открытым исходным кодом для тестирования производительности веб-приложений.
LoadRunner: Коммерческое решение от Micro Focus для проведения нагрузочного тестирования и анализа производительности.
Gatling: Инструмент с открытым исходным кодом, написанный на Scala, для тестирования производительности и нагрузочного тестирования.
BlazeMeter: Облачная платформа для проведения нагрузочного тестирования, интегрируемая с Apache JMeter и другими инструментами.
artillery.io: Позволяет создавать гибкие сценарии нагрузки с использованием простого синтаксиса YAML и запускать их с помощью командной строки. Artillery предоставляет широкие возможности для мониторинга и анализа результатов тестирования.
Яндекс.Танк: это инструмент для проведения нагрузочного тестирования веб-приложений и сервисов. Он обладает мощными возможностями по настройке сценариев нагрузки и поддерживает различные протоколы, включая HTTP, HTTPS, WebSocket и многие другие. Яндекс.Танк предоставляет удобный веб-интерфейс для настройки тестов и анализа результатов.
Google Lighthouse: это автоматизированный инструмент для оценки качества веб-приложений и анализа их производительности. Он позволяет проводить аудит веб-страниц на предмет оптимизации производительности, доступности, SEO и других аспектов. Lighthouse доступен как в браузере Chrome, так и в виде командной строки для автоматизации тестирования.
Доп. материал:
Apache JMeter + JMeter Result Analysis: The Ultimate Guide
Mind maps:
Mind Maps - это визуальный инструмент для организации и представления информации в виде дерева с ключевыми идеями, ветвями и подробностями. Они помогают тестировщикам структурировать идеи, планировать тестирование и анализировать результаты.
Популярные инструменты:
MindMeister: Онлайн-платформа для создания и совместного использования Mind Maps.
XMind: Программа с открытым исходным кодом для создания Mind Maps с широким набором функций.
MindManager: Профессиональное программное обеспечение для создания, редактирования и обмена Mind Maps.
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:
Разное:
AnyDesk - подключение к удаленному рабочему столу любой платформы
LetsView - Free Wireless Screen Mirroring
clumsy makes your network condition on Windows significantly worse, but in a managed and interactive manner
netem provides Network Emulation functionality for testing protocols by emulating the properties of wide area networks
SortSite checks any website for broken links, spelling errors, browser compatibility, accessibility, web standards validation and search engine issues.
PowerMapper - One click site mapping
"Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
ngrok - One command for an instant, secure URL to your localhost server through any NAT or firewall
projector-docker - is a technology to run and access Swing GUI applications remotely
Code With Me - Сервис JetBrains для совместной работы над кодом
Calendly is your hub for scheduling meetings
Webhook.site - generates free, unique URLs and e-mail addresses and lets you see everything that’s sent there instantly.
readme.so - Самый легкий способ составить README
Last updated