Тестирование серого ящика

Что это

Тестирование, проводимое при ограниченном знании исполнителями исходного кода приложения.

Сочетаются оба подхода (черного и белого ящика): для создания тест-кейсов применяется подход белого ящика, для тестирования на функциональном уровне — черного. 

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

Примеры

  1. Простейший пример: тестировщик, проверяя ссылку на сайте, обнаруживает в ней ошибку, и исправляет ее, внося правки в html-код, затем ещё раз проверяет на сайте. В этом случае он работает «по серому ящику» —  исправляет ошибку «будучи в белом ящике», и проверяет корректность ссылки — «в черном».
  2. Тестировщики могут иметь доступ к базе знаний с кодами ошибок (номерами и описаниями причин каждой), поэтому у них есть частичное понимание причин ошибок, хотя и нет доступа к исходному коду приложения; далее тестировщик детально описывает проблему разработчику.
  3. Тестировщики имеют доступ к логам, что тоже дает частичное понимание кода и причин ошибок.

Цели

  • Сочетать преимущества обоих подходов
  • Смотреть с точки зрения как тестировщиков так и разработчиков, а также и пользователей
  • Экономить время, как в функциональном так и нефункциональном тестировании

Стратегия

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

Применение

Матричное тестирование

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

Регрессионное тестирование

Проводится для того, чтобы изменения кода (удаление дефектов) в одной из частей приложения не повлияли на другие части. Регрессионное тестирование критически важных use-кейсов, повторное тестирование за файерволлом, общее повторное тестирование.

Тестирование по методике ортогонального массива (ОАТ)

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

Тестирование по шаблону

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

Плюсы и минусы серого ящика

Плюсы:

  • Гибкое и быстрое улучшение качества
  • Взгляд на проект со стороны пользователя
  • Экономия времени разработчиков
  • Не нужны скиллы высокого уровня
  • При этом доступно тестирование очень сложных приложений
  • Интеграционное тестирование

Минусы:

  • Идеальное тестирование — это все-таки белый ящик
  • Неопытным тестировщикам сложно создавать тест-кейсы при неполном понимании системы
  • Бывает сложно с большими распределенными системами

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас