Бакалавриат
2021/2022





Обеспечение качества и тестирование
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Когда читается:
3-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Лемайкина Елена Александровна,
Манагина Татьяна Александровна,
Мордвинова Елена Александровна
Язык:
русский
Кредиты:
6
Контактные часы:
60
Программа дисциплины
Аннотация
Дисциплина “Обеспечение качества и тестирование” является базовой из цикла курсов подготовки современного специалиста в области информатики и призвана дать студенту полное представление о процессе тестирования, как одного из этапов разработки программного обеспечения, и заложить основы теоретического и практического подходов к выполнению тестирования программного обеспечения. Целями изучения дисциплины являются: - знакомство с основами разработки программного обеспечения и процесса тестирования в частности; - изучение всех наиболее используемых видов и технологий мануального и автоматического тестирования; - знакомство с программными инструментами для обеспечения эффективного тестирования; - получение практических навыков разработки тестов и выполнения тестирования программ различного назначения и природы
Цель освоения дисциплины
- Знакомство с основами разработки программного обеспечения и процесса тестирования в частности
- Изучение всех наиболее используемых видов и технологий мануального и автоматического тестирования
- Знакомство с программными инструментами для обеспечения эффективного тестирования
- Получение практических навыков разработки тестов и выполнения тестирования программ различного назначения и природы
Планируемые результаты обучения
- Знает жизненный цикл дефекта в процессе раз-работки ПО
- Знает инструменты для автоматизации процесса тестирования
- Знает историю развития тестирования ПО (с 1950-х годов по настоящее время)
- Знает классификацию по объекту тестирования, по уровню доступа к компонентам системы, по степени автоматизации, по степени изолированности компонентов, по фазе проведения тестирования, по признаку позитивности сценариев, по степени подготовки к тестированию
- Знает основные артефакты тестировщика
- Знает понятие автоматического тестирования, его назначение
- Знает понятие ведения процесса тестирования программного продукта в течении одного релиза по итеративной модели
- Знает понятие качества программного продукта и процесса тестирования для его обеспечения
- Знает понятие тестирования производительности, его назначение
- Знает понятие тестовой стратегии
- Знает предметную область курса
- Знает технологии и методы тестирования: техники тестирования основанные на спецификации, на опыте и интуиции инженера, на природе тестируемого приложения, ориентированные на код, на дефекты
- Знает уровни тестирования (от Unit testing до Acceptance testing)
- Ознакомлен с процессом разработки программного обеспечения и местом тестирования в нем
- Умеет работать с системой отслеживания дефектов BugZilla от Mozilla Foundation
- Умеет работать с системой учета тестов на при-мере Testopia от Mozilla Foundation
Содержание учебной дисциплины
- Тема 1.Введение в дисциплину.
- Тема 2. Понятие качества программного обеспечения. Цели тестирования
- Тема 3. История развития тестирования ПО как отрасли
- Тема 4. Модели разработки ПО и место тестирования в них
- Тема 5. Уровни и циклы тестирования. Задачи тестирования
- Тема 6. Классификация видов тестирования
- Тема 7. Техники тестирования
- Тема 8. Артефакты тестирования
- Тема 9. Системы учета и хранения тестов
- Тема 10. Определение и классификация дефектов
- Тема 11. Системы отслеживания дефектов
- Тема 12. Виды и технологии тестирования производительности
- Тема 13. Понятие автоматического тестирования
- Тема 14. Знакомство с техниками автоматического тестирования на примере Selenium
- Тема 15. Определение и составление тестовой стратегии
- Тема 16. Итеративная модель ведения процесса тестирования
Элементы контроля
- Лабораторная работа №1
- Лабораторная работа №2
- Лабораторная работа №3
- Лабораторная работа №4
- Лабораторная работа №5
- Экзамен
- Лабораторная работа №1
- Лабораторная работа №2
- Лабораторная работа №3
- Лабораторная работа №4
- Лабораторная работа №5
- Экзамен
Промежуточная аттестация
- 2021/2022 учебный год 1 модуль
- 2021/2022 учебный год 2 модуль0.1 * Лабораторная работа №4 + 0.1 * Лабораторная работа №1 + 0.5 * Экзамен + 0.1 * Лабораторная работа №3 + 0.1 * Лабораторная работа №2 + 0.1 * Лабораторная работа №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