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