📚 ProTestingInfo 🔷 Канал по тестированию 📚 – Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
14.1K subscribers
1.31K photos
200 videos
232 files
1.18K links
📌Информация для начинающих и для коллег в области QA, для личного закрепления знаний.
📌Теория, тесты, практика
Ментор-Консультация - 5тр/час
Курс
@info_course_protestinginfo
https://protestinginfo.ru
Вопросы @nadin_qa
ИП
РКН: https://clck.ru/3FWD9v
Download Telegram
xpath.pdf
1.1 MB
Сейчас многие из вас погружаются в автоматизацию UI-тестирования.
Собрала в одно место подборку мне знакомых шпаргалок для изучения и написания локаторов.
Хpath и CSS.
+ статья

Размещено на @protestinginfo
22842🔥29👍9💘2🤗1
Forwarded from Декрет в ИТ: Nadin - мама-тестировщица.
Хочу поделиться с новым AI, возможно, кто-то уже использует в работе.
Бесплатно и нет VPN.

https://chat.qwenlm.ai/

Пробовали?
👍101🔥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🔥61
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👍31
Напоминаю про вебинар, тема которого актуальна до сих пор:
- немного теории про валидацию, фронтенд, бэкенд;
- сравнение проверок на фронте и на бэкенде;
- генерация тестовых проверок.

Презентация

Видео на
YouTube
Rutube
413🔥30👍85🤗3
🤩Подборка по GraphQL / GraphQL API
Коллеги, хочу порекомендовать новые видео:

📹Видео (рас) - Александр Мешков (TestGrow)
📹Видео (двас) - Ольга Назина (Testbase)

Напоминаю еще одно полезное видео от QATech

Статьи:
🆒Как тестировщику работать с GraphQL
🆒GraphQL — знакомство на практике через Postman [пошаговая инструкция]
🆒Как тестировать не-REST-бекэнд. Часть первая, GraphQL


Попрактиковаться:
*️⃣https://studio.apollographql.com/public/star-wars-swapi/variant/current/home

*️⃣https://rickandmortyapi.com/documentation

*️⃣https://gorest.co.in/

*️⃣https://cards.bugred.ru/online

*️⃣https://countries.trevorblades.com/

Не проверяла, и все же есть полезное - 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🔥334👍3🆒2🙏1
Приветствую всех новых коллег.

Благодарю за подписку.

Меня зовут Надежда Дудник - главный инженер по тестированию в финтехе и ментор по тестированию ПО (4 года). До тестирования была преподавателем физики 6 лет.
Люблю свое дело и делиться своим опытом и полезной информацией.
В этом году будет как 10 лет в тестировании.

На данный момент в декрете до ноября 2025🫢, хочу выйти на 50-75%.

На канале, в основном, про #тестыдлязакреплениязнаний и разборы вопросов на собеседованиях, также делюсь полезной информацией, пишу посты и статьи на хабре, составляю гайды, провожу вебинары на ютубе. Есть курс по подготовке на собеседование по тестированию ПО и курс по тестированию бэкенда.
@info_course_protestinginfo
Сайт

Есть даже канал про декрет в ИТ с двумя сыночками.

Люблю делиться отзывами про офферы моих менти и учеников с курсов.

Давайте знакомиться❤️
Рассказывайте про себя.
А кто уже со мной давно, также пишите в комментариях о себе, обо мне😎!
Please open Telegram to view this post
VIEW IN TELEGRAM
1.05K👍3220🔥8🎉1💯11
Привет! Хочу рассказать, как работать с API key в Postman. Этот ключ устанавливается в заголовок или в параметры HTTP-запроса как пара ключ-значение.

Сначала нужно получить 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💘43🔥3🥰2
Я, менеджер/участник команды Quality Gates релизного процесса, послушала все встречи на подлодке. Посмотрела на экспертизу и опыт коллег.
Рада, что и мы в нашей цифровой платформе стремимся еще больше автоматизировать данный процесс для бизнес продуктовых команд.
🔥237👍5
Содержание курса
1. Введение и организация работы
1.1 Вводный урок
1.2 Важное условие для получения сертификата
1.3 Работа с проектом и освоение инструментов бэкенд-тестирования

2. Подготовка к выполнению тестирования — Инструменты и окружение
2.1 Тестируемое приложение
2.2 Подключение к БД PostgreSQL через DBeaver
2.3 Знакомство со Swagger документацией
2.4 Настройка Postman
2.5 Установка Redis
2.6 Подключение к БД ClickHouse через DBeaver
2.7 Финальная проверка: рабочее окружение готово

3. Выполнение тестирования API + Составление тестовой документации (TMS DoQA)
3.1 Предусловие: Знакомство с TMS (выбор использования TMS или оформление дефектов без TMS)
3.2 Выполнение тестирования User Account API + SQL + MAIL API
3.3 ClickHouse — анализ статус-кодов при регистрации пользователя
3.4 Redis — работа с информацией пользователя и кэшем
3.5 Выполнение тестирования Forum API + SQL
3.6 Создание негативных проверок для запросов с учетной записью (УЗ)
3.7 Составление негативных проверок для запросов с форумом

4. Автоматизация коллекции и запуск — бонусный модуль
4.1 Улучшение коллекции с помощью скриптов в Postman
4.2 Запуск коллекции

5. Живые встречи и вебинары

6. Контрольные задания и сдача работы
6.1 Сдача итоговой работы

7. Работа с брокером сообщений Kafka - бонусный модуль
7.1 Тестирование асинхронной регистрации (по желанию)
7.2 Эмуляция проверки регистрации с Kafka (по желанию)

8. Отзыв и завершение курса
8.1 Оставьте ваш отзыв и завершите обучение

Поработала над содержанием курса, ближайшие изменения не планирую.

Для
учащихся: уроки, прогресс не затронуты. Обратите внимание, следующая встреча 22 марта в 16:00 (MSK).


Для желающих и интересующихся:
Форма предзаписи - заполнить (узнать о старте продаж) - возможно, конец марта - начало апреля.
Набор до 15 человек.
❤‍🔥5👍41👌1