Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 518561

.NET 9 Приемлемы ли такие тесты? - C# для начинающих

$
0
0
Как все тесты в этом файле. Нечто среднее между unit-тестами и fuzz-тестами. Вот сравнительная таблица:
ПараметрUnit-тестыFuzz-тестыТесты по ссылке
ОхватКонкретное условие в конкретной функцииВсе функцииБольшинство условий в некотором заранее определенном наборе функций
Когда проваливаютсяНе выполнено конкретное условие (Assert)Только при вылетеСтоит несколько Assert, а также вылет
СтохастичностьАбсолютно детерминированныеАбсолютно случайные входные данныеПсевдослучайные с заранее определенным seed
Время выполненияДесятки, максимум сотни миллисекундГоды на суперкомпьютереМинуты или десятки минут
Существуют ли такие тесты, или я реально изобрел новый тип тестов? И почему этим не пользуются массово? Мне вот, например, такие тесты реально помогают находить ошибки. И даже регрессии (а они, к сожалению, случаются). Традиционные unit-тесты мне не подходят, потому что у меня слишком "псевдослучайные" классы и функции (в значении - со слишком сложным, труднопредсказуемым поведением, которое "со стороны" похоже на псевдослучайное) и покрыть unit-тестами все мыслимые пути исполнения было бы экстремально сложно, а для полноценных fuzz-тестов 1 - нет суперкомпьютера, 2 - все еще слишком сырое, fuzz-тесты применяют, когда поведение программы приближается к стабильному, а у меня только альфа.

Viewing all articles
Browse latest Browse all 518561

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>