Учебно-методические материалы для студентов кафедры АСОИУ

Конструирование и тестирование программного обеспечения: Конспект лекций

В теоретическом разделе дисциплины рассматриваются общие вопросы, возникающие при разработке ПО как производственного процесса. Акцент делается на этапы кодирования, верификации, отладки и тестирования программного кода.

  1. Конструирование и тестирование программного обеспечения. Введение в предмет
    Конструирование ПО — это поэтапный процесс создания рабочей программной системы посредством комбинации кодирования, верификации (проверки), модульного тестирования, интеграционного тестирования и отладки.
  2. Основы конструирования программного обеспечения
    Основы конструирования программного обеспечения включают следующие аспекты: минимизация сложности; ожидание изменений; возможность проверки результатов; применение отраслевых стандартов в конструировании.
  3. Управление конструированием ПО
    Модель конструирования описывает комплекс операций, связанных с общим жизненным циклом разработки. Существуют различные модели, но на выбор модели конструирования влияют используемые стандарты жизненного цикла ПО, применяемые методологии и практические соображения.
  4. Практические аспекты конструирования программ
    Конструирование ПО – деятельность, которая приводит программный продукт в соответствие с практическими ограничениями реального мира. Опираясь на эти ограничения, конструирование ведется на основе практических соображений и техник.
  5. Тестирование в модели жизненного цикла разработки ПО
    Модель жизненного цикла описывает структуру, определяющую последовательность выполнения процессов, действий и задач и связи меду ними на протяжении всего ЖЦ. Она зависит от специфики автоматизированнной системы и условий, в которых последняя создается и функционирует.
  6. Каскадная модель жизненного цикла разработки ПО
    Для разработки однородных по структуре приложений применяется каскадный способ с разбиением процесса на этапы. Обязательным условием перехода на следующий этап является полное завершение всех работ на текущем.
  7. Определение тестирования программного продукта
    Тестирование — это наблюдение за функционированием программного обеспечения в заданных условиях с целью определения степени соответствия разработки требованиям к ней.
  8. Модель тестирования ПО на основе обобщенной модели ЖЦ ПО
    V-модель позволяет сопоставить процессы тестирования с основными процессами проектирования и разработки программного продукта.
  9. Циклы тестирования
    Обобщенная модель жизненного цикла программного продукта приобретает итеративную природу при поэтапной итеративной разработке. Тестирование также обычно имеет циклическую природу, каждый цикл тестирования имеет конкретный список задач и целей.
  10. Стратегии тестирования
    Наиболее известными стратегиями тестирования являются "разноцветные ящики": белый, черный, серый. Цвет "ящика" зависит от степени доступности исходного кода программы.
  11. Метрики и критерии тестирования программного обеспечения
    Метрики тестирования и критерии оценки качества позволяют принять решение о прекращении тестирования. Они позволяют оценить покрытие кода тестами, спрогнозировать число ненайденных дефектов, оценить характеристики системы.
  12. Основные технологии и методы тестирования
    Динамические и статические методы тестирования отличаются как возможностями, так и назначением.
  13. Классификации тестирования
    Облегчить формирование набора тестов можно путем их классификации, во-первых, по объектам тестирования, во-вторых — по глубине тестирования.
  14. Методология и инструментарий IBM Rational
    Методы и инструменты IBM Rational — практически индустриальный стандарт управления качеством программного обеспечения.