ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Лабораторная работа Модульное тестирование Томск – 2019 Тестирование программного обеспечения Введение Модульное тестирование Объект тестирования – разработанные компоненты ПО. Тестированию подвергаются по отдельности небольшие элементы программной системы. Правила выбора объекта для тестирования: 1. Максимальная «изолированность» от других элементов. 2. Завершенность (пригодность) для тестирования. Тестирование по принципам работы с приложением 1. Позитивное тестирование – тестирование на данных и сценариях, которые соответствуют штатному (ожидаемому) поведению системы. 2. Негативное тестирование – тестирование на данных и сценариях, которые соответствуют нештатному поведению системы. 2 Тестирование программного обеспечения 1. Задание «Подготовка кода для тестирования» Реализовать консольное приложение, вычисляющее разложение функции в ряд Маклорена при: а) заданных значениях переменных х и n; б) заданном диапазоне значений входных переменных (например, в формате: начальное значение – конечное значение – величина шага). Пример разложения некоторых функций по ряду Маклорена: 𝑒𝑥 = 1 + 𝑥 + 𝑥2 2! + 𝑥3 3! + ⋯+ 𝑥𝑛 𝑛! +⋯ (𝑥 ln 𝑎)𝑛 𝑥 ln 𝑎 (𝑥 ln 𝑎)2 𝑎 =1+ + + ⋯+ +⋯ 1! 2! 𝑛! 𝑥 (−1)𝑛 𝑥 𝑛+1 𝑥2 𝑥3 𝑥4 ln(1 + 𝑥) = 𝑥 − + − …+ ±⋯ 2 3 4 𝑛+1 1+𝑥 𝑥3 𝑥5 𝑥7 ln = 2(𝑥 + + + +⋯) 1−𝑥 3 5 7 Другие примеры см. http://www.math24.ru/разложение-функций-в-степенныеряды.html Функции для разложения по ряду Маклорена на должны повторяться в рамках группы. 3 Тестирование программного обеспечения 2. Задание «Планирование тестирования и написание модульного теста» Задание должно выполняться в паре, в которой один из студентов выступает в роли разработчика консольного приложения, второй – в роли тестировщика. Тестировщик должен подготовить модульные тесты для проверки обоих вариантов приложений из задания №1. Выбор среды разработки остается за студентами. Пример разработки модульных тестов в Visual Studio см. разделе «Ссылки по теме для самостоятельного изучения». Перед реализацией теста должно быть подготовлено описание соответствующих тест-кейсов, например, по следующему шаблону: 1. Номер — уникальный идентификатор тест-кейса. 2. Название — краткое описание сути проверки. 3. Предварительные шаги (при наличии) — описание действий, которые необходимо выполнить, но прямого отношения к проверке они не имеют. 4. Шаги — описание действий, необходимых для проверки. 5. Ожидаемый результат. Тест-кейсы должны быть подготовлены для позитивного и негативного тестирования приложений. Формат и значения ожидаемых результатов должен быть согласован с разработчиком и описан в отчете по лабораторной работе. Также к отчету должен быть приложен листинг модульных тестов и скриншоты, иллюстрирующие выполнение тестов и соответствующий результат. 4 Тестирование программного обеспечения 3. Задание «Отчет о тестировании» Задание выполняется тестировщиком с учетом результатов выполнения заданий №1 и №2. В случае обнаружения дефектов в тестируемом приложении, необходимо составить соответствующий отчет (см. материалы лекции «Отчеты о дефектах»). После завершения тестирования вне зависимости от наличия дефектов необходимо сформировать краткий отчет о результатах тестирования (см. материалы лекции «Управление проектом. Планирование и отчетность»). 5 Тестирование программного обеспечения ССЫЛКИ ПО ТЕМЕ ДЛЯ САМОСТОЯТЕЛЬНОГО ИЗУЧЕНИЯ Средства тестирования Visual Studio https://docs.microsoft.com/ru-ru/visualstudio/test/improve-code-quality?view=vs-2019 Приступая к работе с модульным тестированием https://docs.microsoft.com/ru-ru/visualstudio/test/getting-started-with-unit-testing?view=vs-2019 Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода https://docs.microsoft.com/ru-ru/visualstudio/test/walkthrough-creating-and-running-unit-tests-formanaged-code?view=vs-2019 Что такое тест-кейс и как его писать http://okiseleva.blogspot.com/2014/08/blog-post.html Позитивное и негативное тестирование http://okiseleva.blogspot.com/2014/02/blog-post_10.html 6