|
Современный программный комплекс, как правило, представляет собой гетерогенную систему из различных программ, скриптов, утилит и хранимых процедур на разных языках программирования (C/C++, Java, Python, php, .NET, VB, JS, SQL и т.п.)
Для каждой из перечисленных систем есть свои системы тестирования..
Для некоторых технологий специальных систем нет (например, для Хранимых процедур в SQL)
Чтобы тестировать весь комплекс вместе, по традиционной технологии, нужно писать тесты отдельно в каждой системе, если они есть и скриптами запускать тесты для каждой подсистемы отдельно. Либо же писать обвязку для кода на языке без тестов так, чтобы можно было тестировать в принятой системе.
Предлагаемый же подход может работать с отдельными программами и тестировать текстовые файлы. Требуемые примитивы (программы и сохранение в файл) есть в любой системе программирования и поэтому тестировать можно весь имеющийся код на всех языках как одно целое.
|