• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

Адрес: 109028, г. Москва, Покровский бульвар, д. 11

Телефон: +7(495) 772-95-90 *28240

Руководство
Научный руководитель направления “Программная инженерия" Аветисян Арутюн Ишханович
Руководитель департамента Лебедев Сергей Аркадьевич
Заместитель руководителя департамента Максименкова Ольга Вениаминовна
Книга
Computer Networks

Rodriges Zalipynis R. A.

St. Petersburg: Naukoemkie Technologii, 2024.

Глава в книге
Game Development Education: Approaches for Teaching Software Engineering Students

Maksimenkova O. V., Lebedev S., Pozdnyakov D.

In bk.: Futureproofing Engineering Education for Global Responsibility: Proceedings of the 27th International Conference on Interactive Collaborative Learning (ICL2024), Volume 4. Springer, 2025. P. 116-125.

Препринт
Approach to Designing CV Systems for Medical Applications: Data, Architecture and AI
В печати

Ryabtsev D., Vasilyev Boris, Shershakov S.

Computer Science ::Computer Vision and Pattern Recognition. 2501.14689. arXiv, 2025

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

2022/2023
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты
Статус:
Курс обязательный
Когда читается:
3-й курс, 1, 2 модуль

Преподаватели

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

Аннотация

Курс знакомит слушателей с основными проблемами проверки качества сложных программных систем и современными подходами к их решению на основе тестирования. Рассматриваются различные методы верификации программного обеспечения. Детально изучаются классические техники построения тестов, использующие конечные автоматы и комбинаторные схемы. Также представлены более пригодные для систем реальной сложности подходы к разработке тестов, интегрирующие разнородные методы. Разбираются различные техники организации тестовых наборов, понятие полноты тестирования и различные критерии полноты, рассматриваются формальные модели различного вида и их применение для оценки качества ПО. На практических занятиях анализируются требования к ПО, изучается техника инспекции кода, осваиваются различные техники разработки тестов для простых функций, систем с состояниями и приложений, имеющих пользовательский интерфейс, включая Web-приложения. Слушатели получают базовые знания и навыки в области тестирования и знакомятся с тестированием на основе формальных моделей, динамично развивающейся области на границе между теоретической информатикой и программной инженерией, а также с некоторыми практическими приложениями этого подхода.
Цель освоения дисциплины

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

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

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

  • Владение навыками решения типовых задач разработки тестов для ПО
  • Владение основными понятиями в области обеспечения качества ПО
  • Знание основных методов моделирования поведения ПО
  • Знание основных методов оценки полноты тестирования ПО
  • Знание целей, задач и основных методов разработки тестов и тестирования ПО
  • Умение анализировать результаты выполнения тестов
  • Умение оценивать полноту тестирования программ различных типов
  • Умение применять формальные модели при разработке тестов и оценке их полноты
  • Умение проектировать и реализовывать тесты для программ различных типов
Содержание учебной дисциплины

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

  • Качество программного обеспечения и методы его контроля
  • Методы верификации ПО
  • Цели и задачи тестирования ПО
  • Организация тестовых наборов
  • Модели поведения ПО
  • Модели ситуаций и критерии полноты тестирования
  • Основные методы построения тестов. Вероятностные и нацеленные методы
  • Комбинаторные методы построения тестов
  • Автоматные методы построения тестов
  • Интегрированные технологии построения тестов
Элементы контроля

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

  • неблокирующий Экзамен
  • неблокирующий Практические задания
Промежуточная аттестация

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

  • 2022/2023 учебный год 2 модуль
    0.25 * Экзамен + 0.75 * Практические задания
Список литературы

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

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

  • Black, R. (2011). Pragmatic Software Testing : Becoming an Effective and Efficient Test Professional. Chichester: Wiley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=364274

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

  • A. Brakarenka S., & А. Бракоренко С. (2015). Testing and Quality Assurance of Software and Hardware Systems Based on Use of Virtual Technological Objects ; Тестирование И Обеспечение Качества Программно-Технических Комплексов На Основе Использования Виртуальных Технологических Объектов. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.800B9519
  • Mili, A. (2015). Software Testing : Concepts and Operations. Hoboken, New Jersey: Wiley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=995369

Авторы

  • Меликян Алиса Валерьевна
  • Петрухина Анастасия Сергеевна
  • Кулямин Виктор Вячеславович