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

Содержание:

Anonim

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

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

В этом руководстве вы изучите 5 важных методов тестирования программного обеспечения:

  • Анализ граничных значений (BVA)
  • Разделение классов эквивалентности
  • Тестирование на основе таблицы решений.
  • Государственный переход
  • Ошибка угадывания

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

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

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

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

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

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

Пример:

Условие ввода действительно от 1 до 10.Граничные значения 0,1,2 и 9,10,11

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

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

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

Пример:

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

 От 1 до 10 и от 20 до 30

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

--- на 0 (недействительно)От 1 до 10 (действительно)От 11 до 19 (недействительно)От 20 до 30 (действительно)31 к --- (недействительно)

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

-2, 3, 15, 25, 45

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

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

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

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

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

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

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

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

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

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

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

Пример:

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

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

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

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

Правильный PIN-код Неверный PIN-код
S1) Пуск S5 S2
S2) 1- я попытка S5 S3
S3) 2- я попытка S5 S4
S4) 3- я попытка S5 S6
S5) Доступ разрешен - -
S6) Аккаунт заблокирован - -

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

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

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

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

Рекомендации по поиску ошибок:

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

Вывод

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