Иногда в определениях подходов тестирования (QA, Quality Assurance) можно встретить эвристический метод. В чем он заключается? Давайте посмотрим.
Иногда в определениях подходов тестирования (QA, Quality Assurance) можно встретить эвристический метод. В чем он заключается? Давайте посмотрим.
Оглавление
ToggleСпециалист в Quality Assurance должен владеть разными методами тестирования, чтобы обеспечивать качество ПО. Один из них – эвристика. В этой статье – о том, как эвристический метод применяется в тестировании.
Под эвристикой (от др.-греч. εὑρίσκω — «отыскиваю», «открываю») обычно понимают совокупность подходов и методов, облегчающих решение поставленных практических задач за счет использования предыдущего опыта (аналогичных случаев).
Со времен Древней Греции эвристику связывают с системой словесного обучения Сократа, когда он с помощью наводящих вопросов направлял ученика к самостоятельному решению задачи.
Эвристический метод – это такой подход, при котором стратегия тестирования ПО основывается на предыдущем опыте подобных проектов. Тестировщик (QA специалист) знает, где в прошлый раз возникали дефекты ПО, какие инструменты тестирования сработали лучше всего, какие ресурсы потребовались для QA – и исходя из этого аналогично планирует тестирование на новом проекте.
Таким образом, эвристика представляет собой один из методов тест-дизайна, который помогает оптимизировать количество тестов (и ресурсов) без существенной потери качества.
Эвристический метод в тестировании похож на его применение в других сферах. Например, в математике человек может решать задачу, вспоминая решения аналогичных уже решенных. Так же и в тестировании, QA-специалист задействует алгоритмы проверок, которые до этого уже доказали свою результативность.
Вместо того, чтобы «придумывать велосипед», мы берем стратегию тестирования из аналогичного проекта и адаптируем ее под нынешний. Естественно, делать это нужно не бездумно, а с учетом специфики ПО.
Для запоминания эвристики можно использовать текстовые мнемоники, т.е. аббревиатуры, в буквах которых зашифрованы этапы, вопросы, характеристики и т.п.
Например, Darren McMillan предложил следующую мнемонику для анализа требований: W5HKE (WWWWWH/KE). Ее можно расшифровать следующим образом:
Буква | Расшифровка буквы в вопрос | Перевод |
W | What is this for? | Это для чего? |
W | Who will use it? | Кто это будет использовать? |
W | When will it be done? | Когда это будет делаться? |
W | Where will it be being done? | Где это (код, команда) будет делаться? |
W | Why will it be done? | Почему это нужно делать? (Для решения какой проблемы?) |
H | How can it be achieved? | Как (технически) это может быть достигнуто? |
K | What questions does my knowledge of this or related products/systems produce? | Какие вопросы создает мое знание насчет этого или аналогичного продукта/системы? |
E | What questions does my experience of this or other related products/systems produce? | Какие вопросы создает мой опыт насчет этого или аналогичного продукта/системы? |
Эвристика – один из методов тестирования. Он применяется в тест-дизайне, чтобы с помощью знаний и опыта оптимизировать проверки IT-продукта. Эвристический метод помогает задействовать решения из предыдущих проектов, в т.ч. с помощью шифрования мнемоник.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com