githubEdit

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

DevTools:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GIT:

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

Ваш репозиторий может быть локальным и/или находиться в: GitHubarrow-up-right, Bitbucketarrow-up-right, GitLabarrow-up-right

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

SQL:

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

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

  1. SQLite

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

    • Официальный сайт: SQLitearrow-up-right

  2. MySQL

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

    • Официальный сайт: MySQLarrow-up-right

  3. PostgreSQL

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

    • Официальный сайт: PostgreSQLarrow-up-right

  4. MongoDB

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

    • Официальный сайт: MongoDBarrow-up-right

  5. Oracle Database

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

    • Официальный сайт: Oraclearrow-up-right

  6. Microsoft SQL Server

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

    • Официальный сайт: Microsoft SQL Serverarrow-up-right

  7. Redis

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

    • Официальный сайт: Redisarrow-up-right

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mind maps:

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

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

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

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

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

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

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

TMS:

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

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

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

  • Скриншоты:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Linux

RegExp:

Разное:

Last updated