• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Обеспечение качества и тестирование

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты

Программа дисциплины

Аннотация

Дисциплина “Обеспечение качества и тестирование” является базовой из цикла курсов подготовки современного специалиста в области информатики и призвана дать студенту полное представление о процессе тестирования, как одного из этапов разработки программного обеспечения, и заложить основы теоретического и практического подходов к выполнению тестирования программного обеспечения. Целями изучения дисциплины являются: - знакомство с основами разработки программного обеспечения и процесса тестирования в частности; - изучение всех наиболее используемых видов и технологий мануального и автоматического тестирования; - знакомство с программными инструментами для обеспечения эффективного тестирования; - получение практических навыков разработки тестов и выполнения тестирования программ различного назначения и природы
Цель освоения дисциплины

Цель освоения дисциплины

  • Знакомство с основами разработки программного обеспечения и процесса тестирования в частности
  • Изучение всех наиболее используемых видов и технологий мануального и автоматического тестирования
  • Знакомство с программными инструментами для обеспечения эффективного тестирования
  • Получение практических навыков разработки тестов и выполнения тестирования программ различного назначения и природы
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает предметную область курса
  • Знает понятие качества программного продукта и процесса тестирования для его обеспечения
  • Знает историю развития тестирования ПО (с 1950-х годов по настоящее время)
  • Ознакомлен с процессом разработки программного обеспечения и местом тестирования в нем
  • Знает уровни тестирования (от Unit testing до Acceptance testing)
  • Знает классификацию по объекту тестирования, по уровню доступа к компонентам системы, по степени автоматизации, по степени изолированности компонентов, по фазе проведения тестирования, по признаку позитивности сценариев, по степени подготовки к тестированию
  • Знает технологии и методы тестирования: техники тестирования основанные на спецификации, на опыте и интуиции инженера, на природе тестируемого приложения, ориентированные на код, на дефекты
  • Знает основные артефакты тестировщика
  • Умеет работать с системой учета тестов на при-мере Testopia от Mozilla Foundation
  • Знает жизненный цикл дефекта в процессе раз-работки ПО
  • Умеет работать с системой отслеживания дефектов BugZilla от Mozilla Foundation
  • Знает понятие тестирования производительности, его назначение
  • Знает понятие автоматического тестирования, его назначение
  • Знает инструменты для автоматизации процесса тестирования
  • Знает понятие тестовой стратегии
  • Знает понятие ведения процесса тестирования программного продукта в течении одного релиза по итеративной модели
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Тема 1.Введение в дисциплину.
    Предметная область курса «Технологии тестирования программного обеспечения», роль и место дисциплины в рамках процесса обучения, основные цели и задачи курса, требования к знаниям, промежуточные и итоговые испытания, литература рекомендуемая к самостоятельному изучению студентами курса.
  • Тема 2. Понятие качества программного обеспечения. Цели тестирования
    Понятие качества программного продукта и процесса тестирования для его обеспечения. Стандарты и критерии качества. Цели тестирования. Мифы о тестировании ПО
  • Тема 3. История развития тестирования ПО как отрасли
    История развития тестирования ПО (с 1950-х годов по настоящее время)
  • Тема 4. Модели разработки ПО и место тестирования в них
    Процесс разработки программного обеспечения и место тестирования в нем. Моде-ли жизненного цикла ПО: каскадная, спиральная, итеративная модели. Современные методологии разработки ПО
  • Тема 5. Уровни и циклы тестирования. Задачи тестирования
    Уровни тестирования (от Unit testing до Acceptance testing). Общий и частный циклы тестирования и их задачи
  • Тема 6. Классификация видов тестирования
    Виды тестирования. Классификация по объекту тестирования, по уровню доступа к компонентам системы, по степени автоматизации, по степени изолированности компонентов, по фазе проведения тестирования, по признаку позитивности сценариев, по степени подготовки к тестированию
  • Тема 7. Техники тестирования
    Технологии и методы тестирования: техники тестирования основанные на спецификации, на опыте и интуиции инженера, на природе тестируемого приложения, ориентированные на код, на дефекты. Классы эквивалентности и граничные значения
  • Тема 8. Артефакты тестирования
    Основные артефакты тестировщика. Тестовая документация. Функциональные требования и спецификации. Test Case/Test Specification/Test Plan. Правила составления тестов и тестовых планов
  • Тема 9. Системы учета и хранения тестов
    Знакомство с системами учета и хранения тестов. Их назначение и функции. Работа с системой учета тестов на примере Testopia от Mozilla Foundation, подробный раз-бор функциональностей
  • Тема 10. Определение и классификация дефектов
    Определение и классификация дефектов. Описание дефекта (Bug Report). Составление отчетов о проблеме. Жизненный цикл дефекта в процессе разработки ПО
  • Тема 11. Системы отслеживания дефектов
    Знакомство с системами отслеживания дефектов. Их назначение и функции. Работа с системой отслеживания дефектов BugZilla от Mozilla Foundation, подробный раз-бор функциональностей. Bug-tracking процесс
  • Тема 12. Виды и технологии тестирования производительности
    Понятие тестирования производительности, его назначение. Виды нагрузки и критерии производительности программных систем. Нагрузочное тестирование, стресс тестирование, тестирование стабильности, тестирование емкости. Оценка показа-телей производительности операционной системы при тестировании приложений
  • Тема 13. Понятие автоматического тестирования
    Понятие автоматического тестирования, его назначение. Сравнение автоматического и мануального тестирования. Уровни автоматизации. Техники автоматического тестирования
  • Тема 14. Знакомство с техниками автоматического тестирования на примере Selenium
    Инструменты для автоматизации процесса тестирования. Техники автоматического тестирования. Знакомство с инструментом автоматизации Selenium (IDE, RC, Grid)
  • Тема 15. Определение и составление тестовой стратегии
    Понятие тестовой стратегии. Определение приоритета тестов. Тестовое покрытие (покрытие требований, покрытие кода). Метрики эффективности процесса тестирования. Тест смета, тест прогноз
  • Тема 16. Итеративная модель ведения процесса тестирования
    Ведение процесса тестирования программного продукта в течении одного релиза по итеративной модели. Входная и выходная документация. Тестирование новых функциональностей, регрессионное тестирование
Элементы контроля

Элементы контроля

  • неблокирующий Лабораторная работа №1
  • неблокирующий Лабораторная работа №2
  • неблокирующий Лабораторная работа №3
  • неблокирующий Лабораторная работа №4
  • неблокирующий Лабораторная работа №5
  • неблокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (2 модуль)
    0.1 * Лабораторная работа №1 + 0.1 * Лабораторная работа №2 + 0.1 * Лабораторная работа №3 + 0.1 * Лабораторная работа №4 + 0.1 * Лабораторная работа №5 + 0.5 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Введение в программную инженерию : Учебник / В.А. Антипов, А.А. Бубнов, А.Н. Пылькин, В.К.   Столчнев. — М.: КУРС: ИНФРА-М, 2018. — 336 с. - Режим доступа: http://znanium.com/catalog/product/944151

Рекомендуемая дополнительная литература

  • Кудрявцев В. Б. Теория тестового распознавания [Электронный ресурс] / В. Б. Кудрявцев, А. Е. Андреев, Э. Э. Гасанов. - М. : ФИЗМАТЛИТ, 2007. - 320 с. - ISBN 978-5-9221-0872-0.
  • Оценка качества программного обеспечения: Практикум: Учебное пособие / Б.В. Черников, Б.Е. Поклонов; Под ред. Б.В. Черникова - М.: ИД ФОРУМ: НИЦ Инфра-М, 2012. - 400 с.: ил.; 60x90 1/16. - (Высшее образование). (п) ISBN 978-5-8199-0516-6 - Режим доступа: http://znanium.com/catalog/product/315269