logo search
ПЗ_А

1.2.12.Методика и результаты испытаний программного средства

В соответствии с ГОСТ 19.004-80, под испытанием программного средства понимается установление его соответствия заданным требованиям и программным документам. Испытания ПС ЭТ проводились с целью проверки соответствия требованиям к функциональным характеристикам (п. 4.1 ТЗ) и требованиями к надежности (п. 4.2 ТЗ). Методика испытаний включает в себя следующие компоненты:

Список и результаты всех испытаний ПС ЭТ представлены в табл. Таблица 1 .5. Схема алгоритма тестирования ПС ЭТ изображена на рис. Рис. 1 .14.

Рис. 1.14. Схема алгоритма тестирования ПС ЭТ.

Локализация логических ошибок, выявленных в процессе испытаний ПС ЭТ, использовались следующие методы отладки:

Пользовательский интерфейс ПО диагностики POS-терминала представлен на рис. Рис. 1 .16.

Данное ПО включает в себя следующий набор тестов для диагностики работоспособности аппаратных модулей POS-терминала:

Рис. 1.15. Отладка в среде SlickEdit 2009.

Рис. 1.16. Пользовательский интерфейс ПО диагностики POS-терминала.

Таблица 1.5

Список и результаты испытаний ПС ЭТ

Испытание

Описание

Результаты

Запуск ПС ЭТ

Выполнение сценария start.sh на языке оболочки bash (см. приложение 1)

  • успешная компиляция всех загрузочных модулей;

  • успешная загрузка каждого модуля в ОЗУ;

  • запуск и отображение окна прикладной программы ПС ЭТ;

Запуск ПО диагностики POS-терминала

Запуск исполняемого файла ПО диагностики POS-терминала

Отображение пользовательского интерфейса ПО на экране ПС ЭТ (см. рис. Рис. 1 .16)

Таблица 1 .5 (продолжение)

Запуск теста звукового устройства

Включение динамика на каждой частоте в диапазоне от 100 Гц до 4000 Гц и в обратном направлении.

Тест успешен.

Запуск теста считывателя магнитных карт

  • Считывается версия ПО считывателя;

  • считывается серийный номер;

  • проверяется, активирован ли режим шифрования – если нет, выводится сообщение об ошибке и тест завершает работу;

  • проверяется комплемен-тарность ключа магнитной головки;

  • ожидается ввод карты в течение 30 секунд;

  • выводится содержимое дорожек карты или N/A в случае их отсутствия.

Тест успешен.

Запуск теста принтера

  • Открывает принтер и проверяет наличие бумаги. Если принтер не был открыт или закончилась бумага - выводится сообщение об ошибке и тест завершает работу;

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

  • прокручивает бумагу (выходит в случае ошибки).

Тест успешен.

Запуск теста клавиатуры

  • Необходимо нажать и отпустить все кнопки в том порядке, который отображается на экране;

  • если кнопка не работает, то через 10 секунд будет

Таблица 1 .5 (продолжение)

выведена надпись "FAILED" и тест продолжит работу;

  • зажать одновременно кнопки 1,5,9.

Тест успешен.

Запуск теста считывателя электронных карт

  • Ожидается ввод электронной карты;

  • осуществляется сброс карты и считывается ATR. В случае ошибки осуществляется переход к следующему устройству;

  • читается и выводится на экран текущее состояние карты.

Тест успешен.

Запуск теста буфера кадров

  • Загружается картинка с надписью "TEST" из BMP файла и выводится на экран, пауза 5 секунд;

  • экран полностью закрашивается, пауза 5 секунд;

  • экран полностью очищается, пауза 1 секунда.

Тест успешен.

Запуск теста последовательного порта

  • Открывается UART0 в режиме databits=8, stopbits=1, parity=none, flow=none (в случае ошибки тест завершает работу);

  • открывается UART1 в режиме databits=8, stopbits=1, parity=none, flow=none (в случае ошибки тест завершает работу);

  • выводится приглашение соединить порты перемычкой и нажать клавишу;

  • тестируется передача данных в диапазоне скоростей 9600 – 115200 бод/сек (сначала из UART0 в UART1, потом из UART1

Тест успешен.

Таблица 1 .5 (продолжение)

  • в UART0);

  • UART1 закрывается;

  • открывается UART2 в режиме databits=8, stopbits=1, parity=none, flow=none (в случае ошибки тест завершает работу);

  • выводится приглашение соединить порты перемычкой и нажать клавишу;

  • тестируется передача данных в диапазоне скоростей 9600 – 115200 (сначала из UART0 в UART2, потом из UART2 в UART0).

Запуск теста вывода на дисплей текстовой информации

Последовательный вывод ASCII-символов на экран, по 10 символов в строке

Тест успешен.

Запуск теста идентификации оборудования

Считывает тип аппаратуры

Тип аппаратуры – POS-терминал

Тест успешен.

Запуск теста защищенной памяти

  • Тестовые данные сохраняются в защищенной памяти;

  • данные считываются из защищенной памяти;

  • проводится сравнение считанных данных с сохраненными.

Тест успешен.

Завершение работы ПС ЭТ

Выполнение сценария stop.sh на языке оболочки bash (см. приложение 1)

  • Завершение работы ПО диагностики терминала;

  • выгрузка драйверов;

  • завершение работы прикладной программы ПС ЭТ и закрытие ее окна.

Выводы

В результате проделанной работы: