Тестирование состояния перехода, метод проверки черного ящика, при котором выходы инициируются изменениями условий ввода или изменениями «состояния» системы. Другими словами, тесты предназначены для выполнения действительных и недействительных переходов состояний.
Когда использовать?
-
Когда у нас есть последовательность событий, которые происходят, и связанные с ними условия, которые применяются к этим событиям
-
Когда правильная обработка конкретного события зависит от событий и условий, которые произошли в прошлом
-
Он используется для систем реального времени с различными состояниями и переходами
Когда у нас есть последовательность событий, которые происходят, и связанные с ними условия, которые применяются к этим событиям
Когда правильная обработка конкретного события зависит от событий и условий, которые произошли в прошлом
Он используется для систем реального времени с различными состояниями и переходами
Деривационные тесты:
-
Понять различные состояния и переходы и пометить каждое действительное и недействительное состояние
-
Определение последовательности события, которое приводит к разрешенному состоянию завершения теста
-
Каждое из посещенных состояний и пройденных переходов должно быть отмечено
-
Шаги 2 и 3 следует повторять до тех пор, пока не будут посещены все состояния и не пройдены все переходы.
-
Чтобы тестовые случаи имели хорошее покрытие, должны быть сгенерированы фактические входные значения и фактические выходные значения
Понять различные состояния и переходы и пометить каждое действительное и недействительное состояние
Определение последовательности события, которое приводит к разрешенному состоянию завершения теста
Каждое из посещенных состояний и пройденных переходов должно быть отмечено
Шаги 2 и 3 следует повторять до тех пор, пока не будут посещены все состояния и не пройдены все переходы.
Чтобы тестовые случаи имели хорошее покрытие, должны быть сгенерированы фактические входные значения и фактические выходные значения
Преимущества:
-
Позволяет тестировщикам ознакомиться с дизайном программного обеспечения и позволяет им эффективно разрабатывать тесты.
-
Это также позволяет тестировщикам покрывать незапланированные или недействительные состояния.
Позволяет тестировщикам ознакомиться с дизайном программного обеспечения и позволяет им эффективно разрабатывать тесты.
Это также позволяет тестировщикам покрывать незапланированные или недействительные состояния.
Пример:
Переход системы представлен, как показано на диаграмме ниже:
Тесты основаны на указанном выше состоянии и переходе, и ниже приведены возможные сценарии, которые необходимо протестировать.