История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Топ:
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Интересное:
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Дисциплины:
2019-08-03 | 136 |
5.00
из
|
Заказать работу |
|
|
При разработке программы для отображения таблиц с разными наборами данных, а также для их добавления и редактирования были созданы соответствующие формы. При запуске приложение на экране появляется главная форма приложения с таблицей выдачи сведений. События, возникающие на главной форме, представлены в таблице 3.1.
Таблица 3.1 – События, возникающие на главной форме приложения
Событие | Возникает | Вызывает |
button1_Click | При нажатии кнопки «Просмотр каталога и цен» | Отображение всего товара в таблице 1 |
Button3_Click | При нажатии кнопки «Удаление товара из каталога» | Удаление всех записей в таблице 1 |
Button2_Click | При нажатии кнопки «Добавление товара в каталог» | Открытие окна для добавления товара |
Button4_Click | При нажатии кнопки «Сделать заказ» | Открытие окна для формирования заказа |
Button5_Click | При нажатии кнопки «>» | Формирование заказа |
Button6_Click | При нажатии кнопки «Выход» | Закрытие программы |
N1_Click | При нажатии кнопки «Сохранить в базу» | Запись из таблицы 1 в файл |
N2_Click | При нажатии кнопки «Очистить базу» | Удаление базы |
На форме «Добавление товара» присутствует поля для ввода данных. Список событий, возникающих на форме, представлен в таблице 3.2.
Таблица 3.2 – События, возникающие на форме «Добавление товара»
Событие | Возникает | Вызывает |
button1_Click | При нажатии кнопки «Подтвердить» | Закрытие окна и запись в таблицу 1 |
Button2_Click | При нажатии кнопки «Отмена» | Закрытие окна |
На форме «Аутентификация» присутствует набор полей ввода данных. Список событий, возникающих на форме, представлен в таблице 3.3.
Таблица 3.3 – События, возникающие на форме «Аутентификация»
Событие | Возникает | Вызывает |
button1_Click | При нажатии кнопки «Войти» | Открытие окна Главного меню |
Button2_Click | При нажатии кнопки «Отмена» | Закрытие окна и остановка программы |
|
На форме «Заказ покупателя» присутствует набор полей ввода данных. Список событий, возникающих на форме, представлен в таблице 3.4.
Таблица 3.4 – События, возникающие на форме «Заказ покупателя»
Событие | Возникает | Вызывает |
button1_Click | При нажатии кнопки «Добавление товара к заказу» | Отображение окна Главного меню и запись данных в таблицу 2 |
Button2_Click | При нажатии кнопки «Отменить заказ» | Закрытие окна, и отображение окна Главного меню |
Проектирование модульных тестов
Построение ориентированных графов МакКейба
Метрический показатель сложности или цикломатическое число G потокового графа определяется по формуле:
G=R-V+2,
где R – количество ребер графа;
V – количество вершин графа.
1) Процедура проверки на пустые поля
procedure TForm1.Button1Click(Sender: TObject);
G = 3 – 4 + 2 = 1
A |
B |
D |
E |
2) Процедура проверки создания формы
procedure TForm2.FormCreate(Sender: TObject);
G = 3 – 4 + 2 = 1
А |
B |
C |
D |
3) Процедура записи данных в таблицу 1 (проверка на пустые поля)
procedure TForm2.Button1Click(Sender: TObject);
G = 5 – 6 + 2 = 1
A |
B |
D |
E |
C |
4) Процедура записи данных в таблицу 2 (проверка на пустые поля)
procedure TForm2.Button5Click(Sender: TObject);
G = 5 – 6 + 2 = 1
A |
B |
D |
E |
C |
5) Процедура записи в файл
procedure TForm2.N1Click(Sender: TObject);
G = 5 – 6 + 2 = 1
A |
B |
D |
E |
C |
6) Процедура удаления товара из каталога
procedure TForm2.Button3Click(Sender: TObject);
G = 5 – 6 + 2 = 1
A |
B |
D |
E |
C |
7) Процедура удаления базы
procedure TForm2.N2Click(Sender: TObject);
G = 5 – 6 + 2 = 1
A |
B |
D |
E |
C |
8) Процедура добавления товара к заказу (проверка на пустые поля)
procedure TForm4.Button1Click(Sender: TObject);
G = 5 – 6 + 2 = 1
A |
B |
D |
F |
G |
Е |
9) Процедура добавление товара в каталог (проверка на пустые поля)
procedure TForm3.Button1Click(Sender: TObject);
|
G = 5 – 6 + 2 = 1
A |
B |
D |
F |
G |
Е |
Формирование проходов
Разработаем тестовые сценарии для модульного тестирования.
Таблица 4.1 - Граф 1
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуацию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-e | Оставление пустых полей | Да (вывод ошибки) |
Таблица 4.2 - Граф 2
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуцию | Тест пройден Да/Нет |
G=1 | 1 | a-b-c-d | Создание формы | Да |
Таблица 4.3 - Граф 3
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуцию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-с-е | Нажатие кнопки «Просмотр» | Да (вывод данных данного в таблицу) |
Таблица 4.4 - Граф 4
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуцию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-c-e | Нажатие кнопки «>» | Да |
Таблица 4.5 - Граф 5
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуацию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-c-e | Запись в файл | Да |
Таблица 4.6 - Граф 6
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуацию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-c-e | Удаление товара из таблицы | Да |
Таблица 4.7 - Граф 7
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуацию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-c-e | Удаление базы | Да |
Таблица 4.8 - Граф 8
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуацию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-g-e | Формирование заказа | Да |
Таблица 4.9 - Граф 9
G | № сце-нария | Описание прохода | Контрольные примеры, позволяющие реализовать описанную ситуацию | Тест пройден Да/Нет |
G=1 | 1 | a-b-d-g-e | Добавление товара в каталог | Да |
Все тесты пройдены.
|
|
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!