The second lab work on the subject Software Testing
Провести интеграционное тестирование программы, осуществляющей вычисление системы функций (в соответствии с вариантом).
x <= 0 : (((((((((((sin(x) ^ 3) / sec(x)) - tan(x)) + (sin(x) - csc(x))) / sec(x)) * sec(x)) - (((sin(x) - cot(x)) ^ 2) * (cot(x) ^ 3))) * tan(x)) ^ 3) - ((((cot(x) + sin(x)) - (sec(x) - cos(x))) * cos(x)) + ((sin(x) + ((sin(x) / cos(x)) / cot(x))) / ((cot(x) * tan(x)) * cos(x))))) * ((((csc(x) + sec(x)) - ((tan(x) + ((sin(x) / sin(x)) ^ 2)) + (cos(x) - tan(x)))) ^ 2) / ((tan(x) / (sec(x) - cot(x))) + (sin(x) * tan(x)))))
x > 0 : (((((ln(x) + log_3(x)) - log_3(x)) * (log_5(x) * ln(x))) ^ 2) * ((ln(x) * ((log_10(x) + log_10(x)) * log_3(x))) ^ 2))
-
Все составляющие систему функции (как тригонометрические, так и логарифмические) должны быть выражены через базовые (тригонометрическая зависит от варианта; логарифмическая - натуральный логарифм).
-
Структура приложения, тестируемого в рамках лабораторной работы, должна выглядеть следующим образом (пример приведён для базовой тригонометрической функции sin(x)):
-
Обе "базовые" функции (в примере выше - sin(x) и ln(x)) должны быть реализованы при помощи разложения в ряд с задаваемой погрешностью. Использовать тригонометрические / логарифмические преобразования для упрощения функций ЗАПРЕЩЕНО.
-
Для КАЖДОГО модуля должны быть реализованы табличные заглушки. При этом, необходимо найти область допустимых значений функций, и, при необходимости, определить взаимозависимые точки в модулях.
-
Разработанное приложение должно позволять выводить значения, выдаваемое любым модулем системы, в сsv файл вида «X, Результаты модуля (X)», позволяющее произвольно менять шаг наращивания Х. Разделитель в файле csv можно использовать произвольный.

