Материал: 436

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Сибирский государственный автомобильно-дорожный университет (СибАДИ)»

ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Методические указания

Составители: Л.И. Остринская, С.Ю. Пестова

Омск – 2018

УДК 004.9 ББК 30.2-5-05

Т91

_____________________________

Согласно 436-ФЗ от 29.12.2010 «О защите детей от информации, причиняющей вред их здоровью и развитию» данная продукция маркировке не подлежит.

_____________________________

Рецензент

д-р техн. наук В.А Мещеряков (СибАДИ)

Работа утверждена редакционно-издательским советом университета в качестве методических указаний.

Т91 Тестирование программного обеспечения [Электронный ресурс] :

методические указания по дисциплине к практическим и контрольным работам / сост. : Л.И.Остринская, С.Ю.Пестова. – (Серия внутривузовских методических

указаний СибАДИ). – Электрон. дан. – Омск : СибАДИ, 2018. – Режим доступа: http://bek.sibadi.org/fulltext/bn1171.pdf, свободный после авторизации. –

Загл. с экрана.

По темам изложен материал, необходимый для выполнения практических и контрольных работ, дана рекомендуемая литература необходимая при освоении дисциплины. Для самостоятельной подготовки к промежуточной аттестации сформированы вопросы и типовые тесты.

Имеется интерактивное оглавление в виде закладок.

Методические указания предназначены для магистрантов направления 09.04.01 «Информатика и вычислительная техника» и 09.03.03 и бакалавров «Прикладная информатика». Также могут быть использованы как дополнительный учебный материал в различных информационных дисциплинах для формирования профессиональных компетенций.

Текстовое (символьное) издание

Системные требования: Intel, 3,4 GHz; 150 Мб; Windows XP/Vista/7; DVD-ROM; 1 Гб свободного места на жестком диске; программа для чтения pdf-файлов:

Adobe Acrobat Reader; Foxit Reader

Техническая подготовка В.С. Черкашина Издание первое. Дата подписания к использованию 22.12.2018

Издательско-полиграфический комплекс СибАДИ. 644080, г. Омск, пр. Мира, 5 РИО ИПК СибАДИ. 644080, г. Омск, ул. 2-я Поселковая, 1

© ФГБОУ ВО «СибАДИ», 2018

ВВЕДЕНИЕ

Актуальной задачей при разработке программных продуктов является выбор структур данных и методов их обработки. От выполнения данной задачи зависит эффективность работы разрабатываемого программного обеспечения. Грамотное решение указанной задачи может позволить экономно использовать ресурсы вычислительной системы, например, ресурсы оперативной и внешней памяти, а также процессорное время. Важно отметить, что выбор структуры данных зависит от многих факторов, например, от режима работы разрабатываемой системы, от решаемых задач предметной области и др.

Тестирование является одним из этапов жизненного цикла программных сред, направленным на повышение качественных характеристик. Программы, как объекты тестирования, имеют ряд особенностей, которые отличают процесс их тестирования от общепринятого, применяемого при разработке аппаратуры и других технических изделий.

Цель тестирования – выявление как можно большего количества ошибок. Тестовый прогон считается удачным, если он позволяет выявить ошибки; эффективным, если имеет высокую вероятность обнаружения большего числа ошибок.

Методические указания разработаны в соответствии с рабочей программой по дисциплине.

Целью учебной дисциплины является получение студентами теоретических и практических знаний в области применения технологий и методов тестирования на разных фазах разработки качественного программного продукта; формирования систематизированного представления о концепциях, моделях и принципах организации конструирования и тестирования программных средств.

Полученные знания помогут правильно применять существующие методы тестирования, выстраивать наиболее оптимальную стратегию тестирования, использовать современные приемы тестирования программного обеспечения, а также составлять тест-кейсы и чек-тесты, владеть современными инструментальными средствами тестирования программных продуктов; различными методами тестирования для простых и крупных информационных систем.

1. ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ К ПРАКТИЧЕСКИМ И ЛАБОРАТОРНЫМ РАБОТАМ, КОНТРОЛЬНЫМ ЗАДАНИЯМ

1.1. Основные понятия тестирования

Вопросы для рассмотрения: Терминология тестирования, фазы тестирования, проблемы тестирования. Критерии выбора тестов: структурные, функциональные, стохастические, мутационный. Концепции и атрибуты качества программного обеспечения. Процессы отладки и тестирования. Основные законы теории тестирования программных продуктов.

Рекомендуемая литература: 7.

Перечень дополнительных ресурсов: 1, 3, 9, 10. Наименование вида самостоятельной работы: изучение

литературы; выполнение тестовых заданий; подготовка к практическим занятиям.

Тестирование программного обеспечения – проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. В более широком смысле, тестирование – это одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis).

Качество программного обеспечения (Software Quality) – это совокупность характеристик программного обеспечения, относящихся к его способности удовлетворять установленные и предполагаемые потребности.

Верификация (verification) – это процесс оценки системы или её компонентов с целью определения удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. Т.е. выполняются ли наши цели, сроки, задачи по разработке проекта, определенные в начале текущей фазы.

Валидация (validation) – это определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе.

Цели тестирвоания:

повысить вероятность того, что приложение, предназначенное

для тестирования, будет работать правильно при любых обстоятельствах;

повысить вероятность того, что приложение, предназначенное для тестирования, будет соответствовать всем описанным требованиям;

предоставление актуальной информации о состоянии продукта на данный момент.

Этапы тестирования:

анализ;

разработка стратегии тестирования и планирование процедур контроля качества;

работа с требованиями;

создание тестовой документации;

тестирование прототипа;

основное тестирование;

стабилизация;

эксплуатация.

Основные артефакты тестирования:

план тестирования (основной документ, определяющий стратегию тестирования на каждой итерации);

сценарий тестирования (тест кейс или тестовый случай);

тестовые данные (призваны определять наборы входных данных для тестов, а также ожидаемые результаты, с которыми полученные результаты выполнения тестов должны сравниваться как

сэталонными);

тестовый скрипт;

набор тестов;

список идей тестов;

результаты тестирования (представляют собой суммарную информацию о прохождении тестов, на основе анализа которых и сравнения с ожидаемыми результатами выполняется детальная оценка качества тестируемого продукта и текущего статуса процесса тестирования);

дефекты (описывают обнаруженные факты несоответствия системы предъявляемым требованиям).