Prompt для тестировщика: как ИИ ищет граничные значения
Когда мы используем ИИ для задач тестирования, большинство людей используют их на уровне «напиши мне тест-кейс». Это работает, но это лишь 5% возможностей. Чтобы превратить ИИ в настоящего партнера по поиску дефектов, нужно освоить Prompt Engineering — искусство постановки задач так, чтобы модель выдавала глубокую экспертизу, а не поверхностный список.
Для QA-инженера промпт-инжиниринг — это новый вид «написания тест-кейсов». Вот как я использую продвинутые техники, чтобы выжимать из ИИ максимум.
1. Техника Role Prompting (Назначение роли) Никогда не начинайте запрос с фразы «Напиши тесты». Начните с определения контекста и экспертности.
* Плохо: «Напиши тест-кейсы для формы регистрации». * Хоротки: «Ты — ведущий QA Automation Engineer с 10-летним опытом в финтехе. Твоя специализация — безопасность и стресс-тестирование банковских приложений. Проанализируй следующие требования к форме регистрации и найди потенциальные уязвимости…»
Почему это работает: Роль заставляет модель активировать пласты знаний, связанные с профессиональной терминологией (SQL-инъекции, XSS, Race Condition), которые она обычно игнорирует в «простых» ответах.
2. Техника Few-Shot Prompting (Примеры) ИИ гораздо лучше понимает структуру и стиль, если вы дадите ему пару примеров того, что вы считаете «хорошим тестом».
Как это работает: Я предоставляю ИИ один свой идеальный тест-кейс в формате: * \ID | Title | Steps | Expected Result. А затем говорю: *«Используя этот формат и уровень детализации, составь набор тестов для [новой функции]»*.
Это избавляет меня от необходимости править структуру ответа и гарантирует, что результат будет готов к копированию в Jira или TestRail.
3. Техника Chain-of-Thought (Цепочка рассуждений) Самое важное для поиска граничных значений. Если вы просто попросите «найди граничные значения», ИИ может выдать очевидные вещи (0, 1, максимум). Нужно заставить его рассуждать.
* Промпт: «Проанализируй поле ‘Age’ в форме заказа. Сначала выпиши все логические ограничения этого поля (тип данных, диапазон, запрещенные символы). Затем, основываясь на этих ограничениях, составь список граничных значений, включая экстремальные случаи и попытки обхода валидации».
Результат: ИИ начинает «проговаривать» логику. Он вспомнит про отрицательные числа, про пустые строки, про слишком большие числа (Integer Overflow), что делает его поиск гораздо глубленнее.
4. Техника Delimiters (Разделители) Чтобы ИИ не запутался, где заканчиваются ваши инструкции и начинаются требования к продукту, всегда используйте разделители: \ Requirements ###, \“”" Текст задачи “”"\ или \. Это снижает риск того, что модель начнет интерпретировать ваши инструкции как часть проверяемого функционала.
От «поисковика» к «инженеру» Prompt Engineering для QA — это не про магические слова, а про структурирование мышления. Чем четче вы определите роль, контекст, формат и логику рассуждения, тем меньше будет «галлюцинаций» и тем больше реальной пользы для качества продукта.
Используйте ИИ не как замену своим мозгам, а как усилитель своего инженерного опыта.
#PromptEngineering #AI #QA #SoftwareTesting #ChatGPT #Claude #TestAutomation #SDET #QualityAssurance #Тестирование #граничныезначения
· вчера
И всё равно люди хотят чтобы можно было нажать на кнопку "Make zvizdato", а не вот этот вот всё. ((:
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· вчера
Я сама так хочу😇, но не всегда получается, поэтому приходится развиваться и изучать новое 😉🫶
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Это же прекрасно - развитие даёт новые возможности. (;
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён