Методы тестирования программного обеспечения с примерами разработки тестовых сценариев

Что такое метод тестирования программного обеспечения?

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

Анализ граничных значений (BVA)

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

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

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

Рекомендации по анализу граничных значений

  • Если входное условие ограничено значениями x и y, то тестовые примеры должны быть разработаны со значениями x и y, а также значениями, которые находятся выше и ниже x и y.
  • Если входное условие представляет собой большое количество значений, следует разработать тестовый пример, в котором необходимо проверить минимальное и максимальное числа. Здесь также проверяются значения выше и ниже минимального и максимального значений.
  • Примените рекомендации 1 и 2 к выходным условиям. Он дает результат, который отражает ожидаемые минимальные и максимальные значения. Он также проверяет значения ниже или выше.

Пример:

Input condition is valid between 1 to 10

Boundary values 0,1,2 and 9,10,11

Разделение класса эквивалентности

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

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

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Входные условия действительны между

 1 to 10 and 20 to 30

Следовательно, существует пять классов эквивалентности.

--- to 0 (invalid)
1 to 10 (valid)
11 to 19 (invalid)
20 to 30 (valid)
31 to --- (invalid)

Вы выбираете значения из каждого класса, т.е.

-2, 3, 15, 25, 45

Также читайте больше о – Анализ граничных значений и тестирование разделения эквивалентности

Тестирование на основе таблицы решений

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

Первая задача — определить функциональные возможности, результат которых зависит от комбинации входов. Если имеется большой входной набор комбинаций, разделите его на более мелкие подмножества, которые будут полезны для управления таблицей решений.

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

Ниже приведены шаги по созданию таблицы решений:

  • Зарегистрируйте входные данные в строках
  • Введите все правила в столбец
  • Заполните таблицу различной комбинацией входных данных.
  • В последней строке запишите вывод против входной комбинации.

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

Тестирование на основе таблицы решений

Государственный переход

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

Руководство по государственному переходу:

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

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

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

Диаграмма перехода состояний

Диаграмма перехода состояний

На этой диаграмме, когда пользователь вводит правильный PIN-код, он или она переходит в состояние «Доступ предоставлен». Следующая таблица создана на основе диаграммы выше-

Таблица перехода состояний

Правильный PIN-код Неправильный PIN-код
С1) Пуск S5 S2
С2) 1st попытка S5 S3
С3) 2nd попытка S5 S4
С4) 3rd попытка S5 S6
S5) Доступ предоставлен
S6) Аккаунт заблокирован.

В приведенной выше таблице, когда пользователь вводит правильный PIN-код, состояние меняется на «Доступ разрешен». А если пользователь вводит неправильный пароль, он переходит в следующее состояние. Если он сделает то же самое 3rd время он достигнет состояния заблокированной учетной записи.

Ошибка угадывания

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

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

Рекомендации по угадыванию ошибок:

  • В тесте должен использоваться предыдущий опыт тестирования аналогичных приложений.
  • Понимание тестируемой системы
  • Знание типичных ошибок внедрения
  • Помните о ранее проблемных местах
  • Оценка исторических данных и результатов испытаний

Заключение

  • Техника проектирования тестовых кейсов позволяет вам разрабатывать лучшие кейсы. Существует пять наиболее часто используемых методов.
  • Анализ граничных значений — это проверка границ между разделами.
  • Разделение эквивалентных классов позволяет разделить набор тестовых условий на раздел, который следует считать одинаковым.
  • Методика тестирования программного обеспечения Таблицы решений используется для функций, которые реагируют на комбинацию входных данных или событий.
  • В методе State Transition изменения входных условий меняют состояние тестируемого приложения (AUT).
  • Угадывание ошибок — это метод тестирования программного обеспечения, основанный на угадывании ошибки, которая может преобладать в коде.

Читать прочитайте больше