Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы.doc
Скачиваний:
20
Добавлен:
13.09.2019
Размер:
329 Кб
Скачать
☆
  1. Тестирование ос

А)

Вначале тестировалась способность системы формировать очереди ввода и вывода:

Подготовка к тестированию:

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

Теоретический расчет проводился с помощью нижеследующих формул:

Tпроц = Объем заявки / Пр.Проц.

Формула расчета времени выполнения на процессоре. В ней – Пр.CPU – производительность процессора.

Nвх = Объем заявки / Пр. Din (i).

Формула расчета времени загрузки на i–ом устройстве ввода. Где Пр.Din (i) – производительность i-ого устройства ввода.

Nвых = Объем заявки / Пр. Dout (i); Формула расчета времени вывода на i –том устройстве вывода. Где Пр. Din (i) – производительность i - того устройства вывода.

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

Вариант a)

Согласно теоретическим расчетам мы должны получить следующие показатели:

№ Заявки

1

2

3

4

5

Nin

5

4

4

7

24

Nout

4

4

4

5

6

Tcpu

3

5

6

8

12

Вариант b)

Согласно расчетам, проведенным по вышеназванным формулам мы должны получить соответствующие результаты:

№ Заявки

1

2

3

4

Nin

2

3

2

5

Nout

4

5

2

5

Tcpu

2

5

4

5


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

Б)

Далее осуществлялось помодульное тестирование программы:

Подготовка к тестированию:

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

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

Модули: