 
        
        ПЧМИ 5 лаба Видманов Ихсанова
.docxМинистерство образования и науки Российской Федерации
Федеральное государственное бюджетное общеобразовательное учреждение высшего образования
Уфимский университет науки и технологий
Факультет информатики и робототехники
Кафедра вычислительной математики и кибернетики
Отчет к лабораторной работе №5
по дисциплине «Проектирование человеко-машинного интерфейса»
по теме «Тестирование исполняемого прототипа пользовательского интерфейса»
Выполнили:
Студенты группы ПРО-332Б
Ихсанова Э. А.
Видманов А. А.
Проверила:
Нагимова И. А.
Уфа-2024
Цель: изучение механизмов тестирования программных продуктов в контексте обеспечения удобства пользователя и однозначного внешнего и внутреннего представления составных элементов интерфейса.
Задачи: в рамках лабораторной работы решаются следующие задачи: освоение существующих методик проведения тестирования программного продукта на удобство применения пользователем.
Вариант задания: Туристическое агантство.
Тесты для оценки удобства применения разработанного интерфейса
- Фильтрация по стране 
- Тестирование функциональности фильтрации по стране для отображения возможных стран. 
- Фильтрация по отелю 
- Тестирование функциональности фильтрации отеля для отображения соответствующих отелей по качеству и комфорту. 
- Фильтрация по датам 
- Тестирование функциональности фильтрации туров по выбранным датам. 
- Выбор по выбранным критериям 
- Тестирование функциональности фильтрации туров по стране, отелям и датам. 
- Выбор горящих туров 
- Тестирование функциональности выбора тура. 
- Тестирование функциональности отображение горящих туров. 
- Выбор страны 
- Тестирование функциональности выбора тура. 
- Тестирование функциональности отображение стран. 
- Выбор отеля 
- Тестирование функциональности выбора тура. 
- Тестирование функциональности отображение отелей. 
- Бронирование тура 
- Тестирование процесса бронирования тура 
- Заполнение полей личных данных 
- Тестирование процесса заполнения полей 
- Заполнение поля оплаты 
- Тестирование процесса заполнения поля оплаты 
Результаты выполнения тестов в форме таблицы
| №п/п | Краткое описание тестируемого действия | Ожидаемый результат | Фактический результат | 
| 1 | Фильтрация по стране | Отображение списка стран | Отображается список стран | 
| 2 | Фильтрация по отелю | Отображение списка отелей | Отображается список отелей | 
| 3 | Фильтрация по датам | Отображение календарей для выбора даты вылета и даты возвращения | Отображаются календари для выбора даты вылета и даты возвращения | 
| 4 | Выбор по выбранным критериям (Проверка работы кнопки «Найти тур» | Отображение списка туров, соответствующих выбранным критериям | Отображается список туров, соответствующих выбранным критериям | 
| 5 | Выбор горящих туров 
 | Отображение списка найденных доступных горящих туров | Отображается список найденных доступных горящих туров | 
| 6 | Выбор страны 
 | Отображение списка найденных стран | Отображается список найденных стран | 
| 7 | Выбор отеля | Отображение списка найденных доступных отелей | Отображается список найденных доступных отелей | 
| 8 | Работа кнопки «Забронировать» - бронирование тура | 1 этап бронирования - появление формы ввода личных данных | Появляется форма ввода личных данных | 
| 9 | Заполнение полей личных данных | Отображение сообщения о неверном формате, пока номер имеет не является подлинным | Отображение сообщения о неверном формате, пока номер имеет неверный формат и его сокрытие при верном формате | 
| 10 | Заполнение поля оплаты 
 | Разрешение ввести целое число | В поле можно ввести только целое число | 
| 11 | Работа кнопки «Оплатить» - бронирование тура | Появление формы ввода данных карты | Появляется форма ввода данных карты | 
| 12 | Работа кнопки «Связаться с оператором» - бронирование тура | Обновление формы, как знак того, что заявка отправлена | Форма обновилась, значит, заявка отправлена | 
Вывод: изучены механизмы тестирования программных продуктов в контексте обеспечения удобства пользователя и однозначного внешнего и внутреннего представления составных элементов интерфейса.
Контрольные вопросы
- Что такое тестирование на удобство применения? 
Согласно определению международной организации стандартизации (ISO), удобство применения – это эффективность, рентабельность и удовлетворение, с которым пользователи смогут выполнить те или иные задачи в заданной среде.
Это тестирование эффективности, рентабельности и удовлетворения, с которым пользователи смогут выполнить те или иные задачи в заданной среде.
- Какие требования предъявляются к тестированию? 
Важной частью любого тестирования является правильный подбор пользователей (и достаточного их числа). Участники теста должны быть типичными представителями пользователей данного продукта. Их количество зависит от многих факторов, в том числе, времени, ресурсов, проекта теста, типа тестируемых задач и вида статистического анализа, который вы планируете провести по полученным результатам.
- Какие государственные стандарты регламентируют проведение тестирования? 
– сравнительные тесты могут представить полезную информацию при исследовании удобства применения новых версий программных продуктов;
– используйте задачи общего характера и области известных проблем в качестве базовых задач, чтобы произвести точные сравнительные измерения между версиями продуктов;
– применяйте стандартные измерения удобства применения, например, качество выполнения работ пользователем (выполнимость задач и показатель успешности их выполнения), степень удовлетворенности пользователей (данные по степени удовлетворенности и предпочтений);
– используйте внешних, независимых производителей для планирования и проведения тестирования на удобство применения, чтобы уменьшить субъективность восприятия;
– необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы;
– программе не должна тестироваться ее автором;
– организация-разработчик программного обеспечения не должна «единолично» его тестировать;
– необходимо подбирать тесты не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных);
– при анализе результатов каждого теста необходимо проверять, не делает ли программа того, что она не должна делать.
