Тестирование графического интерфейса



страница11/13
Дата01.06.2016
Размер0.84 Mb.
ТипДипломная работа
1   ...   5   6   7   8   9   10   11   12   13

3.2. Тестирование графического интерфейса


Тестирование графического интерфейса проводилось для административного модуля управления базой данных приложения и для пользовательского интерфейса по созданию резюме.
Для модуля администратора проверялся каждый из интерфейсов работы с определенными таблицами базы данных. Были проверены все возможности по созданию, удалению и модификации записей. Для всех полей ввода были сделаны проверки на ввод некорректных данных. Для полей, формат которых четко определен, или же сущетсвуют определенные ограничения на их значения, были добавлены соответствующие валидаторы, которые призваны указать пользователю на ошибку ввода и не запускать процедуру добавления/изменения записи до их устранения. Так же были протестированы возможности поиска, фильтрации, сортировки, добавления связанных записей.
Для интерфейса пользователя тестирование заключалось в проверке возможности ввода некорректных данных во всех формах, с которыми пользователь взаимодействует. Для самой первой формы аутентификации, ввод некорректных данных к перезагрузке страницы с повторным приглашением. На второй странице, где пользователь вводит итоговые оценки по курсу возможность ввода некорректных данных минимизирована: пользователь должен выбрать оценки из выпадающего списка. В третьей форме, с результатами анализа компетенций пользователя пользователю выводится значительное количичество полей, которые нужно заполнить, но эти значения не будут использованы в серверной логике, кроме как для отрисовки финального интерфейса, что позволяет пренебречь потенциальными ошибками и опечатками, так как их можно легко исправить.

3.3. Нагрузочное тестирование


Нагрузочное тестирование проводилось с использованием утилиты Siege, которая позволяет генерировать потоки http запросов на тот или иной сервер, при этом отслеживается количество корректно обработанных запросов, количество ошибок, время обработки этих запросов - минимальное, максимальное и среднее. Для пользовательского интерфейса тестирование проводилось по следующей методике: была выбрана самая "тяжелая" страница - за обращением к которой стоит больше всего взаимодействий с базой данных, и сам интерфейс которой, продуцирует несколько больше http траффика, чем прочие страницы, из-за своего объема. Это страница results. Для того доступа к ней нужно выполнить POST запрос со страницы details, в котором передаются итоговые оценки студента. Этот запрос был перехвачен через специальный инструмент для прослушивания tcp траффика - tcpFlow, и дальше использовался в качестве тестового пакета для работы через инструмент нагрузочного тестирования.
Тестирование проводилось на персональном компьютере с процессором Intel Core i5-2520M, 4Гб оперативной памяти с оперционной системой Ubuntu 12.04. Были показана следующие результаты:
Таблица 3.4. Время отклика сервера при разных нагрузках

Количество запросов

Минимальное

Среднее

Максимальное

10

2.6

4

4.6

20

2.5

4.3

6

50

3.7

6

10

100

4

10

21


Максимальное количество пользователей, параллельная работа которых в системе не приводит к отказам - 50. При работе 55 пользователей начинают возникать отказы (1-2%), при этом резко увеличивается разброс значений минимального и максимального времени обработки запроса. При одновременной работе 100 пользователей доля отказов составляет уже порядка 5%.
Такие значения свидетельствуют о не самых высоких показателях производительности разработанной системы, но при этом на данном этапе ее развития это не будет являться серьезным ограничением. При увеличении нагрузки на приложение, потенциально можно обеспечить увеличение пропускной способности через точечную настройку веб-сервера и операционной системы.

3.4. Комплексное тестирование


Для проведения комплексного тестирования создана модель данных на основе реальных значений из LMS, полученных в процессе синхронизации, и на основе методической информации из учебных планов, относительно часов, системы контроля, наличия курсового проекта. Далее в таблицах 3.1-3.3 перечислены основные данные, которые были использованы в модели.
Таблица 3.5. Комплексное тестирование. Информация по курсам

Курс

Лекции

Часы семинаров

Часы лабораторных работ

Часы самостоятельной работы

Наличие курсового проекта

Наличие экзамена

Компьютерная графика

34

0

34

125

+

+

Микропроцессоры

34

34

34

85

+

+

Операционные системы

34

17

17

108

+

+

Программирование на ЯВУ

68

34

34

80

+

+

Сети ЭВМ и средства телекоммуникаций

34

0

34

104

+

-

Схемотехника

68

17

17

81

+

+

Технологии программирования

34

17

34

85

-

+


Таблица 3.6. Комплексное тестирование. Информация по компетенциям

Курс

Компетенция

Доля в курсе

Полнота изучения навыка в курсе

Технологии программирования

Методологии разработки ПО

10

70

Технологии программирования

Выявление требований

30

50

Технологии программирования

Парадигмы программирования

20

30

Технологии программирования

Паттерны

20

70

Технологии программирования

Тестирование ПО

20

30

Технологии программирования

Проектирование интерфейсов

10

50

Операционные системы

ОС GNU/Linux

60

75

Операционные системы

Разработка сценариев оболочки

40

40

Компьютерная графика

Работа с растровой графикой

40

60

Компьютерная графика

Работа с векторной графикой

40

60

Компьютенрая графика

Верстка

20

50

Программирование на ЯВУ

Программирование на С/C++

100

100

Схемотехника

Проектирование аналоговых и цифровых устройств

100

40

Микропроцессоры

Программирование на asm

100

50

Сети ЭВМ и средства телекоммуникаций

Средства проектирования ЛВС

50

70

Сети ЭВМ и средства телекоммуникаций

Администрирование сетей

50

70

Таблица 3.7. Комплексное тестирование. Информация по профессиям

Профессия

Компетенция

Важность компетенции

Аналитик

Методологии разработки ПО

30




Выявление требований

70

Дизайнер

Работа с растровой графикой

40




Работа с векторной графикой

20




Верстка

40

Инженер-электроник

Проектирование аналоговых и цифровых устройств

80




Программирование на asm

20

Программист 

Парадигмы программирования

20




Паттерны

10




 Программирование на С/C++

70

Тестировщик ПО 

Тестирование ПО

100

Системный администратор

ОC GNU/Linux 

40




Администрирование сетей

20




Разработка сценариев оболочки

40


Таблицы компетенций и профессий, заполнялись исходя из реальной программы выбранных курсов и исходя из перечня наиболее популярных должностей, которые занимают выпускники по специальности "Вычислительные машины, комплексы, системы и сети". В рамках данного комплексного тестирования не стояла задача использовать все профессии, относящиеся к данной специальности, не стояло и задачи подобрать однозначные коэффициенты влияния курсов на компетенции, важности компетенции для профессий и т.п. Стояла задача показать работу систему с полноценным набором данных и в самом первом приближении проверить эффективность разработанной модели. Для этого к тестированию системы были привлечены студенты выпускники МИЭМ и МИФИ по соотвествующей специальности, в количестве 10 человек, которые использовали систему автоматизированного создания резюме и оценивали эффективность ее работы. Такое тестирование имело смысл проводить среди выпускников, так как среди них уже априори больше людей, имеющих постоянное место работы по некоторой специальности или, по меньшей мере, у них есть четкое понимание того, какой именно деятельностью они хотели бы заниматься на протяжении своей карьеры. По ходу работы с системой выпускники вводили свои итоговые оценки по внесенным в базу курсам, для некоторых из них (тех, кто проходил обучение в МИЭМ на кафедре ИКТ) средние оценки были импортированы из базы данных LMS. По результатам работы системы и опроса принимающих участия выпускников можно констатировать следующее: из принимавших участие в тестировании выпускников

  1. 5 - работают программированием;

  2. 2 - занимаются администрированием;

  3. 1 - работает 3D дизайнером;

  4. 1 - занимается цифровой схемотехникой;

  5. 1 - занимается менеджментом;

У 7 (четырех программистов, по одному администратору, схемотехнику, дизайнеру) из 10 проходивших тестирование текущая профессия совпадает с рекомендацией системы автоматизированного создания резюме, у 2 (программист и администратор) текущая профессия находится в тройке рекомендуемых;
на вопрос о том, соответствуют ли, в целом, выданные системой значения компетенций их собственным представлениям о своих навыках и умениях, 9 из 10 ответили утвердительно и лишь один пользователь выразил недоверие полученным значениям.

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

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

  • Консоль отладки в браузере, реализованная во фреймворке Django - позволяет понять природу возникающих ошибок, и точки исходных кодов, которые к этим ошибками привели;

  • Стандартные операторы языка программирования Python, позволяющие вывести в консоль значения переменных;

  • Инструментарий среды разработки Geany;

Каталог: data -> 2013
2013 -> Федеральное государственное автономное образовательное
2013 -> Программа дисциплины Анализ отраслевых рынков  для направления 080200. 62 «Менеджмент» подготовки бакалавра
2013 -> Управление профессиональным развитием педагогов средствами конкурсов профессиональных достижений
2013 -> Школьная социальная сеть в управлении внеурочной деятельностью
2013 -> Программа дисциплины «для магистерской программы «Управление образованием»
2013 -> «Особенности выхода на международные рынки литаско групп»
2013 -> Новые тенденции в деятельности тнк в условиях глобализации
2013 -> Применение теорий международной торговли при разработке экспортной стратегии компании


Поделитесь с Вашими друзьями:
1   ...   5   6   7   8   9   10   11   12   13


База данных защищена авторским правом ©psihdocs.ru 2017
обратиться к администрации

    Главная страница