В нашей работе по разработке и тестированию анализ требований является важным шагом. Во многих случаях мы можем получить документ PRD продукта или схему прототипа диаграммы архитектуры продукта для анализа, чтобы защитить функциональную реализацию продукта и предоставить рекомендации для последующего предложения по оптимизации. Во время анализа спроса мы также можем использовать ChatGPT для проведения анализа спроса. В этой статье вы узнаете, как использовать ChatGPT для проведения анализа спроса.
Мы используем ChatGPT для анализа спроса на проект. Поскольку ChatGPT не может отображать изображения, эта статья будет представлена в текстовой форме. Чтобы избежать слишком длинного содержания, мы опустим некоторую информацию.
Шаг 1. Используйте ChatGPT для создания документа PRD.
Вопрос: Пожалуйста, помогите мне создать документ PRD для функции входа в систему.
Когда дело доходит до функций входа в систему, документ с требованиями к продукту (PRD) обычно содержит следующие разделы:
1. фон
Краткое введение в систему и особенности входа в систему,Включите основные цели системы и стоящие перед ней проблемы.
2. Потребности пользователя
Перечислите требования к входу в систему для различных типов пользователей, таких как обычные пользователи, администраторы и т. д., а также то, что им нужно делать при входе в систему.
3. Описание функции
Интерфейс входа пользователя: опишите дизайн и элементы интерфейса входа в систему, такие как поля ввода имени пользователя и пароля, кнопки входа и т. д.
Проверка входа: описывает, как система проверяет личность пользователя, например, проверка на основе имени пользователя и пароля, кода проверки, двухфакторной аутентификации и т. д.
Управление статусом входа: описывает механизм управления статусом после входа пользователя в систему, включая время ожидания входа, автоматический вход, выход из системы и другие функции.
4. требования безопасности
Безопасность пароля: оговаривает требования к сложности пароля, стандарты шифрования и т. д.
Предотвращение грубого взлома: описывает механизмы, с помощью которых система предотвращает грубый взлом паролей.
Управление сеансами: укажите время истечения срока действия сеанса, защиту от подделки межсайтовых запросов (CSRF) и другие меры безопасности.
5. пользовательский опыт
Удобная подсказка: описывает понятную подсказку и механизм обработки ошибок, когда пользователь допускает ошибку ввода.
Время ответа: определяет время ответа системы после того, как пользователь вводит учетные данные.
6. Технические требования
Техническая архитектура: технология и архитектура, используемые системой.
Поддерживаемые платформы и устройства. Указывает операционные системы, браузеры и другую информацию, поддерживаемую системой.
7. Критерии тестирования и приемки
Тестовые примеры. Перечислите тестовые примеры для функции входа в систему, охватывающие поведение входа в систему и исключения при различных обстоятельствах.
Критерии приемки: Определите критерии, по которым функция входа в систему считается успешной реализацией.
8. приложение
Проект дизайна пользовательского интерфейса: включая дизайн интерфейса входа в систему.
Другие сопутствующие документы: такие как политика безопасности, блок-схема проверки пользователей и т. д.
Вышеуказанный контент представляет собой базовую структуру документа с требованиями к продукту для функции входа в систему. При написании конкретно добавляйте детали и конкретные требования, исходя из реальной ситуации в проекте.
Шаг 2. Используйте ChatGPT для анализа спроса
Мы можем использовать ChatGPT для анализа требований к документу PRD, созданному выше.
Вопрос: Пожалуйста, помогите мне провести анализ потребностей по вышеуказанному документу PRD.
Хорошо, давайте проведем анализ требований к PRD функции входа в систему, упомянутой ранее:
1. фон
Система представляет собой многопользовательскую платформу и требует входа пользователя в систему для доступа к различным функциям и информации. Функция входа в систему имеет решающее значение для обеспечения безопасности системы и конфиденциальности пользовательских данных.
2. Потребности пользователя
Разным типам пользователей необходимо войти в систему для доступа к личной информации, управления данными, выполнения определенных операций и т. д. Пользователям нужен простой и быстрый вход в систему, а системе необходимо обеспечить безопасность учетной записи.
3. Описание функции
Интерфейс входа пользователя: с именем пользователя, полями для ввода пароля, кнопкой входа в систему и возможными опциями «запомнить пароль» или «забыть пароль».
Проверка входа: Аутентификация осуществляется на основе введенного имени пользователя и пароля, и пользователю разрешается получить доступ к системе только после прохождения проверки.
Управление статусом входа: система будет записывать статус входа пользователя и поддерживать его в течение определенного периода времени. Если у пользователя истекает время, он или она должны войти в систему снова.
4. требования безопасности
Безопасность паролей: пароли должны соответствовать определенным требованиям к сложности и храниться в зашифрованном виде.
Предотвратите взлом методом перебора: ограничьте количество попыток входа в систему, добавьте коды проверки и другие механизмы для предотвращения взлома методом перебора.
Управление сеансом: установите время окончания сеанса и автоматически отключите пользователя после длительного периода бездействия.
5. пользовательский опыт
Удобная подсказка: предоставляйте четкие подсказки об ошибках, чтобы помочь пользователям быстро обнаружить проблемы со входом.
Время ответа: процесс входа в систему должен быть завершен в разумные сроки, чтобы пользователи не ждали слишком долго.
6. Технические требования
Техническая архитектура: использование технологии безопасной аутентификации и шифрования паролей.
Поддерживаемые платформы и устройства: обеспечьте поддержку распространенных операционных систем и основных браузеров.
7. Критерии тестирования и приемки
Тестовые случаи: включая такие тестовые ситуации, как имитация обычного входа в систему, ввод неверных паролей и попытки взлома методом перебора.
Критерии приемки: функция входа в систему должна соответствовать заранее определенным стандартам безопасности и времени отклика, а также пройти соответствующие тестовые сценарии.
8. приложение
Черновой вариант пользовательского интерфейса: содержит эскиз интерфейса входа в систему.
Другие сопутствующие документы: включая политики безопасности и схемы проверки.
Анализируя эти потребности,Можете лучше понять требования функции входа в систему,Предоставляет четкие цели и стандарты для команд разработки и тестирования.
Шаг 3. Оптимизация результатов анализа спроса
Мы видим, что общее содержание этого анализа требований не сильно отличается от документа PRD. Поскольку мы тестировщики, мы не видим информацию о контрольных точках, которая нас, как тестировщиков, больше всего беспокоит при анализе требований. к нашему вышеизложенному. Как упоминалось в статье, техника задания вопросов в ChatGPT, нам необходимо усовершенствовать наш сценарий и указать нашу тестовую личность следующим образом:
Вопрос: Я тестировщик, и мне нужно извлечь контрольные точки из приведенных выше требований. Пожалуйста, помогите мне их извлечь.
Для нужд функции входа в систему возможны следующие тестовые точки:
1. Тестирование пользовательского интерфейса
Проверьте, соответствуют ли элементы и макет интерфейса входа требованиям дизайна.
Проведите тестирование совместимости для различных устройств и браузеров, чтобы убедиться, что интерфейс отображается и работает правильно.
2. Тест аутентификации
Проверьте правильные и неправильные комбинации имени пользователя и пароля, чтобы убедиться в точности проверки учетных данных пользователя системой.
Проверьте, есть ли требования к сложности пароля при входе в систему, а также поддержка специальных символов и длины.
3. Тестирование безопасности
Проверьте, ограничено ли количество попыток входа в систему и существует ли механизм предотвращения взлома методом грубой силы.
Убедитесь, что пароль хранится в зашифрованном виде, и проверьте безопасность алгоритма шифрования.
4. Тестирование управления сеансом
Проверьте, соответствует ли время действия сеанса после входа в систему правилам, и убедитесь, что функции завершения сеанса и автоматического выхода из системы работают нормально.
Проверьте поведение сеанса в различных состояниях (длительные периоды бездействия, закрытие браузера и т. д.).
5. пользовательский тест на опыт
Проверьте, находится ли время ответа при входе в систему в разумных пределах, чтобы избежать длительного ожидания.
Имитируйте ввод пользователями неверных учетных данных, чтобы проверить, является ли понятная и точная информация, предоставляемая системой.
6. Тестирование политики безопасности
Проверьте, имеются ли в системе соответствующие меры защиты от таких атак, как использование специальных символов и SQL-инъекций.
Убедитесь, что система соответствует стандартам безопасности, таким как требования к длине пароля, механизмы блокировки в случае неправильного пароля и т. д.
7. Тестирование совместимости
Убедитесь в стабильности и совместимости функций входа в систему в разных операционных системах, версиях браузеров и устройствах.
8. Автоматический тест входа в систему
Убедитесь, что функции системы «Запомнить статус входа» и «Автоматический вход» работают должным образом.
Вышеупомянутые тестовые точки могут помочь обеспечить безопасность, стабильность и удобство использования функции входа в систему. Тестировщики могут дополнительно расширять и уточнять эти тестовые точки в зависимости от реальных условий и конкретных потребностей.
В этой статье в основном описывается процесс использования ChatGPT для проведения анализа требований проекта. В процессе анализа требований нам необходимо лучше использовать навыки задавать вопросы ChatGPT, чтобы лучше строить наши сценарии и получать ответы, которые больше подходят для нас.