Автоматизация тестирования студенческих программ
3
которая изначально закомментирована, т. е. представлена в виде од-
нострочного комментария, что соответствует обычному, без тестиро-
вания, режиму работы программы.
Директивы #include содержат ссылки на файлы с добавляемыми в
главную программу кодами тестирования. Эти директивы делят раз-
рабатываемый код программы на части, реализующие отдельные
подзадачи, которые явно формулируются в задании, если требуется
соблюсти определенные требования (например, использовать опре-
деленный метод вычисления или определенным образом организо-
вать ввод, вывод или задание значений данным), или по умолчанию,
когда нет специальных требований (например, если в задании фор-
мулируется только, какие вычисления должна выполнять программа,
то ввод исходных данных должен выполняться с клавиатуры и вывод
результатов — в окно программы).
В новом шаблоне могут присутствовать отдельные комментарии,
не связанные с директивами, обозначающие место начала и/или кон-
ца части кода программы. Таким образом, новый шаблон может до-
полнять задание.
Ниже представлен пример нового шаблона для задания, требую-
щего последовательного ввода исходных данных, полной их обра-
ботки и вывода результатов.
#include "stdafx.h"
#include "conio.h"
#include "time.h"//для подпрограммы time в test3-3-1.txt
#include <windows.h> //для русских букв
//-#define test
int _tmain(int argc, _TCHAR* argv[])
{
//для использования при вводе/выводе русских букв сразу
//запустите программу с этим шаблоном без отладки
//и установите в окне программы шрифт Lucida Console
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
double x=0.2, y;
#ifndef test
//Здесь разместите оператор ввода переменной x
#endif
#include "test3-3-1.txt"
//Здесь разместите операторы if else без использования
//логических функций для вычисления y=f(x)
#include "test3-3-1.txt"
//Здесь разместите операторы вывода данных,
//если ранее этого сделано не было
getch();
return 0;
}