Начинающему тестировщику может быть сложно структурировать процедуру тестирования. Как тестировать и какие тесты использовать в конкретных ситуациях — на счет этого нет четких правил. Чтобы взять под контроль эту неопределенность, стоит освоить техники тест-дизайна. Отработанные методики помогут направить тестирование в нужное русло и справиться с задачами тест-кейса быстрее.
В этой статье рассказываем про самые топовые техники тест-дизайна, которые точно пригодятся новичкам.
Что мы рассмотрим:
Коротко пройдемся по терминам.
Тест-дизайн подразумевает процесс тестирования, разработку или создание тест-кейсов. Каждый из тестов создается для проверки определенного предположения. Допустим, такого: «А что будет, если пользователь ошибочно кликнет на эту иконку не левой, а правой кнопкой мышки». На этапе тест-дизайна тестировщик определяет, как можно расширить тестовое покрытие с минимальными затратами.
Благодаря тест-дизайну можно:
Главная цель тест-дизайна заключается в структурировании процесса тестирования.
Далее рассмотрим ходовые техники тест дизайна, но важно понимать, что часто их используют в комбинации друг с другом, так как одна техника вряд ли даст вам максимальный охват тестовых сценариев.
1. Эквивалентное разбиение.
Этот метод позволяет минимизировать количество тестов и избежать необходимости под каждое возможное значение создавать отдельный сценарий. Используя методику эквивалентного разбиения, можно выбрать одно значение из целого класса и принять за аксиому, что для всех значений этой группы результат будет идентичным.
2. Граничные значения.
Методика основана на предположении, что большая часть ошибок возникает на границе эквивалентных классов. При использовании этой методики данные группируются по эквивалентных классам, но проверка идет не по значениям этого класса. Проверка осуществляется по граничным значениям, то есть, по тем, что располагаются на границе классов.
3. Таблица принятия решений.
Еще этот метод называют матрицей принятия решений. Методика идеально подходит для сложных систем, к примеру, двухфакторной аутентификации. В этом случае для входа в систему пользователю нужно ввести логин, пароль и код из смс-сообщения. В этом случае может быть несколько сценариев, но только один приведет к тому, что пользователь сможет авторизоваться, если пароль, логин и код из смс будут правильными. Остальные сценарии приведут к неудаче. Этот метод удобно использовать, так как он показывает все возможные сценарии в той форме, которая понятна даже неспециалисту.
4. Попарное тестирование или Pairwise.
Суть этой техники тест дизайна заключается в том, что тестируется каждое значение проверяемого параметра на взаимодействие с каждым из остальных параметров. Благодаря попарному тестированию можно обнаружить максимум ошибок при минимуме проверок. В этой методике достаточно, чтобы каждое из значений, по крайней мере, 1 раз сочеталось с другими значениями оставшихся параметров.
5. Причина и следствие.
Метод, основанный на простой проверке базовых действий и последующих за ними результатов. Подход эффективный, позволяет быстро найти ошибки, доработать техническую документацию продукта.
Подведем итоги. Правильно используя разные техники тест-дизайна и сочетая их в работе над тест-кейсами, QA-специалист сможет разумнее использовать ресурсы для эффективного покрытия тестами. Если статья была полезной, ставьте реакцию и оставляйте свой комментарий.
Ознакомиться с программой курсов школы Test Pro и выбрать наиболее подходящий вариант на пути к развитию своей карьеры можно онлайн на нашем сайте, а также обратившись к специалисту Test Pro через формы Apply или Book a call. Также приглашаем вас на наш официальный YouTube канал.
Стоит ли использовать технику «Предугадывание ошибок»?
Этот метод построен на опыте и интуиции. Опираясь на свои знания, тестировщик может «предсказать» то, при каких условиях возрастает риск ошибки. Чем больше опыта у специалиста, тем больше сценариев он может предугадать. Из минусов — малое покрытие тестами.
Какого алгоритма придерживаться при использовании техники тест дизайна «Причина и следствие»?
Основные шаги:
В каких случаях эффективнее всего использовать технику эквивалентного разделения?
Этот метод особенно актуален, когда речь идет о больших объемах входящих данных или большом количестве аналогичных вариантов ввода. В других случаях имеет смысл подключить другие техники.
По данным статистики на 2023 год, смартфонами пользуется более 96% населения планеты. В среднем один человек ежедневно проводит в смартфоне от 4 и более часов, используя мобильные приложения. Ресурс Statista говорит нам, что по состоянию на 2022 год мировой объем загрузки и установки различного рода мобильных приложений превысил отметку в 258,2 миллиарда. А доходы разработчиков […]
Сегодня роль тестировщика в разработке ПО тяжело переоценить. Специалисты по тестированию активно участвуют в создании самых разных проектов. Практика показала, что именно такой формат разработки наиболее эффективен. Современный подход к процессам и методологиями тестирования открывает новые карьерные возможности и делает профессию еще более востребованной. Рассмотрим роль тестировщика на каждом из этапов жизненного цикла ПО. ПОДАТЬ […]
Вебинары являются одними из самых удобных и информативных способов донести информацию до слушателя в оптимальном объеме. К тому же участник может сам выбирать подходящее время для просмотра вебинара, если у него не было возможности участвовать в онлайн-трансляции. Профессия тестировщика предполагает постоянное обучение и развитие. Поэтому вебинары для тестировщиков являются очень полезными и просто необходимым инструментом […]