18+
реклама
18+
Бургер менюБургер меню

Виктор Захаров – Тестирование программного обеспечения. Занимательная практика (страница 11)

18

Разберём основные моменты, имеющие значение при тестировании пагинации.

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

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

Ограничения и ограниченный доступ. При тестировании пагинации в условиях ограниченного доступа к некоторым страницам необходимо убедиться, что приложение корректно отрабатывает ограничения и не позволяет пользователю переходить на недоступные страницы. Проверяется, что при попытке перейти на страницу с ограниченным доступом пользователь получает соответствующее уведомление или перенаправление и что сама кнопка или ссылка на такую страницу может быть заблокирована, скрыта или неактивна в зависимости от настроек приложения. Важно удостовериться, что пагинация правильно адаптируется к доступным страницам, корректно отображая номера страниц и их порядок, чтобы не было «пустых» переходов или ошибок. Тестируется правильная работа системы прав доступа, чтобы пользователи видели только те страницы, к которым у них есть разрешение, и не могли обойти ограничения через прямые ссылки или изменение URL.

Динамическая пагинация13. При анализе работы динамической пагинации, где содержимое страниц загружается по мере прокрутки или по запросу (например, при нажатии кнопки «Загрузить ещё»), необходимо убедиться, что новое содержимое подгружается. Проверяется, что данные загружаются плавно, без заметных пауз, подвисаний или ошибок, и что интерфейс приложения остаётся отзывчивым во время загрузки данных. Важно убедиться, что при динамическом добавлении новых элементов не происходит дублирования данных или пропуска элементов, а последовательность отображения сохраняется правильной. Проверяется, что динамическая пагинация корректно реагирует на пользовательские действия, такие как быстрая прокрутка или повторное нажатие на кнопку загрузки, и что данные подгружаются только один раз, без создания лишних запросов на сервер.

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

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

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

Тестирование загрузки файлов

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

Минимальный и максимальный размер файла. Необходимо убедиться, что приложение корректно обрабатывает файлы как минимально, так и максимально допустимого к загрузке размера, а также корректно реагирует на превышение установленных ограничений. Проверяется, что файлы минимального размера (например, пустые файлы или файлы с минимальным содержимым) успешно загружаются и распознаются приложением без ошибок. Для проверки максимального размера загружаются файлы, соответствующие верхнему пределу допустимого диапазона, чтобы убедиться, что система справляется с их обработкой и загрузкой без снижения производительности. Особое внимание уделяется файлам, которые превышают допустимый размер: такие файлы не должны загружаться, и приложение должно выводить пользователю сообщение об ошибке или предупреждение о превышении размера. Тестируется также, что интерфейс не зависает при загрузке файлов.

Поддерживаемые форматы файлов. При тестировании загрузки файлов различных форматов необходимо убедиться, что приложение корректно обрабатывает поддерживаемые форматы и блокирует загрузку неподдерживаемых. Проверяется, что файлы допустимых форматов, таких как изображения (JPG, PNG), документы (PDF, DOCX), таблицы (XLSX) и другие, загружаются без ошибок, отображаются правильно. Тестируется, что приложение корректно распознает каждый из поддерживаемых форматов и выполняет необходимые действия, такие как предварительный просмотр, редактирование или обработка файла. Особое внимание уделяется проверке неподдерживаемых форматов: при попытке загрузить файл неподдерживаемого типа (например, EXE, TIFF, или ZIP) приложение должно заблокировать загрузку и вывести пользователю сообщение. Сообщение должно чётко указывать причину отказа, например, «Формат файла не поддерживается», и по возможности предоставлять список поддерживаемых форматов. Это помогает пользователю быстро понять, в чем проблема, и избежать ошибок при загрузке файлов.

Корректность загруженных файлов. Проверяем, что файлы загружаются полностью и без искажений, сохраняя своё первоначальное содержимое. Проверяется, что при загрузке файлы передаются на сервер или сохраняются в системе без потерь данных, без изменения формата и содержания. Особое внимание уделяется проверке целостности больших файлов, например, видео, архивов или объёмных документов, чтобы убедиться, что они полностью загружены и не содержат ошибок, связанных с повреждением данных при передаче. После завершения загрузки файлы проверяются на соответствие исходным: проводится сравнение размеров, контрольных сумм (если это возможно) и визуальная проверка содержимого, чтобы убедиться, что загруженный файл идентичен исходному. Это гарантирует, что процесс загрузки надёжен и не приводит к повреждению данных.

Скорость загрузки. При тестировании скорости загрузки файлов важно проверить, как приложение справляется с загрузкой в условиях различного качества интернет-соединения, включая медленный интернет и нестабильное соединение. Тестируется поведение приложения при нормальной, медленной и нестабильной скорости интернета, чтобы убедиться, что загрузка файлов продолжается корректно, без зависаний или произвольных прерываний. Особое внимание уделяется длительным загрузкам больших файлов: приложение должно оставаться отзывчивым, показывать индикаторы прогресса и информировать пользователя о текущем статусе процесса, что особенно важно при медленной скорости. Также тестируется наличие сообщений или индикаторов, предупреждающих о возможных задержках, чтобы пользователи понимали, что загрузка продолжается, и могли принять соответствующие меры.