Автоматизированная информационная система программирования логики промышленных роботов для ООО "ВМЗ"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?вки списков в пользовательской последовательности;
алгоритм метода GenConfig, реализующий функцию генерации блока основного файла конфигурации config.txt.
Алгоритмы методов SetListOut, GetListNotAddOut для списка ListOut аналогичны методам SetListIn и GetListNotAddIn, поэтому нет надобности описания их функциональности. Код программы с реализацией методов отображён в Приложении А. Результаты функций генерации GenInit, GenUpdate и GenConfig с привязкой к объектам отображены в Приложении Б.
.4 Тестирование системы программирования логики промышленных роботов
Тестирование программного обеспечения - процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта.
Полное тестирование любой системы включает:
1.Функциональное тестирование (functional testing) - это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. Функциональные требования определяют, что именно делает ПО, какие задачи оно решает.
2.Тестирование производительности (performance testing) - тестирование, которое проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой.
.Юзабилити-тестирование (usability testing) - исследование, выполняемое с целью определения, удобен ли некоторый искусственный объект для его предполагаемого применения (Проверка эргономичности).
.Тестирование интерфейса пользователя (UI testing) - проверка соответствия приложения требованиям к графическому интерфейсу, профессионально ли оно выглядит, выполнено ли оно в едином стиле. Тестирование UI очень редко проходит отдельно от основного функционального тестирования.
.Тестирование безопасности (security testing) - оценка уязвимости программного обеспечения к различным атакам.
.Тестирование локализации (localization testing) - это тестирование локализованной версии сайта. Локализация сайта - процесс адаптации сайта к культурным особенностям какой-либо страны: перевод документации, пользовательского интерфейса, сопутствующих материалов с одного языка на другой.
.Тестирование совместимости (compatibility testing) - метод, основной целью которого является обеспечение качественной работы конечного продукта с другими программами, операционными системами, железом. [30, 31]
Для тестирования системы программирования логики промышленных роботов необходимо провести функциональное тестирование и тестирование совместимости.
Функциональное тестирование
Функциональное тестирование будет проводиться с использованием позитивного и негативного тестирования.
При тестировании будет проверено:
1.Наличие графических элементов.
2.Выполнение функций общей формы.
.Выполнение функций вкладки Генерация/Чтение.
.Выполнение функций вкладки Входные сигналы
.Выполнение функций вкладки Выходные сигналы.
.Выполнение функций вкладки Шаги.
.Выполнение функций вкладки Условия шагов.
.Выполнение функций вкладки Сообщения.
.Выполнение функций вкладки Сигналы шагов.
.Выполнение функций вкладки Системные переменные.
.Корректная работа с Subversion
После тестирования будет составлен BugReport, отражающий ошибки позитивного и негативного тестирования.
Таблица 5 - Тест-кейс для позитивного тестирования АИС программирования логики промышленных роботов
Сценарий ДействияОжидаемый результат Полученный результат (pass, fail)Назначение: Наличие графических элементовНаличие RadioButton для выбора режима программирования-RadioButton Robot и MasterpassНаличие Spinner для выбора количества Slave-Элемент Spinner присутствует passНаличие вкладки Генерация/Чтение-Элемент присутствуетpassНаличие вкладки Входные сигналы-Элемент присутствуетpassНаличие вкладки Выходные сигналы-Элемент присутствуетpassНаличие вкладки Шаги-Элемент присутствуетpassНаличие вкладки Условия шагов -Элемент присутствуетpassНаличие вкладки Сообщения-Элемент присутствуетpassНаличие вкладки Сигналы шагов-Элемент присутствуетpassНаличие вкладки Системные переменные-Элемент присутствуетpassЗакрытие программы по окончанию работы1. Зайти на вкладку Генерация/Чтение. 2. Определить параметры сохранения. 3. Нажать на кнопку Генерация. 4. Закрыть программуЗакрытие программыpassСценарий ДействияОжидаемый результат Полученный результат (pass, fail)Преждевременное закрытие программы Закрыть программу без генерации файловДиалог Сохранить данные перед закрытием?passНазначение: Выполнение функций общей формыВыбор режима программирования RobotВыбрать RadioButton RobotЭлемент Spinner не активенpassВыбор режима программирования MasterВыбрать RadioButton MasterЭлемент Spinner активенpassУвеличения количества slave до 8Увеличить значение элемента Spinner до 8Значение элемента Spinner 8passНазначение: Выполнение функций вкладки Входные сигналыНаличие назначений Robot и SYS при режиме программирования Robot1. Выбрать RadioButton Robot. 2. Перейти на вкладку Входные сигналы. 3. Раскрыть список в столбце назначение.Список содержит две строки Robot и SYSpassНаличие назначений Slave1 и Slave2 при выборе двух slave1. Выбрать RadioButton Master. 2. Увеличить значение Spinner до двух. 3. Перейти на вкладку Входные сигналы. 4. Раскрыть список в столбце назначение.Список содержит строки Robot, SYS, Slave1, Slave2passВыделение цветом строк с разными назначениями сигналов-Строки поделены на группы по назначениям. Группы строк разных цветов.passСценарий ДействияОжидаемый результат Полученный результат (pass, fail)Наличие выпадающего списка в поле Имя при выборе назначения SYSВ столбце Назначение выбрать назначение SYS В ст?/p>