xpath.pdf
1.1 MB
Сейчас многие из вас погружаются в автоматизацию UI-тестирования.
Собрала в одно место подборку мне знакомых шпаргалок для изучения и написания локаторов.
Хpath и CSS.
+ статья
Размещено на @protestinginfo
Собрала в одно место подборку мне знакомых шпаргалок для изучения и написания локаторов.
Хpath и CSS.
+ статья
Размещено на @protestinginfo
228❤42🔥29👍9💘2🤗1
Forwarded from Декрет в ИТ: Nadin - мама-тестировщица.
Хочу поделиться с новым AI, возможно, кто-то уже использует в работе.
Бесплатно и нет VPN.
https://chat.qwenlm.ai/
Пробовали?
Бесплатно и нет VPN.
https://chat.qwenlm.ai/
Пробовали?
👍10❤1🔥1
Forwarded from Декрет в ИТ: Nadin - мама-тестировщица.
Позитивные проверки:
1 Регистрация пользователя с корректным email и паролем
• Ввод: email = user@example.com, password = StrongPassword123
• Ожидаемый результат: Код ответа 201, сообщение "User registered successfully".
2 Проверка различных допустимых форматов email
• Примеры: another.user+test123@domain.co.uk, name@sub.domain.com
• Ожидаемый результат: Код ответа 201.
3 Минимальная длина пароля (если есть ограничение)
• Ввод: email = user@example.com, password = Pass123 (минимальная длина, например, 8 символов)
• Ожидаемый результат: Код ответа 201.
Негативные проверки:
Проверки по типам данных:
1 Некорректный формат email
• Ввод: email = user@com, password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение об ошибке валидации email.
2 Отсутствие email
• Ввод: только password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение о пропущенном обязательном поле.
3 Отсутствие пароля
• Ввод: только email = user@example.com
• Ожидаемый результат: Код ответа 400 или 422, сообщение о пропущенном обязательном поле.
4 Email не является строкой
• Ввод: email = 12345, password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение о неверном типе данных.
5 Пароль не является строкой
• Ввод: email = user@example.com, password = 123456 (число вместо строки)
• Ожидаемый результат: Код ответа 400 или 422, сообщение о неверном типе данных.
Логические проверки:
1 Регистрация с уже существующим email
• Ввод: email = existinguser@example.com, password = NewPassword123
• Ожидаемый результат: Код ответа 409, сообщение "Email already exists".
2 Слишком длинный email (>254 символа, если это лимит)
• Ввод: email = verylongemail...@example.com(более 254 символов), password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение о превышении максимальной длины.
3 Слишком короткий пароль
• Ввод: email = user@example.com, password = pass (меньше минимальной длины, например, 8 символов)
• Ожидаемый результат: Код ответа 422, сообщение о недостаточной длине пароля.
4 Отсутствие обоих параметров
• Ввод: пустой запрос
• Ожидаемый результат: Код ответа 400 или 422, сообщение о пропущенных обязательных полях.
5 Неверный Content-Type (например, application/xml вместо application/json)
• Ввод: правильные данные, но неправильный заголовок
• Ожидаемый результат: Код ответа 415 или 400.
Граничные условия:
1 Максимальная длина email (254 символа)
• Ввод: email = averylongemailaddresswithexactly254charactersincludingdomainandexthostingpartwhichisvalidbutontheboundarylimit@example.com, password = StrongPassword123
• Ожидаемый результат: Код ответа 201 (если email допустим).
2 Минимальная длина email (например, 6 символов: "a@b.c ")
• Ввод: email = a@b.c, password = StrongPassword123
• Ожидаемый результат: Код ответа 201 (если email допустим).
3 Минимальная длина пароля (например, 8 символов)
• Ввод: email = user@example.com, password = Pass1234
• Ожидаемый результат: Код ответа 201 (если пароль допустим).
4 Максимальная длина пароля (например, 72 символа) Примечание: Многие системы ограничивают длину пароля для хэширования.
• Ввод: email = user@example.com, password = AVeryLongPasswordThatIsExactlySeventyTwoCharactersLongForMaximumLimit
• Ожидаемый результат: Код ответа 201 (если пароль допустим).
5 Пароль без специальных символов (если они обязательны)
• Ввод: email = user@example.com, password = Password123
• Ожидаемый результат: Код ответа 422, сообщение о несоответствии политике паролей.
6 Пароль без цифр (если они обязательны)
• Ввод: email = user@example.com, password = StrongPassword
• Ожидаемый результат: Код ответа 422, сообщение о несоответствии политике паролей.
7 Пароль без букв верхнего регистра (если они обязательны)
• Ввод: email = user@example.com, password = strongpassword123
• Ожидаемый результат: Код ответа 422, сообщение о несоответствии политике паролей.
8 Пароль из часто используемых (например, "123456" или "password")
• Ввод: email = user@example.com, password = password
👍15🔥6❤1
Forwarded from Декрет в ИТ: Nadin - мама-тестировщица.
• Ожидаемый результат: Код ответа 422, сообщение о слишком простом пароле.
Специальные случаи:
1 Email с поддержкой UTF-8 (если система позволяет)
• Ввод: email = юзер@пример.рф, password = StrongPassword123
• Ожидаемый результат: Код ответа 201 (если система поддерживает UTF-8).
2 Email с точками в имени до символа "@"
• Ввод: email = first.last.name@example.com, password = StrongPassword123
• Ожидаемый результат: Код ответа 201.
3 Email с "+" в имени до символа "@"
• Ввод: email = user+tag@example.com, password = StrongPassword123
• Ожидаемый результат: Код ответа 201.
4 Email с поддержкой поддоменов
• Ввод: email = user@sub.subdomain.example.com, password = StrongPassword123
• Ожидаемый результат: Код ответа 201.
Этот чек-лист покрывает основные позитивные и негативные сценарии, а также граничные условия для API регистрации пользователя по email
Вот такоe придумано) моим запросом. Вчера сочиняла проверки на своем курсе, а можно еще воспользоваться и ai.
🔥13💘3👍2
🥹🥹🥹
Идут первые отзывы , первые успехи коллег.
Благодарю за обратную связь за такой отзыв.
Я Рада, что мой продукт полезен и уже приносит плоды.
За последнее время при проверке ответов учеников я поняла некоторые моменты, и хочется сказать, что сконцентрируйтесь на то, что есть прямо сейчас у вас, а то чего нету будет обязательно дальше. Не торопим события и движемся дальше постепенными шагами.
В рамках практического курса по тестированию бэкенда я даю даже отчасти и коммерческий опыт, так как создала алгоритм как одновременно работать с несколькими инструментами, и как нужно мыслить, когда тестируешь бэкенд.
+ еще отзыв
Идут первые отзывы , первые успехи коллег.
Благодарю за обратную связь за такой отзыв.
Я Рада, что мой продукт полезен и уже приносит плоды.
За последнее время при проверке ответов учеников я поняла некоторые моменты, и хочется сказать, что сконцентрируйтесь на то, что есть прямо сейчас у вас, а то чего нету будет обязательно дальше. Не торопим события и движемся дальше постепенными шагами.
В рамках практического курса по тестированию бэкенда я даю даже отчасти и коммерческий опыт, так как создала алгоритм как одновременно работать с несколькими инструментами, и как нужно мыслить, когда тестируешь бэкенд.
+ еще отзыв
60🔥24👍3❤1
Всем привет, хочу напомнить для самых новеньких на канале - все тесты с этого канала - здесь
Telegram
Software testing tests
Тесты для закрепления знаний на тему Основы тестирования ПО и не только из канала @protestinginfo
🔥4❤3👍1
Напоминаю про вебинар, тема которого актуальна до сих пор:
- немного теории про валидацию, фронтенд, бэкенд;
- сравнение проверок на фронте и на бэкенде;
- генерация тестовых проверок.
Презентация
Видео на
YouTube
Rutube
- немного теории про валидацию, фронтенд, бэкенд;
- сравнение проверок на фронте и на бэкенде;
- генерация тестовых проверок.
Презентация
Видео на
YouTube
Rutube
Google Docs
Валидация на frontend и backend
Валидация данных (форм/полей) на фронтенде и бэкенде Лысанова Анна
413🔥30👍8❤5🤗3
Всем привет, для второй сторис буду благодарна вашим голосам ❤️
Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
Проголосуйте за канал, чтобы он получил больше возможностей.
👍2❤1 1 1
Коллеги, хочу порекомендовать новые видео:
Напоминаю еще одно полезное видео от QATech
Статьи:
Попрактиковаться:
Не проверяла, и все же есть полезное - Public GraphQL APIs
Также тесты по теме GraphQL - отвечать сверху вниз, кто еще не отвечал.
@protestinginfo
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥33❤4👍3🆒2🙏1
Приветствую всех новых коллег.
Благодарю за подписку.
Меня зовут Надежда Дудник - главный инженер по тестированию в финтехе и ментор по тестированию ПО (4 года). До тестирования была преподавателем физики 6 лет.
Люблю свое дело и делиться своим опытом и полезной информацией.
В этом году будет как 10 лет в тестировании.
На данный момент в декрете до ноября 2025🫢 , хочу выйти на 50-75%.
На канале, в основном, про #тестыдлязакреплениязнаний и разборы вопросов на собеседованиях, также делюсь полезной информацией, пишу посты и статьи на хабре, составляю гайды, провожу вебинары на ютубе. Есть курс по подготовке на собеседование по тестированию ПО и курс по тестированию бэкенда.
@info_course_protestinginfo
Сайт
Есть даже канал про декрет в ИТ с двумя сыночками.
Люблю делиться отзывами про офферы моих менти и учеников с курсов.
Давайте знакомиться❤️
Рассказывайте про себя.
А кто уже со мной давно, также пишите в комментариях о себе, обо мне😎 !
Благодарю за подписку.
Меня зовут Надежда Дудник - главный инженер по тестированию в финтехе и ментор по тестированию ПО (4 года). До тестирования была преподавателем физики 6 лет.
Люблю свое дело и делиться своим опытом и полезной информацией.
В этом году будет как 10 лет в тестировании.
На данный момент в декрете до ноября 2025
На канале, в основном, про #тестыдлязакреплениязнаний и разборы вопросов на собеседованиях, также делюсь полезной информацией, пишу посты и статьи на хабре, составляю гайды, провожу вебинары на ютубе. Есть курс по подготовке на собеседование по тестированию ПО и курс по тестированию бэкенда.
@info_course_protestinginfo
Сайт
Есть даже канал про декрет в ИТ с двумя сыночками.
Люблю делиться отзывами про офферы моих менти и учеников с курсов.
Давайте знакомиться
Рассказывайте про себя.
А кто уже со мной давно, также пишите в комментариях о себе, обо мне
Please open Telegram to view this post
VIEW IN TELEGRAM
1.05K👍33❤20🔥8🎉1💯1 1
Привет! Хочу рассказать, как работать с API key в Postman. Этот ключ устанавливается в заголовок или в параметры HTTP-запроса как пара ключ-значение.
Сначала нужно получить API key на стороне тестируемого сервера, а затем использовать его для тестирования.
Покажу два способа объявления токенов: через вкладку «Authorization» в коллекции, а затем настройку наследования авторизации в каждом запросе с параметром «Inherit auth from parent»."
1. NASA API
GET
cURL
Требования:
Parameter - api_key
string
DEMO_KEY - api.nasa.gov key for expanded usage
Также можно сгенерировать свой ключ в разделе "Generate API Key"
Преимущество: когда параметр api_key указан в самой коллекции на вкладке «Authorization» как Api Key, то параметр не отображается в урле. Его значение скрыто в Query Params.
2. Gorest REST API
GET
cURL
Требования
Get your access token
This API supports only "HTTP Bearer Tokens" and "Query parameter Auth"
Header -
Я здесь буду использовать API key, а про Bearer Token поговорим чуть позже.
Итак, я показала, как настроить API key в Postman. Теперь можно переходить к практике, копируйте запросы и пробуйте.
Дополнение.
Чтобы упростить работу, можно объявить API key в переменных коллекции во вкладке Variables.
«Authorization» в коллекции:
Key: api_key, Value: {{api_key}} (если используем переменную).
Add to …
Подборка открытых API для практики
Сначала нужно получить API key на стороне тестируемого сервера, а затем использовать его для тестирования.
Покажу два способа объявления токенов: через вкладку «Authorization» в коллекции, а затем настройку наследования авторизации в каждом запросе с параметром «Inherit auth from parent»."
1. NASA API
GET
https://api.nasa.gov/mars-photos/api/v1/rovers/curiosity/photos?earth_date=2020-02-20
cURL
curl --location 'https://api.nasa.gov/mars-photos/api/v1/rovers/curiosity/photos?earth_date=2020-02-20&api_key=DEMO_KEY'
Требования:
Parameter - api_key
string
DEMO_KEY - api.nasa.gov key for expanded usage
Также можно сгенерировать свой ключ в разделе "Generate API Key"
Преимущество: когда параметр api_key указан в самой коллекции на вкладке «Authorization» как Api Key, то параметр не отображается в урле. Его значение скрыто в Query Params.
2. Gorest REST API
GET
https://gorest.co.in/public/v2/users
cURL
curl --location 'https://gorest.co.in/public/v2/users' \
--header 'Authorization: Bearer 900aa8a90c6b6.......'
Требования
Get your access token
This API supports only "HTTP Bearer Tokens" and "Query parameter Auth"
Header -
"Authorization: Bearer ACCESS-TOKEN"Я здесь буду использовать API key, а про Bearer Token поговорим чуть позже.
Итак, я показала, как настроить API key в Postman. Теперь можно переходить к практике, копируйте запросы и пробуйте.
Дополнение.
Чтобы упростить работу, можно объявить API key в переменных коллекции во вкладке Variables.
«Authorization» в коллекции:
Key: api_key, Value: {{api_key}} (если используем переменную).
Add to …
Подборка открытых API для практики
31👍27💘4❤3🔥3🥰2