В ходе выполнения тестирования приложения "Мобильный хоспис" были достигнуты следующие результаты:
- Написано 87 тест-кейсов, охватывающих ключевые функциональные возможности приложения.
- Из общего числа тест-кейсов 53 были автоматизированы для ускорения процесса проверки функциональности и снижения нагрузки на ручной труд.
- Для автоматизированных сценариев создано 73 авто-теста, которые обеспечивают регулярный контроль за корректностью работы ключевых функций приложения.
- 72 из 73 авто-тестов прошли успешно, на основании одного неуспешного теста был составлен баг-репорт на ошибку «Неактивная кнопка 'About' в гамбургер-меню».
- К проекту подключен инструмент Allure для генерации подробных и наглядных отчетов о результатах тестирования. Отчеты доступны для просмотра по ссылке.
- Составлено 10 баг-репортов, описывающих обнаруженные ошибки и недочеты в работе приложения.
Баг-репорт | Приоритет | Описание |
---|---|---|
# 1 | Высокий | Данные авторизации отправляются на сервер в не зашифрованном виде |
Уязвимость может привести к серьезным последствиям для безопасности пользователей. | ||
# 2 | Высокий | Допускаются ведущие пробелы при авторизации в полях 'логин' и 'пароль' |
Проблема затрагивает базовую функциональность системы авторизации, что может привести к несанкционированному доступу. | ||
# 3 | Критический | Приложение не отображает активные новости текущей даты после обновления на приветствующей странице 'News' |
Оказывает критическое влияние на основную функциональность приложения, поскольку пользователи не имеют доступа к актуальной информации. | ||
# 4 | Средний | Присваивается неверная дата при создании новости |
Данная ошибка мешает нормальной работе с новостями и может ввести пользователей в заблуждение. | ||
# 5 | Высокий | Неактивная кнопка 'About' в гамбургер-меню |
Баг не блокирует основную функциональность приложения, но снижает удобство использования и может привести к негативным отзывам. | ||
# 6 | Высокий | Ползунок статуса 'ACTIVE' не работает и отображается в полупрозрачном виде |
Отсутствие функциональности ползунка критически влияет на возможность управления статусом создаваемых новостей | ||
# 7 | Высокий | Недоступна страница при переходе по ссылке 'Privacy Policy' из раздела о приложении |
Эта ошибка препятствует доступу к важной информации о политике конфиденциальности компании, что может негативно сказаться на доверии пользователей к сайту. Кроме того, предупреждение о потенциальной угрозе безопасности может отпугнуть посетителей от использования ресурса. | ||
# 8 | Высокий | Недоступна страница при переходе по ссылке 'Terms os use' из раздела о приложении |
Аналогично как и в предыдущем баге, ошибка может привести к потере доверия со стороны клиентов и потенциальных юридических последствий, связанных с несоблюдением требований к защите данных. | ||
# 9 | Высокий | Сброс данных при смене ориентации экрана на странице авторизации |
Улучшение удобства использования приложения и предотвращение потери данных при смене ориентации экрана важны для удержания пользователей. | ||
# 10 | Высокий | Проблемы с отображением элементов интерфейса при включении тёмной темы |
Этот баг серьёзно ухудшает восприятие и удобство использования приложения. Пользователи могут испытывать значительные трудности при навигации и взаимодействии с элементами интерфейса, что может привести к отказу от использования приложения. |
Первоначальное время, необходимое для написания автоматизированных тестов, может показаться значительным, особенно если сравнивать это время с мгновенными результатами, которые предоставляет ручное тестирование. Но важно учитывать, что создание автоматизированного тестирования является вкладом в будущее проекта.
- Сокращение времени на тестирование в дальнейшем: Последующие циклы тестирования будут происходить гораздо быстрее. Например, если нужно будет повторно протестировать функционал после внесения изменений в код, можно запустить тесты за считанные минуты, в то время как ручное тестирование может занять дни.
- Устранение человеческого фактора: Человеческие ошибки могут существенно повлиять на результаты тестирования. Автоматизированные тесты выполняются точно по заданной программе, что снижает возможность возникновения ошибок.
- Поддержка CI/CD: Если проект использует Continuous Integration / Continuous Deployment (CI/CD), автоматизированные тесты становятся неотъемлемой частью рабочего процесса. Они гарантируют, что каждый новый код, который добавляется к проекту, автоматически протестирован, что позволяет избежать регрессий.
Несмотря на изначальные затраты времени, связанные с написанием автоматизированных тестов, их долговременная эффективность и преимущества могут значительно превысить первоначальные временные инвестиции.
- Время затраченное на ручную проверку по чек листу - 3 часа
- Врями затраченное на автоматизированную проверку - 15 миунт
Подводя итог, можно сказать, что тестирование показало наличие ряда серьезных проблем, требующих немедленного устранения. Ручное тестирование позволило выявить уникальные баги, тогда как автоматизация обеспечит быстрое повторное тестирования функционала после внесения изменений. Рекомендация продолжить работу над улучшением безопасности приложения и устранением всех выявленных дефектов.
Для повышения качества тестирования и сокращения времени на его выполнение в будущем стоит рассмотреть возможность расширения тестов, а также внедрения CI/CD процессов, что позволит обеспечивать более быструю и качественную проверку приложения.