русский
Germany.ruForen → Архив Досок→ Programmierung

Юнит тесты для "системного" приложения

23.04.21 21:37
Re: Юнит тесты для "системного" приложения
 
Программист коренной житель
in Antwort Murr 23.04.21 20:35
Вот только не вполне определено что именно понимается под "черным ящиком".

Вполне себе определено:

Чёрный я́щик — термин, используемый для обозначения системы, внутреннее устройство и механизм работы которой очень сложны, неизвестны или неважны в рамках данной задачи.


Вот только де-факто "черным ящиком" является не устройство, а сеть.

Ты уж определись, что у тебя там является черным ящиком.


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

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

Как видишь, в тестировании нет никаких случайных величин.

Есть правда тестеры, которые ищут ошибки... но в конечном счете из 3-х параметров им известен 1, а остальные 2 (выход и сценарий) они ищут "в слепую". Но рещультат их работы все равно 3 известных параметра - вход, вызод и сценарий. Ну и лично я считаю, что эта работа - бесполезная трата времени, т.к. стоит дорого, а выхлоп минимальный.

 

Sprung zu