Написание тестов для программ на Си
Запись от seweb размещена 17.04.2015 в 19:47
Показов 17926
Комментарии 2
Метки c
В этой заметке я хочу написать о том, как реализовать тестирование вашей программы написанной на Си. По сути, это довольно просто, главное - иметь функцию assert, которая останавливает выполнение, если какой-то тест не прошел.
Давайте напишем простую функцию, которая принимает логическое значение status и, если это false, останавливает дальнейшее выполнение программы:
Такой подход хоть и работает правильно, но поиск теста, который не сработал может занять некоторое время. В стандатртную библиотеку включен заголовочный файл assert.h, который содержит макрос assert и он намного функциональнее выше написанной функции.
Давайте теперь запустим программу и посмотрим на вывод, но перед этим удалите функцию assert и замените все подключаемые файлы на эти:
Практика Для примера, создадим программу, которая будет считать рекурсивно квадратный корень (пример взят из курса по функциональному программированию, но сути это не меняет) от заданного числа и приближенного значения, а потом напишем тесты, которые будут проверять правильность программы. Итак, код вычисления будет выглядеть так:
Заключение Если вы делаете проект не только для себя, то в наше время без тестов он будет считаться просто-напросто не законченным. Вы должны понимать, что конфигурация компьютера у другого пользователя вашей программы может отличаться от вашей. Думаю, это и стало сильным толчком в развитии идеи тестирования ПО. Тестирование программного обеспечения важная часть его разработки. | ||||||||||||||||||||||||||||||||||||
Метки c
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
-
Чисто на всякий случай
https://www.cyberforum.ru/blogs/18334/blog104.htmlЗапись от Evg размещена 17.04.2015 в 20:26
-
Не на всякий, а как раз на важный.
Сообщение от Evg
Думаю, моя статья будет кратким введением в Вашу и она, безусловно, подлежит прочтению каждому.Запись от seweb размещена 18.04.2015 в 11:28


