Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9hO72jfkVB.doc
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
152.06 Кб
Скачать

4.2 Тестирование программ

Тестирование (выполнение программы с целью обнаружения ошибок [6]) по различным оценкам авторов занимает более 50 % времени, отведенного для разработки системы.

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

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

При отладке и тестировании программ рекомендуется использовать средства отладки языков Си, а также процедуру проверки выхода за границы индексов при использовании массивов.

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

Вопросы для самопроверки

  1. Общая характеристика современных операционных систем на примере ОС Windows?

  2. Назначение графического интерфейса устройства (GDI)? Какие типы функций GDI вы знаете?

  3. В чем заключается объектно-ориентированный подход к программированию? Каким образом данный подход реализован в ОС Windows?

  4. Особенности отображения графических примитивов при помощи функций API. Векторная графика и формат метафайла?

  5. Понятие контекста устройства. Основные характеристики и объекты контекста дисплея?

  6. Опишите основные этапы создания окна приложения. Объясните смысл оконной процедуры?

  7. Опишите основные этапы создания окна приложения. Объясните смысл цикла обработки сообщений.

  8. Объекты контекста. Понятие «пера» и «кисти». Особенности использования объектов контекста?

  9. Особенности архитектуры операционной системы, управляемой событиями. Типы сообщений, порядок их обработки приложением?

  10. Опишите основные этапы создания окна приложения. Объясните смысл регистрации класса окна?

  11. Особенности отображения графических примитивов при помощи функций API. Векторная графика и работа с метафайлом?

  12. Оконная процедура. Основные группы сообщений, обрабатываемых оконной процедурой. Назначение функции DefWindowProc ?

  13. Битовые образы, зависящие от устройства?

  14. Сообщения, поступающие в программу от мыши. Особенности их использования. Захват мыши?

  15. Понятие активного окна. Окна, предопределенные в Windows. Порядок создания и работы дочерних окон?

  16. Опишите основные этапы создания окна приложения. Функция создания окна: необходимые параметры, показ и обновление окна?

  17. Синхронные и асинхронные сообщения в Windows?

  18. Особенности обработки сообщения WM_PAINT?

  19. Два способа получения описателя контекста устройства. Действительные и недействительные области окна приложения?

  20. Особенности использования предопределенных дочерних окон на примере кнопок и окон редактирования?

  21. Битовые образы, не зависящие от устройства. Формат *.bmp файла?

  22. Синхронные и асинхронные сообщения в Windows?

  23. Понятие контекста устройства. Основные характеристики и объекты контекста дисплея?

  24. Особенности использования предопределенных дочерних окон на примере полос прокрутки?

  25. Понятие контекста устройства. Основные характеристики и объекты контекста дисплея?

  26. Что понимается под рабочей и клиентской областью окна приложения? Сообщения рабочей и клиентской области. Основные стили окна?

  27. Синхронные и асинхронные сообщения в Windows?

  28. Назначение графического интерфейса устройства (GDI)?

  29. Какие способы представления графики реализованы функциями API?

  30. Вытесняющая и не вытесняющая многозадачность?

  31. Порядок обработки аппаратных и символьных сообщений от клавиатуры?

  32. Понятие активного окна?

  33. Системные и несистемные сообщения от клавиатуры?

  34. Растровая графика. Способы представления растровой графики в Windows?

  35. Клиентская, не клиентская и рабочая области окна. Действительные и недействительные области окна?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]