ЛР 1. Формирование требований на структуру и программную библиотеку системы тестирования консольных утилит.

Задания

Разработка требований производится согласно применимым к условию задачи подпунктам параграфа 4.6 ГОСТ 34.602-2020
  1. (30) На основании анализа исходного кода прототипа системы тестирования консольных утилит разработать общие требования, требования к файловой иерархии, содержимому каталогов и файлов системы.
  2. (50+20) На основании анализа модуля testutils системы, разработать функциональные требования к средствам доступа к конфигурации системы (семейство функций getConfig, функция getCountTests), средствам подготовки тестового окружения (функция prepareTestEnv), запуска тестируемого приложения в тестовом окружении (функция runTest), анализа результатов тестирования (функция checkTest), основным средствам запуска программ (основная функция семейства функций runshell), вспомогательным средствам запуска программ (вспомогательная функция семейства функций runshell), загрузки и выгрузки в файл длинных строк (функции file2String, string2File), средствам тримминга, декомментирования и эскейпирования длинных строк (функции trimMultiString, decommentMultiString, Q), средствам чтения и записи конфигурации (функции readConfig, writeConfig)

    Заданиие будет расширяться функциональными требованиями к содержимому модуля testutils после каждой второй успешной защиты данной ЛР.