Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОКиТПО_01_Алексеева_ПРО-323.docx
Скачиваний:
9
Добавлен:
25.11.2022
Размер:
2.04 Mб
Скачать

Министерство науки и высшего образования РФ

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Уфимский государственный авиационный технический университет»

Факультет информатики и робототехники

Кафедра вычислительной математики и кибернетики

Отчет по лабораторной работе №1

Обеспечение качества и тестирование программного обеспечения

Выполнила:

студентка группы ПРО-323

Алексеева А.В.

Проверил:

Тугузбаев Гаяз Ахтямович

Уфа 2022

Оглавление

Теоретические сведения 3

Тестируемое ПО. 4

1. Тестовые проверки 6

2. Ответы на контрольные вопросы 10

Вывод 11

Цель:

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

Задачи:

  1. Изучить теоретические сведения.

  2. Выполнить практическое задание по лабораторной работе.

  3. Оформить отчёт и ответить на контрольные вопросы.

Теоретические сведения

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

Конечной целью тестирования является предоставление пользователю качественного программного обеспечения (ПО).

Качество (Quality) – степень, с которой компонент, система или процесс соответствует зафиксированным требованиям и/или ожиданиям и нуждам пользователя или заказчика.

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

Процесс тестирования как процесс поиска дефектов сводится к следующей последовательности действий:

  1. Узнаем ожидаемый результат.

  2. Узнаем фактический результат.

  3. Сравниваем ожидаемый и фактический результаты.

Источником ожидаемого результата является спецификация – детальное описание того, как должно работать ПО.

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

Тестируемое по.

Объект тестирования – веб-приложение для списка задач.

Функциональность:

  • Возможность добавления задач

  • Возможность удаления задач

  • Возможность редактирования задач;

  • Возможность добавления статуса для задачи выполнена/не выполнена;

  • Сохранение выполненых и не выполненых задач как 2 разных списка;

  • Адаптация под мобильные устройства

Демонстрация работы приложения:

1.

2.

3.

4.

  1. Тестовые проверки

Ниже представлен перечень видов тестовых проверок, их определений и композиций тестов в таблице 1.1.

Таблица 1.1

Тестовые проверки для различных видов тестирования

Объект тестирования: Веб-приложение To-do List

Вид тестирования

Краткое определение вида тестирования

Тестовые проверки

1

2

3

Functional Testing

Тестирование, основанное на сравнительном анализе спецификации и функциональности

компонента или системы.

Функции приложения:

1. Добавление задачи в список.

2. добавление статуса для задачи выполнена/не выполнена.

3. редактирование задач.

4. сохранение выполненых и не выполненых задач как 2 разных списка.

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

Safety Testing

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

программного продукта с целью определить его способность при использовании оговоренным

образом оставаться в рамках приемлемого риска причинения вреда 

здоровью, бизнесу, собственности или окружающей среде.

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

Security Testing

Тестирование с целью

оценить защищенность программного продукта от внешних воздействий (от

проникновений).

Защита от сетевых атак не предусмотрена.

Compatibility Testing

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

Данное приложение разработано для использования в браузере. Гарантирована работа в браузерах Firefox, Chrome на ОС windows 10. Java Script код работает в разных браузерах. Контент

Продолжение таблицы 1.1

1

2

3

отображается одинаково и работает на всех устройствах без перебоев в функционировании и ошибок в верстке, а также с одинаково корректной читабельностью контента.

GUI Testing

Тестирование, выполняемое путем взаимодействия с системой через графический интерфейс пользователя.

Графический интерфейс пользователя выполнен в едином стиле с помощью html и css.

Usability Testing

Тестирование с целью определения степени понятности, легкости в изучении и использовании,

привлекательности программного продукта для пользователя при условии

использования в заданных условиях эксплуатации (на этом уровне обращают

внимание на визуальное оформление, навигацию, логичность, наличие обратной связи и др.).

  1. На главном экране в форме в поле ввода для задачи записать свою задачу.

  2. Нажать на кнопку, добавляющую задачу в список.

  3. После нажатия на кнопку задача добавится в список невыполненных задач.

  4. Затем можно отметить задачу, как выполненную, нажав на соответствующий ей чекбокс.

  5. После нажатия на чекбокс задача переместится в список выполненных.

  6. Для удаления задачи предусмотрена кнопка с соответствующей иконкой.

  7. Для изменения задачи – кнопка с соответствующей иконкой.

Accessibility Testing

Тестирование, которое

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

способностями могут использовать систему или ее компоненты.

Средства ОС позволяют увеличивать размер шрифта.

Продолжение таблицы 1.1

1

2

3

Internationalization Testing

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

Не реализовано в процессе разработки.

Performance Testing

Процесс тестирования с целью определения производительности программного продукта.

Проверка при устойчивом интернет-соединении прошла успешно.

Stress Testing

Вид тестирования

производительности, оценивающий систему или компонент на граничных

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

Система сохраняет работоспособность и обеспечивает восстановление своих функций при возникновении следующих внештатных ситуаций:

  1. При отключении интернета приложение продолжает работать.

Negative Testing

Тестирование, в рамках которого применяются сценарии, которые соответствуют внештатному поведению тестируемой системы.

При попытке добавить пустую задачу, будет выведено сообщение с просьбой не оставлять поле ввода пустым

Продолжение таблицы 1.1

1

2

3

Black Box Testing

Тестирование системы без знания внутренней структуры и компонентов системы (у тестировщика нет доступа к внутренней структуре и коду приложения либо в процессе тестирования он не обращается к ним).

Не предусмотрено в процессе разработки.

Automated Testing

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

Не предусмотрено в процессе разработки.

Unit/Component Testing

Тестируются отдельные

части (модули) системы.

Не предусмотрено в процессе разработки.

Integration Testing

Тестируется взаимодействие между отдельными модулями.

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