Тестирование программного обеспечения алгоритма идентификации

Страницы работы

136 страниц (Word-файл)

Содержание работы

4. ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ АЛГОРИТМА ИДЕНТИФИКАЦИИ

Тестирование – неотъемлемая часть процесса разработки программного обеспечения. Главная цель тестирования – обнаружить все дефекты и подтвердить корректность функционирования программы. Обработка ошибок, которые могут возникнуть во время работы с программным продуктом, предусматривается на этапе создания.

Моделирование процессов программы произведено в среде Rational Rose.  Разработаны диаграмма вариантов использования (Use Case Diagram) и диаграмма деятельности (Activity Diagram). Каждый вариант использования определяет последовательность действий, которые должны быть выполнены проектируемой системой. Диаграмма вариантов использования изображена на рис. 4.1.

Рис. 4.1.

Диаграмма деятельности предназначена для моделирования поведения системы и позволяет детализировать алгоритм выполнения операций. Диаграмма деятельности изображена на рис. 4.2÷4.5.

1.1.1.jpg

Рис. 4.2.

1.1.2.jpg

Рис. 4.3.

1.2.1.jpg

Рис. 4.4.

1.2.2.jpgРис. 4.5.

В данной программе присутствуют два вида элемента ввода информации – текстовое поле (Edit) и поле со списком (ComboBox). В программе есть поля для ввода значений стационарных коэффициентов, значений переменных составляющих, значений периодов переменных составляющих, шага дискретизации, длины интервала идентификации, уровня помехи, параметра, задающий обратную матрицу, параметра, характеризующий степень забывания информации алгоритма. Поля для ввода длительности интервала идентификации и поле начальных условий алгоритма работают только с целочисленными данными. В остальные поля могут вводиться как дробные, так и целые числа. На поля шаг дискретизации, длительность интервала идентификации, параметры помехи, начальные условия алгоритма, скорость забывания информации алгоритма накладываются семантические ограничения. С помощью элементов поле со списком реализован выбор порядков левой и правой части дифференциального уравнения, описывающего объект. На данные элементы также накладываются смысловые ограничения. При вводе информации возможны следующие ошибки: неверный тип данных, несоответствие данных допустимому диапазону значений и отсутствие данных (незаполненное поле формы).

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

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

Протестируем блок «Постоянные составляющие параметров». В таблице 4.1. представлены тесты для полей со списком n и m. Параметр n может принимать целые значения в диапазоне [1;3], параметр m – [0;2].

Таблица 4.1.

Название теста

Тест

Сценарий

Ожидаемый результат

Проверка введенных данных №1

Ввод в поле со списком «n» текста (некорректной информации)

1.  Запуск программы

2.  Ввод «n» - «1й»

3.  Выбор «m» - «2»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

(рис. 4. 6)

Проверка введенных данных №1

Ввод в поле со списком «m» текста (некорректной информации)

1.  Запуск программы

2.  Выбор «n» - «3»

3.  Ввод «m» - «2ц»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

(рис. 4.7 )

Проверка введенных данных №1

Ввод в поле со списком  «n» дробного числа

(некорректной информации)

1.  Запуск программы

2.  Ввод «n» - «1.3»

3.  Выбор «m» - «2»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

(рис. 4. 6)

Проверка введенных данных №1

Ввод в поле со списком  «m» дробного числа

(некорректной информации)

1.  Запуск программы

2.  Выбор «n» - «3»

3.  Ввод «m» - «2.1»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

 (рис. 4. 7)

Проверка введенных данных №2

Работа без ввода в поле со списком «n» данных

1.  Запуск программы

2.  Ввод «n» - «»

3.  Выбор «m» - «2»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

 (рис. 4. 8)

Проверка введенных данных №2

Работа без ввода в поле со списком «m» данных

1.  Запуск программы

2.  Выбор «n» - «3»

3.  Ввод «m» - «»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

(рис. 4. 9)

Проверка введенных данных №3

Ввод в поле со списком «m» целого числа, не из диапазона допустимых значений

1.  Запуск программы

2.  Ввод «n» - «3»

3.  Выбор «m» - «6»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

(рис. 4.10 )

Проверка введенных данных №3

Ввод в поле со списком  «n» целого числа не из диапазона допустимых значений

1.  Запуск программы

2.  Ввод «n» - «4»

3.  Выбор «m» - «2»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

(рис. 4.11 )

Проверка введенных данных №3

Ввод в поля со списком «n» и «m» одинаковых целых чисел из диапазона допустимых значений

1.  Запуск программы

2.  Выбор «n» - «2»

3.  Выбор «m» - «2»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

 (рис. 4.12 )

Проверка введенных данных №3

Ввод в поле со списком «m» целого числа из диапазона допустимых значений большего, чем в поле со списком «n»

1.  Запуск программы

2.  Выбор «n» - «1»

3.  Выбор «m» - «2»

4.  Запуск процедуры обработки нажатием кнопки «Принять»

Сообщение об ошибке

(рис. 4.12.)

Похожие материалы

Информация о работе