дайте пожалуйста определение теста в проектировании алгоритмов. тестирование программ...что то на эту тему

 

в моем понимании тестирование программы заключается в подборе таких входных параметров (переменных, файлов и т. п.) , при которых программа начинает выдавать неверный результат (ну или вылетает с ошибкой) . 
генерируется список возможных комбинаций входных параметров, последовательно прогоняется через алгоритм и полученное сравнивается с ожидаемым. 
обычно, чем сложнее программа, тем проще заставить ее упасть (ну просто потому, что больше переменных, значит больше "фатальных" комбинаций).