Тестирование программного обеспечения/искусственный интеллект | Использование ChatGPT для анализа требований проекта
Тестирование программного обеспечения/искусственный интеллект | Использование ChatGPT для анализа требований проекта

Введение

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

Практические упражнения

Мы используем ChatGPT для анализа спроса на проект. Поскольку ChatGPT не может отображать изображения, эта статья будет представлена ​​в текстовой форме. Чтобы избежать слишком длинного содержания, мы опустим некоторую информацию.

Шаг 1. Используйте ChatGPT для создания документа PRD.

Вопрос: Пожалуйста, помогите мне создать документ PRD для функции входа в систему.

Язык кода:txt
копировать
Когда дело доходит до функций входа в систему, документ с требованиями к продукту (PRD) обычно содержит следующие разделы:

1. фон
Краткое введение в систему и особенности входа в систему,Включите основные цели системы и стоящие перед ней проблемы.

2. Потребности пользователя
Перечислите требования к входу в систему для различных типов пользователей, таких как обычные пользователи, администраторы и т. д., а также то, что им нужно делать при входе в систему.

3. Описание функции
Интерфейс входа пользователя: опишите дизайн и элементы интерфейса входа в систему, такие как поля ввода имени пользователя и пароля, кнопки входа и т. д.
Проверка входа: описывает, как система проверяет личность пользователя, например, проверка на основе имени пользователя и пароля, кода проверки, двухфакторной аутентификации и т. д.
Управление статусом входа: описывает механизм управления статусом после входа пользователя в систему, включая время ожидания входа, автоматический вход, выход из системы и другие функции.
4. требования безопасности
Безопасность пароля: оговаривает требования к сложности пароля, стандарты шифрования и т. д.
Предотвращение грубого взлома: описывает механизмы, с помощью которых система предотвращает грубый взлом паролей.
Управление сеансами: укажите время истечения срока действия сеанса, защиту от подделки межсайтовых запросов (CSRF) и другие меры безопасности.
5. пользовательский опыт
Удобная подсказка: описывает понятную подсказку и механизм обработки ошибок, когда пользователь допускает ошибку ввода.
Время ответа: определяет время ответа системы после того, как пользователь вводит учетные данные.
6. Технические требования
Техническая архитектура: технология и архитектура, используемые системой.
Поддерживаемые платформы и устройства. Указывает операционные системы, браузеры и другую информацию, поддерживаемую системой.
7. Критерии тестирования и приемки
Тестовые примеры. Перечислите тестовые примеры для функции входа в систему, охватывающие поведение входа в систему и исключения при различных обстоятельствах.
Критерии приемки: Определите критерии, по которым функция входа в систему считается успешной реализацией.
8. приложение
Проект дизайна пользовательского интерфейса: включая дизайн интерфейса входа в систему.
Другие сопутствующие документы: такие как политика безопасности, блок-схема проверки пользователей и т. д.
Вышеуказанный контент представляет собой базовую структуру документа с требованиями к продукту для функции входа в систему. При написании конкретно добавляйте детали и конкретные требования, исходя из реальной ситуации в проекте.

Шаг 2. Используйте ChatGPT для анализа спроса

Мы можем использовать ChatGPT для анализа требований к документу PRD, созданному выше.

Вопрос: Пожалуйста, помогите мне провести анализ потребностей по вышеуказанному документу PRD.

Язык кода:txt
копировать
Хорошо, давайте проведем анализ требований к PRD функции входа в систему, упомянутой ранее:

1. фон
Система представляет собой многопользовательскую платформу и требует входа пользователя в систему для доступа к различным функциям и информации. Функция входа в систему имеет решающее значение для обеспечения безопасности системы и конфиденциальности пользовательских данных.

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

3. Описание функции
Интерфейс входа пользователя: с именем пользователя, полями для ввода пароля, кнопкой входа в систему и возможными опциями «запомнить пароль» или «забыть пароль».
Проверка входа: Аутентификация осуществляется на основе введенного имени пользователя и пароля, и пользователю разрешается получить доступ к системе только после прохождения проверки.
Управление статусом входа: система будет записывать статус входа пользователя и поддерживать его в течение определенного периода времени. Если у пользователя истекает время, он или она должны войти в систему снова.
4. требования безопасности
Безопасность паролей: пароли должны соответствовать определенным требованиям к сложности и храниться в зашифрованном виде.
Предотвратите взлом методом перебора: ограничьте количество попыток входа в систему, добавьте коды проверки и другие механизмы для предотвращения взлома методом перебора.
Управление сеансом: установите время окончания сеанса и автоматически отключите пользователя после длительного периода бездействия.
5. пользовательский опыт
Удобная подсказка: предоставляйте четкие подсказки об ошибках, чтобы помочь пользователям быстро обнаружить проблемы со входом.
Время ответа: процесс входа в систему должен быть завершен в разумные сроки, чтобы пользователи не ждали слишком долго.
6. Технические требования
Техническая архитектура: использование технологии безопасной аутентификации и шифрования паролей.
Поддерживаемые платформы и устройства: обеспечьте поддержку распространенных операционных систем и основных браузеров.
7. Критерии тестирования и приемки
Тестовые случаи: включая такие тестовые ситуации, как имитация обычного входа в систему, ввод неверных паролей и попытки взлома методом перебора.
Критерии приемки: функция входа в систему должна соответствовать заранее определенным стандартам безопасности и времени отклика, а также пройти соответствующие тестовые сценарии.
8. приложение
Черновой вариант пользовательского интерфейса: содержит эскиз интерфейса входа в систему.
Другие сопутствующие документы: включая политики безопасности и схемы проверки.
Анализируя эти потребности,Можете лучше понять требования функции входа в систему,Предоставляет четкие цели и стандарты для команд разработки и тестирования.

Шаг 3. Оптимизация результатов анализа спроса

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

Вопрос: Я тестировщик, и мне нужно извлечь контрольные точки из приведенных выше требований. Пожалуйста, помогите мне их извлечь.

Язык кода:txt
копировать
Для нужд функции входа в систему возможны следующие тестовые точки:

1. Тестирование пользовательского интерфейса
Проверьте, соответствуют ли элементы и макет интерфейса входа требованиям дизайна.
Проведите тестирование совместимости для различных устройств и браузеров, чтобы убедиться, что интерфейс отображается и работает правильно.
2. Тест аутентификации
Проверьте правильные и неправильные комбинации имени пользователя и пароля, чтобы убедиться в точности проверки учетных данных пользователя системой.
Проверьте, есть ли требования к сложности пароля при входе в систему, а также поддержка специальных символов и длины.
3. Тестирование безопасности
Проверьте, ограничено ли количество попыток входа в систему и существует ли механизм предотвращения взлома методом грубой силы.
Убедитесь, что пароль хранится в зашифрованном виде, и проверьте безопасность алгоритма шифрования.
4. Тестирование управления сеансом
Проверьте, соответствует ли время действия сеанса после входа в систему правилам, и убедитесь, что функции завершения сеанса и автоматического выхода из системы работают нормально.
Проверьте поведение сеанса в различных состояниях (длительные периоды бездействия, закрытие браузера и т. д.).
5. пользовательский тест на опыт
Проверьте, находится ли время ответа при входе в систему в разумных пределах, чтобы избежать длительного ожидания.
Имитируйте ввод пользователями неверных учетных данных, чтобы проверить, является ли понятная и точная информация, предоставляемая системой.
6. Тестирование политики безопасности
Проверьте, имеются ли в системе соответствующие меры защиты от таких атак, как использование специальных символов и SQL-инъекций.
Убедитесь, что система соответствует стандартам безопасности, таким как требования к длине пароля, механизмы блокировки в случае неправильного пароля и т. д.
7. Тестирование совместимости
Убедитесь в стабильности и совместимости функций входа в систему в разных операционных системах, версиях браузеров и устройствах.
8. Автоматический тест входа в систему
Убедитесь, что функции системы «Запомнить статус входа» и «Автоматический вход» работают должным образом.
Вышеупомянутые тестовые точки могут помочь обеспечить безопасность, стабильность и удобство использования функции входа в систему. Тестировщики могут дополнительно расширять и уточнять эти тестовые точки в зависимости от реальных условий и конкретных потребностей.

Подвести итог

В этой статье в основном описывается процесс использования ChatGPT для проведения анализа требований проекта. В процессе анализа требований нам необходимо лучше использовать навыки задавать вопросы ChatGPT, чтобы лучше строить наши сценарии и получать ответы, которые больше подходят для нас.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose