Учебники

Методы испытаний

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

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

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

Анализ граничных значений (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

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

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

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

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

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

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

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

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

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

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

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

Пример:

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

Диаграмма переходов между состояниями

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

Государственная таблица переходов

Правильный ПИН

Неверный PIN-код

S1) Старт

S5

S2

S2) 1- я попытка

S5

S3

S3) 2- я попытка

S5

S4

S4) 3- я попытка

S5

S6

S5) Доступ разрешен

S6) Аккаунт заблокирован

In the above-given table when the user enters the correct PIN, the state is transitioned to Access granted. And if the user enters an incorrect password, he or she is moved to next state. If he does the same 3rd time, he will reach the account blocked state.

Error Guessing

Error guessing is a software testing technique which is based on guessing the error which can prevail in the code. It is an experience-based technique where the test analyst uses his/her or experience to guess the problematic part of the testing application.

The technique counts a list of possible errors or error-prone situations. Then tester writes a test case to expose those errors. To design test cases based on this software testing technique, the analyst can use the past experiences to identify the conditions.

Guidelines for Error Guessing:

  • The test should use the previous experience of testing similar applications
  • Understanding of the system under test
  • Knowledge of typical implementation errors
  • Remember previously troubled areas
  • Evaluate Historical data & Test results

Conclusion

  • Software testing Techniques allow you to design better cases. There are five primarily used techniques.
  • Boundary value analysis is testing at the boundaries between partitions.
  • Equivalent Class Partitioning allows you to divide set of test condition into a partition which should be considered the same.
  • Decision Table software testing technique is used for functions which respond to a combination of inputs or events.
  • In State Transition technique changes in input conditions change the state of the Application Under Test (AUT)
  • Error guessing is a software testing technique which is based on guessing the error which can prevail in the code.