Что такое исчерпывающее тестирование?

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

Приведенная ниже иллюстрация описывает процесс исчерпывающего тестирования:

Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

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

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

Преимущества исчерпывающего тестирования

Исчерпывающее тестирование имеет следующие преимущества:

  • Тесты могут быть автоматизированы, что избавит от необходимости проводить работу вручную.
  • Проверяет все возможные варианты данных в наборе.
  • Делает программу более надежной, выявляя любые возможные ошибки.
  • Выполняет повторное тестирование задач с высоким приоритетом.
  • Повышает удовлетворенность клиентов от продукта.

Пример

Рассмотри пароль из семи символов, который может состоять только из букв (как строчных, так и заглавных) и цифр. При этом допустимо повторение символов. В конечном итоге, общее число возможных комбинаций составит 62^7. 

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

Перевод статьи «What is exhaustive testing?».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *