Методы тестирования ПО

В предыдущей главе мы рассмотрели тестирование методом чёрного и белого ящика. Здесь разберём ещё три метода.

  • Тестирование методом серого ящика
  • Инкрементальное тестирование
  • Тестирование цепочек операций

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

Тестирование методом серого ящика, по-английски gray box testing или grey box testing, сочетает техники чёрного и белого ящика. Оно изучает как функциональное поведение, так и внутреннюю логику программы. Тестировщик знаком с частью кода. В идеале он также знает внутренние структуры данных и алгоритмы.

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

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

Инкрементальное тестирование

Инкрементальное тестирование проводят после модульного, чтобы проверить взаимодействие независимых модулей в процессе интеграции. Разработчики последовательно объединяют модули и при необходимости используют заглушки или тестовые драйверы. У этого подхода три основных варианта.

  1. Нисходящая интеграция. Объединяйте модули сверху вниз. Используйте заглушки вместо пока недоступных модулей нижнего уровня.
  2. Восходящая интеграция. Объединяйте модули снизу вверх. Используйте драйверы вместо пока недоступных модулей верхнего уровня.
  3. Функциональная инкрементальная интеграция. Объединяйте и тестируйте модули по документам функциональной спецификации.
Инкрементальное тестирование помогает рано находить дефекты. Его недостаток состоит в том, что разработка заглушек и драйверов занимает время.

Тестирование цепочек операций

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




Мы гарантируем, что с нашим бесплатным онлайн-курсом вы сдадите сертификационный экзамен по тестированию ПО!

  1. 01

    Запишитесь онлайн

    Выберите аккредитованную сертификацию и завершите регистрацию.

  2. 02

    Получите код доступа

    Персональный код доступа к экзамену сразу придёт на электронную почту.

  3. 03

    Подготовьтесь и сдайте экзамен

    Пройдите бесплатное обучение и ответьте онлайн на 50 вопросов с выбором ответа.

  4. 04

    Получите бессрочную сертификацию

    Получите сертификат, действительный во всём мире, и цифровой значок, подлинность которого можно проверить.

Образец сертификата Accredited Software Test Manager Certification™
Записаться на сертификацию

ВАШЕ БЕСПЛАТНОЕ ПРЕМИАЛЬНОЕ ОБУЧЕНИЕ ОНЛАЙН

Второе издание Software Testing Revealed уже доступно.

Мы разработали курс вместе с группой известных руководителей компаний и команд, тренеров по тестированию ПО, наставников, экспертов и признанных специалистов из всех основных отраслей. Он доступен всем посетителям International Software Test Institute™. Материалы находятся в разделах Ваша бесплатная книга по тестированию ПО и Ваше бесплатное обучение по тестированию ПО премиум-уровня в главном меню.

Эти материалы являются интеллектуальной собственностью International Software Test Institute™ и защищены авторским правом. Мы бесплатно делимся ими со всеми, потому что наш опыт помогает специалистам по тестированию ПО и способствует развитию профессии.

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

Мы гарантируем, что с нашим бесплатным премиальным онлайн-курсом вы сдадите сертификационный экзамен по тестированию ПО!