Инструменты пользователя

Инструменты сайта


examination:c:question17

Вопрос №17. Тестирование программы.

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

Процесс тестирования алгоритма отображается в табличной форме, называемой таблицей трассировки.

items number price cost
3 0 0 0
2 4 50 200
1 3 25 275
0 6 30 455
1.	program Account;
2.	 
3.	const
4.	lowcost := 5;
5.	highcost := 10;
6.	var
7.	items, number : integer;
8.	price, cost : real;
9.	 
10.	begin
11.	readln (items);
12.	cost := 0;
13.	while items > 0 do
14.	begin
15.	items := items - 1;
16.	readln (number,price);
17.	cost := cost + number * price;
18.	end;
19.	if cost < 100
20.	then cost := cost + lowcost
21.	else cost := cost + highcost;
22.	writeln (cost);
23.	end.

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

Строка Ход выполнения Items Number Price Cost
10 Вход в Account 0 0 0 0
11 3
12 0
13 Items > 0 = true
14 2
15 4 50
16 200
17
13 Items>0 = true
15 1
16 3 25
17 275
13 Items>0 = true
15 0
16 6 30
17 455
13 Items>0 = false
19 Cost < 100 = false
21 Cost = 465
22 Выход из Account
examination/c/question17.txt · Последние изменения: 2014/01/15 12:09 (внешнее изменение)