Оценка качества программного обеспечения. Отчет по лабораторным работам по дисциплине Методы создания программных средств
Скачать 206.88 Kb.
|
РТУ МИРЭА Институт Комплексной Безопасности и Специального Приборостроения ОТЧЕТ ПО ЛАБОРАТОРНЫМ РАБОТАМ по дисциплине «Методы создания программных средств» Выполнил студент группы БСБО-09-18 Галямшин Ринат Генадьевич Принял Фамилия И.О. Лабораторные работы выполнены «3» декабря 2020 г. «Зачтено» «__»_______202__ г. Москва 2020 Тестирование программного обеспечения. В нашем понимании тестирование программного обеспечения – это процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта. Преследуемая цель – обнаружение ошибок в работе программы. Тестирование проводится в три этапа, каждый из которых содержит определенные пункты и правила: Проверка нормальных условий. Тестирование программного модуля в нормальных условиях будет проводиться с целью определения его соответствия требованиям технического задания и подтверждения корректности работы программы в характерных ситуациях. Проверка на соответствие техническому заданию проводится с целью определения функциональной полноты разрабатываемого комплекса и соответствия требованиям качества результатов работы системы. Основными направлениями экспериментальных испытаний будут исследования работы системы с входными данными, корректная работа базы данных, системы защиты от ботов. Для проверки надежности и функциональности модуля будут проведены различные эксперименты. Проверка в экстремальных условиях. Тестовые данные этого этапа включают граничные значения области изменения входных переменных, которые должны восприниматься программным обеспечением как правильные данные. Также этап тестирования модуля будет заключатся в нарушении интернет - соединения системы. Предполагается, что после восстановления соединения работа комплекса восстанавливается, причем не происходит потери данных ни на сервере, ни на клиентском месте. Обрыв соединения может приводить к восстановлению предыдущего состояния СУБД, не нанося ущерб ранее хранимой информации. Однако все изменения могут быть утерянными. Проверка в исключительных ситуациях. Испытание работоспособности программного комплекса в исключительных ситуациях основывается на вынужденном нарушении работоспособности системы. Предполагается проводить эксперименты с использованием некорректных данных в программе, например, текстовые значения в числовых значений. Проблема нарушения работоспособности системы вследствие некорректных действий пользователя должна пресекаться системой безопасности. В качестве проводимых экспериментов, будут проверятся ситуации, заключающихся в хаотическом и зло-направленном сочетании действий оператора, которые могут вызвать крах системы. Так же целесообразно выполнить проверку ввода несуществующего URL-адреса в домене программного средства. Этап 1. Проверка нормальных условий. Исследуется: Работа системы регистрации нового пользователя. Результат: Эмулируется типичный для пользователя ввод данных. Результат положительный - пользователь зарегистрирован. Исследуется: Ошибочный ввод при уточнении установки пароля. Результат: Вводятся разные пароли. Результат корректный - пароль не установлен. Исследуется: Ввод пароля “слабого” уровня сложности. Результат: Ввод ненадежного пароля ”123123123”. На что система отвечает, что пароль ”слишком обычный” и состоит только из цифр. Исследуется: Отклик приложения при нажатии на кнопки перехода по навигации сайта. Результат: Протестированы все “кликабельные” элементы на сайте. Элемент навигации для перехода на главную страницу “Домой”, работает некорректно, перенаправляя пользователь на панель администратора. Исследуется: Вход незарегистрированных пользователей. Результат: Вход незарегистрированного пользователя не осуществляется. Работа корректна. Исследуется: Система авторизации на сайте, вход зарегистрированного пользователя в систему. Результат: Вход осуществляется, но система не оповещает пользователя о том, что он вошел в систему. Единственным признаком авторизованного пользователя является изменения кнопки “Войти” на кнопку “Выйти”. Исследуется: Просмотр, изменение и добавление данных в профиле пользователя. Результат: Изменение данных пользователя производится успешно, как и добавление новых данных таких, как полис ОМС или номер телефона. Имеется ошибка в том, что пользователю не говорится то, в каком формате должен вводится номер телефона, или же требуется изменить в программной части механику преобразования введенных номеров телефонов или использовать регулярные выражения. Исследуется: Регистрация пользователя с существующим именем пользователя. Результат: Пользователь с существующим именем не регистрируется, что вполне корректно. Исследуется: Запись клиента на прием к стоматологу. Результат: Не отображается доступная дата для записи. Этап 2. Проверка в экстремальных условиях. Исследуется: Нарушение интернет-соединения пользователя. Ход исследования: Выполняем вход в аккаунт. Прерываем интернет-соединение. Наблюдаем результат. Восстанавливаем интернет-соединение. Проверяем данные в базе данных, на сайте, авторизованность пользователя. Результат: Целостность данных в БД не нарушена. Пользователь остался авторизованным, заполненные поля остались заполненными. Исследуется: Введения данных о графике работы сотрудника. Результат: Некорректная работа формы для заполнения данных о графике. Возможно указать время любое время, даже уже прошедшее. Исследуется: Выдача сотруднику прав доступа к панели администратора. Результат: Ошибка, невозможно выдать права определенному пользователю. Доступ к панели администратора имеет только один аккаунт, что неверно. Этап 3. Проверка в исключительных ситуациях. Исследуется: Ввод некорректного почтового адреса. Результат: Система не позволяет пользователю ввести некорректные данные. Исследуется: Ввод символов и цифр в поля имени и фамилии. Результат: Система ошибочно позволяет пользователю ввести недопустимые символы в поля имя и фамилия. Исследуется: Случайный переход пользователя по некорректному адресу. Результат: Ввод некорректного адреса в адресную строку осуществлен. Работа правильная, страница не найдена. |