QA Engineer
  • Введение
  • FAQ
    • Качества и навыки, которыми нужно обладать тестировщику?
    • Что должен знать и уметь Midle? Что спросят на собеседовании?
    • Как происходит процесс найма?
    • Как проходить собеседование?
    • Ошибки в работе у начинающих тестировщиков
    • Как взаимодействовать с коллегами?
  • МОДУЛЬ 1. ТЕОРИЯ ТЕСТИРОВАНИЯ
    • Общее понимание тестирования
  • Виды тестирования
    • Функциональное тестирование
    • Нефункциональное тестирование
    • Тестирование связанное с изменениями
  • Уровни тестирования
  • Методы тестирования
    • Black box testing
    • White Box Testing
    • Grey box testing
  • Тест-Дизайн
  • Тестовая документация
    • Требования
      • Тестирование требований
    • Тест-план
    • Чек-лист
    • Тест-кейс
    • Баг-репорт
  • ЗАДАНИЕ. ТЕСТ
  • МОДУЛЬ 2. API (BackEnd)
    • API. Что это?
  • Архитектуры ПО
    • Монолитная архитектура
    • Микросервисная архитектура
  • Брокеры сообщений
    • Kafka
  • Клиент-серверное взаимодействие
  • Тестирование API (BackEnd)
    • REST и SOAP
    • jRPC
    • JSON
    • XML
    • Протоколы
    • Коды состояния ответов HTTP(S)
    • Логирование (Logs)
  • Swagger
  • Postman
  • ЗАДАНИЕ. ТЕСТИРОВАНИЕ API
  • МОДУЛЬ 3. FRONTEND и WEB
    • Теория FrontEnd
    • Элементы интерфейса сайта
  • Верстка
  • Основы HTML
  • CSS
  • Сети и около них
    • Идентификация ресурсов в сети (Identifying resources on the Web)
    • Веб-сервис (WS - Web service)
    • Сокет/веб-сокет (socket/websocket)
    • Рендеринг в интернете (Rendering on the Web)
  • DevTools
    • Network
    • Application
    • Source
    • Elements
    • Console
    • Performances
  • Кроссбраузерность
  • Сетевые данные
    • Сache
    • Сookie
  • МОДУЛЬ 4. SDLC и STLC
    • Жизненный цикл разработки SDLC
    • Жизненный цикл тестирования STLC
    • Модели разработки ПО
      • «V-Model»
      • «Waterfall Model» (каскадная модель или «водопад»)
      • «Agile Model» (гибкая методология разработки)
    • Agile
    • Scrum
    • Подходы к разработке/тестированию
  • МОДУЛЬ 5. БАЗЫ ДАННЫХ.
    • Теория
    • Типы БД
      • Реляционные
      • Нереляционные
    • SQL. ОСНОВЫ
      • Работа с Select * From
      • JOIN
    • Задание
  • ALL SOFT (Ознакомление)
    • Jira и Confluence
    • SOAP UI
    • Git
    • Kibana
    • Docker
    • Jenkins
Powered by GitBook
On this page
  1. Методы тестирования

Grey box testing

PreviousWhite Box TestingNextТест-Дизайн

Last updated 1 year ago

Метод серого ящика - это комбинация White Box и Black Box подходов к тестированию программного обеспечения. Он основывается на частичном знании внутренней структуры и работы ПО. Тестирование проводится с позиции пользователя, но при этом используется информация о внутреннем устройстве и алгоритмах работы. Примеры такого тестирования включают проверку корректности записей в базе данных или анализ логов и метрик для поиска проблем. В методе серого ящика используются различные техники, такие как матричное тестирование, регрессионное тестирование, тестирование ортогональных массивов (OAT) и тестирование по образцу (pattern testing).

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

Например, предположим, у нас есть функция для вычисления площади круга по его радиусу. Мы знаем, что функция должна принимать входное значение радиуса и возвращать площадь круга. Мы также знаем, что для круга с радиусом 2 ожидается площадь 12.56637.

В сером ящике тестирования мы не знаем, как именно реализована функция вычисления площади круга. Но мы можем провести тестирование, используя разные значения радиуса и сравнивая результат с ожидаемым.

Примеры тестов для серого ящика тестирования вычисления площади круга:

1. Вход: радиус = 2. Ожидаемый результат: площадь = 12.56637. Результат: 12.56637 (совпадает).

2. Вход: радиус = 3. Ожидаемый результат: площадь = 28.27433. Результат: 28.27433 (совпадает).

3. Вход: радиус = 0. Ожидаемый результат: площадь = 0. Результат: 0 (совпадает).

4. Вход: радиус = -1. Ожидаемый результат: площадь = NaN (не число). Результат: NaN (совпадает).

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