ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ
ПО УЧЕБНОЙ ДИСЦИПЛИНЕ
МДК 01.02 «Поддержка и тестирование программных модулей»
для студентов 3 курса по специальности
09.02.07 «Информационные системы и программирование»
Теоретические вопросы:
-
Понятие тестирования. Принципы, виды и методы тестирования программных продуктов
-
Принцип построения тестового набора данных и составления отладочных заданий.
-
Оформление протокола тестирования.
-
Структурное тестирование.
-
Пошаговое и монолитное тестирование.
-
Оценочное тестирование. Виды и принципы проведения оценочного тестирования.
-
Нисходящее и восходящее тестирование. Критерии формирования тестовых наборов
-
Системное и функциональное тестирование.
-
Определение количества ошибок в ПП и числа необходимых тестов
-
Тестирование программного продукта методом «белого ящика»
-
Тестирование программного продукта методом «чёрного ящика»
-
Понятие отладки программных продуктов.
-
Принципы отладки программных продуктов.
-
Классификация ошибок. Локализация ошибок
-
Методы отладки программного продукта
-
Методы ручного тестирования
-
Метод обратного прослеживания
-
Метод индукции. Метод дедукции.
-
Инструментальные средства отладки ПП
-
Системное программирование, системное ПО.
-
Формализация задачи и разработка алгоритма.
-
Жизненный цикл ПО. Основные этапы разработки ПО.
-
Модели жизненного цикла программного средства.
-
Основные понятия структурного программирования.
-
Модуль. Структура модуля.
-
Списки. Объявление списка, инициализация списка, печать
-
Стеки. Объявление стека, инициализация стека. Добавление элемента в стек.
-
Очереди. Объявление, инициализация очереди. Добавление элемента в очередь.
-
Создание и заполнение внешнего файла, чтение данных из внешнего файла.
-
Текстовые файлы.
-
Структура и способы описания языков программирования высокого уровня.
-
Подпрограмма – процедура. Подпрограмма- функция.
-
Формальные и фактические параметры.
-
Локальные и глобальные переменные.
-
Разработка программного продукта с использованием подпрограммы-процедуры.
-
Модульное программирование.
-
Методы разработки программных модулей.
-
Осуществление разработки кода программного модуля на современных языках программирования
-
Реализация процедур и функций работы с бинарным деревом.
-
Разработка программного продукта с использованием модуля.
-
Объектно-ориентированное проектирование.
-
Документирование результатов анализа и проектирования.
-
Основы языка UML (Unified Modeling Language).
-
Создание абстрактных типов данных. Диаграмма объекта.
-
Принципы объектно-ориентированного анализа: абстрагирование, инкапсуляция, наследование, полиморфизм, модульность, сохраняемость, параллелизм
-
Структура программы на языке C++. Проект.
-
Компиляция программы и сборка исполняемого модуля.
-
Размещение программы и данных в памяти.
-
Структура исполняемого модуля.
-
Стандартная библиотека функций языка С++.
-
Компиляция программы и сборка исполняемого модуля.
-
Размещение программы и данных в памяти.
-
Виртуальные функции и абстрактные базовые классы.
-
Множественное наследование.
-
Ассоциативные массивы.
-
Объекты-функции и предикаты.
-
Цикл разработки прикладного программного обеспечения: концептуализация, анализ, проектирование, кодирование, тестирование, эволюция, сопровождение.
-
Критерии оценки качества программы.
-
Средства и инструменты разработки программного обеспечения.
-
Разработка кода программного продукта на основе готовой спецификации на уровне модуля.
-
Ознакомление с технологией тестирования программных продуктов
-
Выполнение отладки и тестирования программы на уровне модуля
-
Использование инструментальных средств на этапе отладки программного продукта
-
Тестирование программного модуля по определенному сценарию
-
Использование инструментальных средств автоматизации процесса оформления документации.
-
Создание документации к программам. Системы автоматического создания документации. Использование комментариев в программах.
-
Создание собственных модулей. Выкладка их в общий репозиторий на PyPi. Создание инсталляционных пакетов.
-
Тестирование приложений. Тестирование черного и белого ящика.
Достарыңызбен бөлісу: |