Тема 3 (2 часа). Тестирование интерфейса. Постановка экспериментов в целях выявления качества дизайна исследуемого продукта

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

Методики тестирования подробно рассмотрены в лекционном материале и в методических указаниях не описываются.

На входе – описание интерфейса экранов системы, доступ к пользователям.

На выходе – краткие протоколы тестирования, выводы из полученных данных, числовые значения по выбранным параметрам, глоссарий.

 

Пример

Тестирование производится в среде Delphi 7. На созданную при запуске форму помещаем два компонента типа TMyCheckBox и два компонента типа TmyRadioButton и осуществляем тестирование по следующей схеме:

- производим запуск проекта при всех значениях компонентов, заданных по умолчанию: ApplyColor = True, BackgroundColor = clAqua, BorderColor = clYellow, GrayedColor (для TMyCheckBox) = clTeal, FlagColor (для TMyRadioButton) = clTeal. Отметим MyCheckBox2, MyRadioButton2 и наведем мышку на MyRadioButton2;

- задаем в окне инспектора объектов свойство ApplyColor = False. Отметим MyCheckBox2, MyRadioButton2 и наведём мышку на MyCheckBox2;

- задаем в окне инспектора объектов свойства: ApplyColor = True, BackgroundColor = clLime, BorderColor = clGreen, GrayedColor = FlagColor = clNavy. Отметим MyCheckBox1, MyRadioButton1 и наведем мышку на MyRadioButton1;

- добавим на форму кнопку, а в текст модуля – обработчик нажатия на эту кнопку, который будет менять свойства компонентов динамически, во время выполнения программы. Переведём MyCheckBox1 в состояние Grayed, пометим MyRadioButton1 и наведем на неё мышку;

procedure TForm1.Button1Click(Sender: TObject);

begin

MyCheckBox1.BackgroundColor:=clCream;

MyCheckBox1.BorderColor:=clMaroon;

MyCheckBox1.GrayedColor:=clRed;

MyCheckBox1.AllowGrayed:=True;

MyRadioButton1.BackgroundColor:=clCream;

MyRadioButton1.BorderColor:=clMaroon;

MyRadioButton1.FlagColor:=clRed;

end;

- применим к компонентам другие файлы ресурсов. В окне инспектора объектов назначим обоим компонентам ApplyColor = False. Отметим оба компонента и наведем мышку на MyCheckBox1;

- назначим в окне инспектора объектов свойствам компонентов следующие значения: ApplyColor = True, BackgroundColor = clCream, BorderColor = clPurple, GrayedColor = FlagColor = clRed. Отметим MyCheckBox1 и наведем мышку на MyRadioButton1;

- в обработчике нажатия кнопки пропишем следующие значения свойств:

procedure TForm1.Button1Click(Sender: TObject);

begin

MyCheckBox1.ApplyColor:=True;

MyCheckBox1.AllowGrayed:=False;

MyCheckBox1.BackgroundColor:=clLime;

MyCheckBox1.BorderColor:=clGreen;

MyCheckBox1.GrayedColor:=clNavy;

MyRadioButton1.ApplyColor:=True;

MyRadioButton1.BackgroundColor:=clLime;

MyRadioButton1.BorderColor:=clGreen;

MyRadioButton1.FlagColor:=clNavy;

end;

При выполнении проекта нажмем эту кнопку, отметим MyRadioButton1 и наведем мышку на MyCheckBox1.

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

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