Виктор Захаров – Тестирование программного обеспечения. Занимательная практика (страница 1)
Виктор Захаров
Тестирование программного обеспечения. Занимательная практика
Предисловие
Представьте, что теория – это детальная карта, а практика – это реальное путешествие по указанным на ней маршрутам. Только в пути вы приобретаете уникальный опыт, который невозможно получить, просто разглядывая карту в уюте дома. Из этого следует, что без применения теории на практике невозможно набраться необходимого опыта для повышения квалификации, развития профессиональных навыков и углубления знаний. Эта книга поможет вам приблизиться к глубокому пониманию практической стороны тестирования программного обеспечения.
Данная книга является логическим продолжением издания «Тестирование программного обеспечения. Основы»1, в котором изложены фундаментальные теоретические аспекты тестирования. Здесь мы сосредоточимся на практическом применении ранее рассмотренной теории. Рекомендуется сначала ознакомиться с предыдущей книгой, поскольку она содержит базовые знания, необходимые для эффективного решения задач. Без этой подготовки выполнение практических заданий может вызвать значительные трудности.
Практика в теории
Прежде чем приступать к тестированию любого элемента, необходимо глубоко понимать сам процесс. Без достаточного опыта специалист рискует упустить ключевые аспекты, требующие особого внимания. Например, перед проверкой поля ввода текста в приложении тестировщику важно знать, как правильно подходить к этой задаче. Если у него нет практического опыта, он может не осознавать, на что именно следует обратить внимание. Эта глава посвящена тому, как применять теоретические знания и навыки на практике. Мы разберём основные элементы и базовые проверки, используемые при тестировании приложений2.
В этой главе мы предлагаем практические рекомендации, которые помогут в будущем успешно решать реальные задачи. Наша цель – не охватить все возможные аспекты, а сосредоточиться на ключевых, фундаментальных элементах тестирования приложений. Поэтому мы не стремимся к исчерпывающему описанию, а акцентируем внимание на базовых компонентах и проверках.
Тестирование надписей
Тестирование надписей в интерфейсе приложений является важной частью обеспечения качества приложений и удобства их использования. Надписи должны быть чёткими, понятными и корректными, чтобы пользователи могли легко ориентироваться в интерфейсе приложения. При тестировании необходимо обращать внимание на все имеющиеся в интерфейсе надписи. Сколько надписей в интерфейсе данного приложения?
В интерфейсе приложения семь надписей, включая заголовок приложения и подписи кнопок (текст кнопок).
Рассмотрим основные аспекты, на которые следует обратить внимание при тестировании надписей.
Типографика и читабельность. При тестировании типографики и читабельности внимательно оцениваем ключевые аспекты, чтобы убедиться, что информация легко воспринимается пользователями. Сюда входит проверка размера шрифта, чтобы текст был достаточно большим для чтения без напряжения глаз, а также оценка цвета и контраста текста по отношению к фону, чтобы обеспечить хорошую видимость при различном освещении и на разнообразных устройствах. Межстрочный интервал и ширина символов также должны способствовать удобочитаемости текста, предотвращая слияние строк и упрощая сканирование текста глазами.
Правильность и однозначность. Необходимо удостовериться, что все надписи написаны без ошибок: орфографических, пунктуационных и грамматических. Это обеспечивает профессиональный вид приложения и способствует лучшему пониманию содержимого пользователями. Также важно проверить, что тексты ясны и не содержат двусмысленностей, чтобы избежать возможных недопониманий, которые могут повлиять на работу с приложением. Тщательное тестирование этих аспектов поможет убедиться, что информация передаётся чётко и корректно, что особенно важно для функциональных элементов интерфейса, таких как кнопки действий, подсказки и инструкции.
Соответствие контексту. При тестировании соответствия контексту необходимо убедиться, что тексты надписей адекватно отражают ситуацию их использования, обеспечивая чёткое и логичное взаимодействие пользователя с интерфейсом. Это особенно важно в диалоговых окнах, где тексты должны точно соответствовать доступным действиям пользователя, например, подтверждение удаления файла или сохранение изменений. Надписи должны быть формулированы так, чтобы исключить любые возможности недопонимания и предоставить пользователю полную ясность в отношении того, какие действия будут выполнены при нажатии на кнопки.
Согласованность. Убеждаемся в единообразии надписей по всему интерфейсу, что важно для предотвращения путаницы. Необходимо проверить, чтобы одни и те же действия или объекты обозначались одинаковыми терминами в разных частях приложения. Например, если для отправки данных используется кнопка «Отправить» в одном разделе, то в других разделах не должно быть кнопок «Подтвердить» или «Запустить» для выполнения той же функции. Это помогает избежать ситуаций, когда пользователь затрудняется в понимании или даже делает ошибки из-за несогласованных обозначений.
Интерактивность. Необходимо удостовериться, что все интерактивные элементы, такие как ссылки или кнопки, чётко выделены и легко узнаваемы для пользователя. Ссылки должны отличаться от обычного текста по стилю – обычно они подчёркнуты или выделены цветом, чтобы пользователь мог сразу понять, что по ним можно кликнуть. Это обеспечивает интуитивное взаимодействие и помогает избежать путаницы, делая интерфейс дружелюбным и понятным для пользователей.
Тестирование полей для ввода текста
Тестирование полей для ввода текста – это проверка элементов интерфейса, в которые пользователи могут ввести информацию, такую как имя, пароль, комментарии, числовые данные и прочую информацию. Важно убедиться, что эти поля работают правильно и удобны для использования.
Обратим внимание на важные детали, касающиеся проверки полей для ввода текста.
Функциональность. При тестировании функциональности полей ввода основное внимание следует уделить проверке того, что поля корректно принимают и отображают введённые данные. Важно убедиться, что при клике на поле ввода появляется курсор, позволяя пользователю начать ввод текста. Также необходимо проверить, что текст вводится и отображается без ошибок или искажений, а также соответствует ожидаемому формату, например, для полей с ограничениями на количество символов или специфические форматы данных (как в случае с электронной почтой или телефонными номерами).
Ограничения на ввод. При анализе ограничений на ввод в полях формы важно проверить, что установленные ограничения точно соблюдаются. Это включает в себя проверку максимального и минимального количества символов, которые можно ввести в поле, а также ограничения на типы данных: например, проверьте, что поле, предназначенное только для ввода цифр, не принимает буквы или специальные символы. Если поле должно принимать комбинацию различных символов, убеждаемся, что оно корректно обрабатывает и отображает все разрешённые типы данных. Также важно проверить, что при попытке ввода недопустимых данных система корректно информирует пользователя о нарушении правил ввода, предоставляя ясные инструкции или сообщения об ошибке.
Проверка данных. Необходимо удостовериться, что поля корректно анализируют введённую информацию и реагируют на ошибки. Например, при вводе электронного адреса поле должно проверять, соответствует ли введённая строка формату адреса электронной почты и выдавать предупреждение, если формат некорректен. Сообщения об ошибках должны быть чёткими и понятными, что поможет пользователю исправить ошибку без дополнительных затруднений. Эти тесты способствуют тому, что приложение не только предотвращает ввод неверных данных, но и помогает пользователям корректировать свои действия.
Копирование и вставка. При тестировании функциональности копирования и вставки необходимо убедиться, что поля ввода поддерживают эти операции. Необходимо проверить, можно ли копировать текст из полей и вставлять текст в них, а также удостовериться, что при вставке данные корректно отображаются и сохраняют свой первоначальный формат. Это особенно важно для полей, принимающих форматированный текст или специфические данные, такие как номера телефонов или адреса электронной почты. Также стоит проверить, что система правильно обрабатывает попытки вставить недопустимый или потенциально вредоносное содержимое, например, скрипты или слишком длинные строки, предотвращая возможные ошибки или угрозы безопасности.
Очистка полей ввода. При проверке возможности очистки полей ввода необходимо проверить, что пользователи могут удалять введённые данные с использованием клавиатурных клавиш, таких как «Backspace» и «Delete», а также через любые специальные кнопки очистки, предусмотренные в интерфейсе приложения. Эта проверка должна подтвердить, что после использования указанных методов поля действительно очищаются и готовы к новому вводу данных без оставшихся данных от предыдущего ввода.
Перенос строк. Нужно убедиться, что многострочные поля поддерживают перенос строк, что позволяет пользователям организовывать текст более чётко и понятно. Это особенно важно для текстовых полей, где требуется вводить длинные сообщения или комментарии, например, в формах обратной связи или текстовых редакторах. Необходимо удостовериться, что нажатие клавиши «Enter» приводит к созданию новой строки, а не к отправке данных формы, если иное не предусмотрено спецификой приложения. Также следует проверить, что переносы строк корректно сохраняются и отображаются при последующем просмотре или редактировании данных.