- •Фундаментальные основы конструирования программного обеспечения
- •2. Минимизация сложности программного обеспечения
- •3. Ожидание изменений в программном обеспечении как фактор, влияющий на конструирование по
- •4. Конструирование по с возможностью проверки
- •7 Планирование конструирования (Construction Planning)
- •8 Измерения в конструировании (Construction Measurement)
- •9 Проектирование в конструировании (Construction Design)
- •10 Языки конструирования (Construction Languages)
- •13 Повторное использование по (Reuse)
- •18 Определение дисциплины программная инженерия
- •19 Состав коллективов при создании больших программных проектов
- •20. Основы программных требований
- •21 Инженерия требований к по
- •22 Управление требованиями к по
- •23 Выявление требований
- •24. Анализ требований
- •26 Валидация требований к по
- •27 Управление требованиями
- •28 Определение термина Проектирование по (Software design)
- •29 Базовые концепции проектирования по
- •30 Базовые элементы Архитектуры по
- •31 Анализ и оценка качества проектирования по
- •32 Нотации проектирования
- •33. Определение термина «Конструирование по»
- •34 Виды тестирования по
- •35 Техники тестирования по
- •36 Управление тестированием по
- •37 Измерение результатов тестирования.
- •38 Сопровождение по (Software maintenance)
- •39 Основные концепции сопровождения по
- •40 Эволюция по.
- •41 Управление конфигурацией по (Software Configuration Management–
- •42 Управление инженерией по (Software Engineering Management)
- •43 Организационное управление инженерией по
- •44 Процесс управления проектом разработки по
- •45 Управление рисками при разработке программного проекта
- •47 Процесс инженерии по (Software Engineering Process)
- •48 Инфраструктура процесса разработки по
- •49 Определение процесса разработки по
- •50 Оценка процесса разработки по
- •51 Модели жизненного цикла при разработке программных систем
- •52 Каскадная модель жц
- •53 Инкрементная модель жц
- •54 Спиральная модель
- •55 Эволюционная модель жц
- •56 Стандартизованная модель системы
- •57 Основные процесс стандарта iso/iec 12207
- •58 Вспомогательные процессы стандарта iso/iec 12207
- •59 Организационные процессы стандарта iso/iec 12207
- •60 Характеристика модели процессов в ядре swebok
33. Определение термина «Конструирование по»
Конструирование ПО – создание работающего ПО с привлечением методов
верификации, кодирования и тестирования компонентов. К инструментам
конструирования ПО отнесены языки программирования и конструирования, а также
программные методы и инструментальные системы (компиляторы, СУБД, генераторы
отчетов, системы управления версиями, конфигурацией, тестированием и др.). К
формальным средствам описания процесса конструирования ПО, взаимосвязей между
человеком и компьютером и с учетом среды окружения отнесены языки
конструирования.
34 Виды тестирования по
К видам тестирования относятся:
– функциональное тестирование, которое заключается в проверке соответствия
выполнения специфицированных функций;
– регрессионное тестирование – тестирование системы или ее компонентов после
внесения в них изменений;
– тестирование эффективности – проверка производительности, пропускной
способности, максимального объема данных и системных ограничений в соответствии
со спецификациями требований;
– нагрузочное (стресс) тестирование – проверка поведения системы при максимально
допустимой нагрузке или при превышении;
– альфа и бета-тестирование – внутреннее и внешнее тестирование системы. Альфа –
без плана, бета с планом тестирования;
– тестирование конфигурации – проверка структуры и идентификации системы на
различных наборах, а также проверку работы системы в различных конфигурациях.
К видам тестирования относятся также подходы и методы проверки поведения
системы на этапе испытания ПО и приемки в соответствии с требованиями и
заданными параметрами относительно состава ПО, количества и типа компьютеров,
среды и ОС.
35 Техники тестирования по
:
– «белый (стеклянный) ящик», основанный на задании информации о структуре ПО
или системе;
– «черный ящик», основанный на задании тестовых наборов данных для проверки
правильности работы компонентов и системы в целом без знания их структуры;
– основанные на спецификациях, анализе граничных значений, таблицах принятия
решений, критериев потоков данных, статистики отказов и др.;
– основанные на использовании блок–схем, по которым строятся программы и наборы
тестов для покрытия всех условий выполнения частей системы и системы в целом;
– на основе обнаруженных дефектов, условий использования, природы и особенностей
приложения и др.
36 Управление тестированием по
:
– планирование процесса тестирования (составление планов, тестов, наборов данных) и
измерение показателей качества ПО;
– проведение тестирования reuse-компонентов и паттернов, как основных объектов
сборки ПО;
– генерация необходимых тестовых сценариев, соответствующих среде выполнения
ПО;
– верификация правильности реализации системы и валидация реализованных
требований к ПО;
– сбор данных об отказах, ошибках и др. непредвиденных ситуациях при выполнении
программного продукта;
– подготовка отчетов по результатам тестирования и оценка характеристик системы.
Стандарт ISO/IEC, ГОСТ 12207 не выделяет деятельность по тестированию в качестве
самостоятельного процесса, а рассматривает тестирование, как необъемлемую часть
ЖЦ.