Министерство образования Республики Беларусь Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники» филиал «Минский радиотехнический колледж» Учебная практика по разработке и сопровождению ПО Отчёт по выполнению практической работе №25 «Формирование тестов » Выполнил Горянин А.B. Проверила Назарова А.И. Минск, 2024 Цель работы: Использовать шаблонов при разработке программного продукта Оснащение работы: ПК, текстовый редактор, программное обеспечение Dia, Rational Rose. Порядок выполнения работы: 1. Разработать тест-план Таблица 1 - Таблица тест-план Тестовый сценарий 1. Регистрация нового пользователя 2. Аутентификация пользователя 3. Прохождение теста 5. Оценка выполнения теста 6. Восстановление пароля 7. Логирование действий пользователя 12. Кроссбраузерное тестирование 13. Отрправка сообщений в техподдержку Описание Тип теста Проверка формы регистрации и создания нового аккаунта Логин с правильными/неправильными учетными данными Функциональный тест Проверка возможности начать и завершить тест Проверка системы оценки Функциональный тест Проверка работы восстановления пароля Функциональный тест Проверка записи всех действий пользователя в системе Проверка корректной работы на разных браузерах Функциональный тест Проверка сообщений в тех-поддержку Функциональный тест Функциональный тест Функциональный тест Тест совместимости Ожидаемый результат Пользователь успешно регистрируется и получает доступ Пользователь может войти с правильными данными, ошибки с неверными тест успешно проходит, прогресс сохраняется Оценка отображается корректно Пользователь получает письмо для сброса пароля Все действия пользователя логируются Фактический результат Успешно зарегистрировано Статус Работает как ожидалось Пройдено Прогресс сохраняется Пройдено Оценка работает Пройдено Письмо получено Пройдено Логи создаются Пройдено Приложение работает корректно на всех популярных браузерах Сообщения отправляются корректно Работает корректно Пройдено Сообщения отправляются Пройдено Пройдено 2 2. Разработать чек-лист и выполнить тестирование разрабатываемого ПС: Таблица 2 - Таблица чек-листа 1. Регистрация нового пользователя 2. Аутентификация пользователя 3. Просмотр списка уроков 4. Прохождение урока 5.Оценка выполнения упражнения 6. Восстановление пароля 7. Логирование действий пользователя 8. Отображение пользовательских данных 9. Интеграция с внешними API 10. Кроссбраузерное тестирование 11. Тестирование на мобильных устройствах 12. Отправка сообщений в тех-поддержку 13. Выход из системы Сценарии теста: 1. Регистрация нового пользователя Шаги: Перейдите на страницу регистрации. Введите корректные данные (имя, email, пароль). Нажмите кнопку «Зарегистрироваться». Подтвердите регистрацию (если требуется через email). Ожидаемый результат: Пользователь успешно регистрируется и получает доступ к системе. 2. Аутентификация пользователя Шаги: Перейдите на страницу логина. Введите корректные учетные данные. Нажмите кнопку «Войти». Введите некорректные данные и попробуйте войти снова. Ожидаемый результат: Пользователь успешно входит в систему с правильными данными. При вводе неправильных данных отображается сообщение об ошибке. 3. Просмотр списка уроков Шаги: Войдите в систему. Перейдите на страницу уроков. Ожидаемый результат: Список доступных уроков отображается корректно. 3 4. Прохождение урока Шаги: Выберите урок из списка. Пройдите весь урок. Ожидаемый результат: Урок успешно завершен, прогресс пользователя сохранен. 5. Оценка выполнения упражнения Шаги: Выполните тест. Зайдите в профиль для просмотра. Ожидаемый результат: Система отображает корректную оценку выполнения упражнения. 6. Восстановление пароля Шаги: На странице логина нажмите «Забыли пароль?». Введите email для восстановления. Проверьте почтовый ящик и перейдите по ссылке для сброса пароля. Сбросьте пароль и войдите с новым паролем. Ожидаемый результат: Пользователь получает письмо для сброса пароля и успешно восстанавливает доступ. 7. Логирование действий пользователя Шаги: Выполните действия в системе (регистрация, вход, прохождение урока). Проверьте логи системы на сервере или в базе данных. Ожидаемый результат: Все действия пользователя логируются корректно. Ожидаемый результат: Данные отображаются корректно. 8. Интеграция с внешними API Шаги: Выполните действия, требующие обращения к внешнему API Ожидаемый результат: Приложение успешно получает данные от внешнего API, и они отображаются корректно. 9. Тест производительности Шаги: Выполните нагрузочное тестирование (например, с помощью инструмента JMeter). Проверьте стабильность работы системы под нагрузкой. Ожидаемый результат: Приложение работает стабильно при высокой нагрузке. 10. Тест безопасности (XSS, SQL-инъекции) 4 Шаги: Попробуйте ввести вредоносные данные (скрипты, SQL-запросы) в поля ввода. Ожидаемый результат: Приложение должно предотвратить атаки XSS и SQL-инъекции. 11. Кроссбраузерное тестирование Шаги: Откройте приложение в нескольких браузерах (Chrome, Firefox, Safari, Edge). Ожидаемый результат: Приложение работает корректно на всех браузерах. 12. Тестирование на мобильных устройствах Шаги: Откройте приложение на мобильных устройствах (Android, iOS). Ожидаемый результат: Приложение адаптировано под мобильные устройства, корректно работает и отображается. 13. Отправка уведомлений Шаги: Выполните действия, при которых должны быть отправлены сообщения в тех-поддержку Ожидаемый результат: Уведомления отправляются корректно (email, push). 14. Выход из системы Шаги: Нажмите на кнопку «Выйти» Ожидаемый результат: Пользователь успешно выходит из системы. Контрольные вопросы и задания 1. Что представляет собой тестирование? Тестирование — это процесс оценки и проверки функциональности, производительности, безопасности и надежности программного обеспечения. Цель тестирования заключается в выявлении ошибок, недостатков и несоответствий требованиям до передачи продукта пользователям, чтобы обеспечить его качество и удовлетворенность клиентов. 2. Назовите основные этапы тестирования. Основные этапы тестирования включают: Планирование тестирования: Определение стратегии, объема, ресурсов и графиков тестирования. Анализ требований: Изучение требований к продукту и формирование тестовых сценариев на основе них. 5 Проектирование тестов: Создание тестовых случаев и сценариев, которые описывают, как тестировать систему. Подготовка тестовой среды: Настройка необходимого оборудования, программного обеспечения и данных для тестирования. Исполнение тестов: Проведение тестирования по заранее разработанным сценариям и тестовым случаям. Отчетность и анализ результатов: Сбор результатов тестирования, выявление дефектов, составление отчетов о качестве. Закрытие тестирования: Подведение итогов, оценка качества продукта и завершение тестирования. 3. Перечислите виды и типы тестирования. Существует множество видов и типов тестирования, некоторые из них: По уровню тестирования: Модульное тестирование (Unit Testing) Интеграционное тестирование (Integration Testing) Системное тестирование (System Testing) Приемочное тестирование (Acceptance Testing) По типу тестирования: Функциональное тестирование (Functional Testing) Нефункциональное тестирование (Non-Functional Testing) Тестирование производительности (Performance Testing) Тестирование безопасности (Security Testing) Регрессионное тестирование (Regression Testing) Тестирование совместимости (Compatibility Testing) Тестирование на устойчивость (Stress Testing) Автоматизированное и ручное тестирование: Ручное тестирование (Manual Testing) Автоматизированное тестирование (Automated Testing) 4. Для чего нужен чек-лист? Чек-лист — это инструмент, который помогает организовать и структурировать процесс тестирования. Он служит для: Упрощения процесса проверки различных аспектов приложения. Убедительности, что все необходимые проверки выполнены. Снижения риска пропуска критически важных шагов или тестов. Облегчения отчетности и анализа результатов тестирования. Улучшения качества и последовательности тестирования за счет стандартизации процессов. 6