Uploaded by Елена Веденева

ЛР№2

advertisement
ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Лабораторная работа
Модульное тестирование
Томск – 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
Download