Как протестировать систему из N объектов, которые могут прибывать в 2х и более состояниях?
Всем привет. Вот в чем суть проблемы.
Как протестировать систему из N объектов, которые могут прибывать в 2х и более состояниях?
Чтобы было понятно, возьмем пример из жизни. У нас автомобиль, наша задача поехать, для этого упростим нашу модель до 3 объектов системы:
- Ключ зажигания
- Двигатель
- Колеса Чтобы нам поехать, 3 этих элемента должны иметь статус активно. В нашел случае это 2^3 = 8 состояний, из них только 1 даёт нам положительный исход. В таком случае описать тест ручками из 8 состояний не составит труда, но если у нас в системе 10 элементов, то это уже 1024 состояния сами понимаете, что будет дальше.
Так и как нам тестироваться? Или быть может здесь должен быть совсем иной архитектурный подход?
п.с. И вот к нам прибегает заказчик и кричит, что автомобиль не едет, в котором N элементов, скажите почему, мы делаем срез системы и.... что дальше?