lab7 (1036145)
Текст из файла
Технологии проектирования, 2016г.
Лабораторная работа №7
«Подготовка и проведение тестирования» по курсу Технологии проектирования
Цель работы:
Изучить методы подготовки и проведения тестирования и получить навыки создания и выполнения тестов в среде MS Visual Studio для приложений и их компонентов.
Исходные данные для выполнения работы:
-
Среда разработки MS Visual Studio 2008 и старше.
-
Приложение с исходными кодами для его тестирования (например, программа ДЗ или ЛР5, созданная в среде MS Visual Studio. При их отсутствии – пример проекта Калькулятор).
-
Краткое руководство - выдается преподавателем.
-
Дополнительные материалы для самостоятельной работы:
-
тестирование UI (Т-UI) - http://habrahabr.ru/post/97012/
-
тестирование веб-приложения (Т-веб) - http://habrahabr.ru/post/98230/
Возможно использование других систем по желанию студента. В этом случае дистрибутив и учебные материалы студент находит самостоятельно.
Порядок и время проведения работы:
Время проведения работы 2 часа. Работа проводится в компьютерном зале.
Задание для выполнения:
-
Модульное тестирование:
-
В среде MS Visual Studio открыть исходный код тестируемого приложения (собственное, или проект калькулятор – см. каталог example, или создать проект Банк).
-
Добавить Unit-тест для одной из функций.
-
Запустить тест и просмотреть результаты.
-
Создать несколько разных тестов для проверки значений и перехвата исключений.
method/unit_test/lab6 - Методичка по созданию тестового проекта и модульного теста в VS 2012. В ней описано создание проекта Банк (пример), создание тестового проекта, написание и запуск тестов.
Задания/теория_5 – теория модульного тестирования и пример тестов для проекта Калькулятор.
example – исходные коды проекта калькулятор.
-
Покрытие кода тестами :
-
Установить параметры сбора статистики покрытия кода.
-
Повторить модульные тесты и просмотреть данные о покрытии кода.
method/unit_test/lab6 - Методичка по покрытию кода.
Полная документация: https://msdn.microsoft.com/ru-ru/library/vstudio/dd537628(v=vs.110).aspx
-
Веб-тесты производительности :
-
В среде MS Visual Studio создать тестовый проект по веб-тестам производительности (для своего сайта или любого стандартного). При этом записать сценарий работы с сайтом.
-
Настроить параметры нагрузки (частота запросов и т.д.)
-
Выполнить тест и просмотреть результаты.
Методичка (видео) по созданию тестового проекта: method/web_test.
Полная документация Visual Studio Ultimate 2012: Нагрузочное тестирование приложений в Visual Studio
http://s.ch9.ms/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-RUS/Visual-Studio-Ultimate-2012-Load-testing-applications-in-Visual-Studio-RUS
-
Нагрузочное тестирование:
-
Для тестируемого приложения (собственное или калькулятор) провести профайлинг (оценку производительности).
-
Выполнить тест и просмотреть результаты.
Методичка по профайлингу: method/load_test.
Полная документация Visual Studio Ultimate 2012: Нагрузочное тестирование приложений в Visual Studio
http://s.ch9.ms/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-RUS/Visual-Studio-Ultimate-2012-Load-testing-applications-in-Visual-Studio-RUS
-
Тесты GUI:
-
В среде MS Visual Studio создать тестовый проект закодированного тестирования пользовательского интерфейса (для калькулятора).
-
Наполнить тест.
-
Выполнить тест и просмотреть результаты.
Методичка по созданию теста: method /gui_test.
Полная документация Visual Studio Ultimate 2012: Нагрузочное тестирование приложений в Visual Studio
http://s.ch9.ms/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-RUS/Visual-Studio-Ultimate-2012-Load-testing-applications-in-Visual-Studio-RUS
К защите (по своей теме ДЗ):
-
Подготовить тестовые варианты для проведения структурного тестирования одной из функций методом базового пути (функция должна содержать не менее 2-х условий).
-
Подготовить тестовые варианты для проведения структурного тестирования методом анализа потока данных (функция должна содержать не менее 2-х переменных).
-
Подготовить тестовые варианты для проведения функционального тестирования методом анализа граничных значений.
Отчет:
После выполнения работы составляется отчет, который содержит:
-
титульный лист,
-
описание исходных требований,
-
тестовые варианты,
-
выполняемые команды и скриншоты результатов,
-
исходный код, графы, независимые маршруты, DU-цепочки и т.д.
Контрольные вопросы:
-
Что такое тестирование, как его выполняют? Какие виды тестирования бывают?
-
Что содержит тестовый вариант?
-
Что такое модульное тестирование? Его цели и выявляемые ошибки.
-
Зачем и как проводят автоматизацию тестирования? Что такое тестовый драйвер и заглушка?
-
Что такое нагрузочное тестирование? Его цели?
-
Что такое тестирование пользовательского интерфейса? Его цели?
-
Что такое профайлинг? Его цели и результаты?
-
Исходные данные и результаты веб-тестов производительности?
-
Что такое функциональное тестирование? Его цели и выявляемые ошибки. Основные методы.
-
Что такое структурное тестирование? Его цели и выявляемые ошибки. Основные методы.
-
Как проводят анализ граничных значений?
-
Как проводят тестирование базового пути?
-
Как проводят тестирование потоков данных и циклов?
-
Как определить покрытие кода? Зачем оно нужно?
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















