Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Ошибки тестирования

Читайте также:
  1. Алгоритм определения средней величины, среднеквадратического отклонения и ошибки средней величины
  2. АНАЛИЗ СТОИМОСТИ ОШИБКИ
  3. Б) для компьютерного тестирования
  4. Б) для компьютерного тестирования
  5. Б) для компьютерного тестирования
  6. Б. Для компьютерного тестирования
  7. В телефонном разговоре со своим новым знакомым из города Кардиф, Уэльс, Ваш друг допустил ошибки. Найдите и исправьте их. Напишите и прочитайте рассказ.

(Внимание! Системе посылаются только исходные файлы, а сама посылаемая программа должна состоять только из одного файла: *.dpr, *.cpp, *.java, *.pas и т. д.)

 

Ошибка времени выполнения:

 

1. Деление на 0.

 

2. Выход за границы допустимой области.

 

3. Переполнение стека.

 

4. Ошибка ввода-вывода (попытка открыть не существующий входной файл). Проверить правильность имени входного файла!

 

5. Функция main в программе на С/С++ должна возвращать тип int и завершаться с помощью инструкции “ return 0; ”.

 

6. В скобках указывается код ошибки времени выполнения.

 

 

Ошибка тестирования:

 

1. Выбран не верный компилятор.

 

2. Ошибка в работе системы (обратиться к администратору системы).

 

Ошибка представления:

 

1. Не сформирован выходной файл с требуемым именем либо выходной файл вообще не сформирован. Проверить имя выходного файла!

 

2. Не правильный формат выходного файла (например, больше строк, чем надо и т. д.).

 

3. Большие – маленькие буквы.

Неверный ответ:

 

1. В скобках указан номер первого из неправильных тестов. Система проверяет посланное решение на всех тестах.

 

2. Тест является не правильным, если некоторые из чисел в файле не совпадают. Количество строк в выходном файле совпадает (в противном случае система выдавала бы ошибку представления).

 

3. Необходимо учитывать тот факт, что система проверят выходной файл посимвольно, т. е. если в строке выводится некоторое число, а затем идет переход в начало следующей строки, то не должно быть незначащих пробелов после выводимого числа. После вывода информации в последней строке файла, можно остаться на этой строке, но можно и перейти в начало следующей строки.

 

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

 

5. Проверить имя выходного файла.

 

6. Написать в начале программы на C++: using namespaсe std;

 

7. Если в программе переменная локальная (в main или в процедуре), то перед ее использованием в программе надо переменную инициализировать (например, присвоить значение = 0). Глобальные переменные инициализируются по умолчанию. Но если вывод оформлен так:

file *out=fopen(“output.txt”,”wt”);

fprintf(out,”ld\n”, res);

fclose(out);

а переменная res является локальной и предварительно не инициализирована, то тоже работает!

 

Нарушен предел времени (n):

 

1. В скобках указывается номер первого теста, для которого нарушен предел времени.

 

2. У каждого из тестов есть предельное время тестирования. Если тестируемая программа выходит на тесте за границы лимитного времени, то система прекращает тестирование на данном тесте, выдает для данного теста соответствующее сообщение о нарушении предела времени, продолжается тестирование программы на последующих тестах.

 

3. Данная ошибка может появляться в ситуации, когда данные считаны из входного файла с ошибочным именем. Проверить имя входного файла!

 

4. Проверить, нет ли в программе операторов типа readln;.

 

5. Для ускорения ввода-вывода на JAVA:

 

// http://stackoverflow.com/questions/2083750/how-can-i-filtered-with-the-best-performance-java

BufferedReader br = new BufferedReader(new FileReader(new File("in.txt")));

String line = br.readLine();

while(line!= null) {

tree.add(Integer.parseInt(line));

line = br.readLine();

}

 

// http://www.frequal.com/java/PrintStream.html

ps = new PrintStream(new BufferedOutputStream(new FileOutputStream("out.txt")), false);

 

6. Для ускорения ввода-вывода на С++ можно использовать стандартные функции ввода-вывода на С:

 

FILE *in = fopen("in.txt","r");

int key;

while (fscanf(in,"%d",&key)!= EOF)

tree->add(key);

 

fclose(in);

 

 

FILE *out = fopen("out.txt","w");

fprintf(out,"%d\n",key);

fclose(out);

 

Ошибка компиляции:

1. Для программ *.java: класс должен называться Solution и находится в пакете по умолчанию.

 

2. Системе посылаются исходные файлы, а сама посылаемая программа должна состоять только из одного файла: *.dpr, *.cpp, *.java, *.pas и т. д.)

 

3. Имя файла не должно содержать русские буквы.

 

4. Программа на JAVA не должна содержать комментарии на русском языке.

 


Дата добавления: 2015-10-29; просмотров: 103 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Описание кодов ошибок лифтаMITSUBISHIGPS-III| Замечания по оформлению решений

mybiblioteka.su - 2015-2024 год. (0.007 сек.)