ТРПО_01_Шакиров_МО-317. Отчет по лабораторной работе 1 Виды тестирования. Планирование тестирования по дисциплине Технология разработки программного обеспечения
Скачать 254.23 Kb.
|
Министерство науки и высшего образования РФ Федеральное государственное бюджетное образовательное учреждение высшего образования «Уфимский государственный авиационный технический университет» Факультет информатики и робототехники Кафедра вычислительной математики и кибернетики Отчет по лабораторной работе №1 Виды тестирования. Планирование тестирования. по дисциплине «Технология разработки программного обеспечения» Выполнил: студент группы МО-317 Шакиров А.Р. Проверил: старший преподаватель Тугузбаев Гаяз Ахтямович Уфа 2020 ОглавлениеТеоретические сведения 3 1.Тестовые проверки 4 2.Дополнительное тестирование 9 3.Ответы на контрольные вопросы 13 Вывод 14 Цель: Изучить классификацию видов тестирования, разработать проверки для различных видов тестирования, научиться планировать тестовые активности в зависимости от особенностей поставляемой на тестирование функциональности. Задачи: Изучить теоретические сведения. Выполнить практическое задание по лабораторной работе. Оформить отчёт и ответить на контрольные вопросы. Теоретические сведенияТестирование (Testing) – процесс анализа программного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта. Конечной целью тестирования является предоставление пользователю качественного программного обеспечения (ПО). Качество (Quality) – степень, с которой компонент, система или процесс соответствует зафиксированным требованиям и/или ожиданиям и нуждам пользователя или заказчика. Дефект (defect, bug, ошибка) – ключевой термин тестирования, означающий отклонение фактического результата от ожидаемого. Для обнаружения дефекта необходимо выполнить три условия: знать фактический результат, знать ожидаемый результат, зафиксировать факт разницы между фактическим и ожидаемым результатом. Процесс тестирования как процесс поиска дефектов сводится к следующей последовательности действий: Узнаем ожидаемый результат. Узнаем фактический результат. Сравниваем ожидаемый и фактический результаты. Источником ожидаемого результата является спецификация – детальное описание того, как должно работать ПО. В общем случае любой дефект представляет собой отклонение от спецификации. Важно обнаружить эти дефекты до того, как их найдут конечные пользователи. Тестовые проверкиНиже представлен перечень видов тестовых проверок, их определений и композиций тестов в таблице 1.1. Таблица 1.1 Тестовые проверки для различных видов тестирования
Дополнительное тестированиеТестирование прототипаТестирование прототипа (Prototyte Testing) – метод выявления структурных, логических ошибок и ошибок проектирования на ранней стадии развития продукта до начала фактической разработки. Основной функционал приложения: Настройка под пользователя – выбор группы, факультета, временного промежутка для импортирования расписания. Импорт расписания на календарь устройства. Очистка внесенных записей с календаря устройства. Прототип мобильного приложения «Импорт расписания УГАТУ» представлен на рисунке 2.1.1. Рис. 2.1.1. Прототип мобильного приложения «Импорт расписания УГАТУ» Результат тестирования основного функционала на прототипе мобильного приложения «Импорт расписания УГАТУ»: При тестировании функции «Настройка под пользователя» было выявлен следующий недостаток: поиск учебной группы среди большого количества групп может занять длительное время. Необходимо добавить механизм поиска группы. Тестирование функции «Импорт расписания на календарь устройства» на данной стадии разработки не представляется возможным. Тестирование функции «Очистка внесенных записей с календаря устройства» на данной стадии разработки не представляется возможным. Тестирование установкиТестирование установки (Installability Testing) и лицензирования – процесс тестирования установки программного продукта. Включает формальный тест программы установки приложения (проверка пользовательского интерфейса, навигации, удобства использования, соответствия общепринятым стандартам оформления); функциональный тест программы установки; тестирование механизма лицензирования и функций защиты от пиратства; проверку стабильности приложения после установки. Установка приложения в ОС Android осуществляется встроенным менеджером пакетов. Процесс установки мобильного приложения «Импорт расписания УГАТУ» состоит из следующих действий: Копирование скомпилированного файла пакета приложения в файловую систему устройства. Открыть скопированный файл системным менеджером пакетов. В диалоговом окне выбрать пункт «Разрешить установку из неизвестных источников». Нажать кнопку «Установить». Дождаться завершения установки. Нажать кнопку «Готово». При тестировании установки на ОС Android мобильное приложение было установлено успешно (рис. 2.2.1) и не были выявлены ошибки при работе с приложением. Рис. 2.2.1. Результат установки мобильного приложения «Импорт расписания УГАТУ» Ответы на контрольные вопросыШакиров АйдарОтвет на вопрос №15 «Какие этапы составляют процесс тестирования?»: Процесс тестирования программного продукта включает следующие этапы: Изучение и анализ предмета тестирования. Планирование тестирования. Исполнение тестирования. Изучение и анализ предмета тестирования начинается еще до утверждения спецификации и продолжается на стадии разработки (кодирования) программного обеспечения. Конечной целью этапа изучения и анализа предмета тестирования является получение ответов на два вопроса: какие функциональности предстоит протестировать, как эти функциональности работают. Планирование тестирования происходит на стадии разработки (кодирования) программного обеспечения. На стадии планирования тестирования перед тестировщиком стоит задача поиска компромисса между объемом тестирования, который возможен в теории, и объемом тестирования, который возможен на практике. На данной стадии необходимо ответить на вопрос: как будем тестировать? Результатом планирования тестирования является тестовая документация. Выполнение тестирования происходит на стадии тестирования и представляет собой практический поиск дефектов с использованием тестовой документации, составленной ранее. ВыводВ ходе выполнения лабораторной работы изучил классификацию видов тестирования, разработал проверки для различных видов тестирования, научился планировать тестовые активности в зависимости от особенностей поставляемой на тестирование функциональности. |