Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zapiska_programm.docx
Скачиваний:
9
Добавлен:
20.09.2019
Размер:
4.1 Mб
Скачать
  1. Методика проведения и результаты тестирования

При тестировании программы были выполнены следующие принципы:

  • необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных);

  • должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе;

  • следует всегда помнить, что тестирование - творческий процесс, а не относиться к нему как к рутинному занятию;

  • следует по возможности избегать тестирования программы ее автором.

Тестирование выявило ряд ошибок в алгоритме, синтаксисе кода программы и ее интерфейсе.

  1. Методы и способы устранения ошибок

Отладка – это комплексный процесс по выявлению и исправлению дефектов в программном обеспечении. Сами же дефекты, обычно, обнаруживается в процессе тестирования ПО.

Отладка состоит из следующих этапов:

  1. воспроизведение дефекта (любым из доступных способов);

  2. анализ дефекта (поиск причины возникновения дефекта);

  3. дизайн исправления дефекта;

  4. кодирование исправления дефекта;

  5. валидация исправления;

  6. интеграция исправления в кодовую базу или целевую систему;

  7. дополнительные валидации после интеграции.

Отладка – это рекурсивный процесс. На любом этапе отладки могут возникнуть новые дефекты, которые придётся отлаживать. Например, какая-то часть исправления в коде работает не так как ожидается и соответственно придётся отлаживать эту часть в изоляции и снова основное время уходит на пункты 1 и 2 и т.д.

Этап отладки можно считать законченным, если программа правильно работает на двух-трех наборах входных данных.

Некоторые методы отладки ПО используемые на данный момент в индустрии:

  • запуск программы из под отладчика;

  • анализ поведения системы;

  • unit тестирование;

  • анализ кода без исполнения программы;

  • выполнения программы (или её части) в другой среде;

  • отладка трансляцией кода.

  1. Отладка выявленных ошибок, обнаруженных при тестировании

Во время выполнения отладки, были использованы следующие методы:

  • unit тестирование;

  • анализ кода без исполнения программы;

  • запуск программы из под отладчика.

Отладка ряда ошибок прошла успешно, были внесены изменения в интерфейс программы.

Также были предусмотрены некоторые исключительные ситуации.

Во время расстановки, корабли никогда не могут соприкасаться.

if (bField1[x1,y1]<>2) and

(bField1[x1,y1-1]<>2)and

(bField1[x1+1,y1+1]<>2)and

(bField1[x1+1,y1]<>2) and

(bField1[x1+1,y1-1]<>2) and

(bField1[x1+1,y1+2]<>2) and

(bField1[x1+1,y1+3]<>2) and

(bField1[x1,y1+3]<>2) then

for i:=0 to k11 do

bField1[x1,y1+i]:=2;

Во время ручной расстановки кораблей, игрок не должен иметь возможность произвести выстрел по полю боя противника.

procedure TForm1.FormCreate(Sender: TObject);

begin

Panel2.Visible:=False;

Сообщение о победе должно появляться только в случае потопления всех кораблей противника

win:=true;

For i:=1 to 10 do

for j:=1 to 10 do

if bField2[i,j]=2 then

win:=false;

if win=true then begin

showmessage ('Победа!');

endofgame:=true;

exit

end;

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

rotation:=false;

k11:=3;

k33:=2;

k32:=5;

k31:=9;

endofgame:=False;

For i:=1 to 10 do

for j:=1 to 10 do

begin

bField1[i,j]:=0;

bField2[i,j]:=0;

end;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]