tgoop.com »
United States »
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты » Telegram Web
Вопрос, который волнует многих тестировщиков: продолжать работать с Java и Selenium или попробовать Python для автоматизации?
— Быстрее осваивается.
— Используется в стартапах и небольших проектах.
— Широкий выбор современных фреймворков, например, Playwright.
— Большие перспективы для роста, особенно в стартапах.
— Применяется в крупных проектах и старых компаниях.
— Все еще имеет большую популярность в традиционном QA.
— Если у вас уже есть хороший опыт с Java, есть смысл продолжить с этим языком.
— JavaScript/TypeScript с такими инструментами, как Puppeteer, Cypress, и WebDriverIO, может быть отличным выбором для тестирования фронтенда.
— Если хотите работать с более современными инструментами, Python и JS/TS будут удобными.
А вы как думаете? Java или Python для автоматизации? Поделитесь своим мнением в комментариях!
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🤩2🥰1
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰2🤩2
В приложении формируется отчёт: «Общая сумма заказов по каждому клиенту за месяц».
Какие проверки нужно выполнить, чтобы убедиться, что GROUP BY работает корректно и суммы верны
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥰2🤩2
Для чего используют GROUP BY в SQL?
Anonymous Quiz
1%
Чтобы ограничить результат только одной строкой
5%
Чтобы удалить дубликаты из выборки
2%
Чтобы автоматически индексировать таблицу
92%
Чтобы сгруппировать строки с одинаковыми значениями для расчёта агрегатных функций
🔥5👍3🥰3🤩2
QA Engineer (Trading Data Flow) — от 4 500 €, офис (Кипр, помощь с переездом)
Senior QA engineer — от 3 500 $, удаленно (Москва)
Manual QA — офис (Ижевск)
QA Engineer (ЦФТ) — от 170 000 ₽, удаленно (Санкт-Петербург)
Senior Quality Assurance Specialist — удаленно (Москва)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🤩2
Если хотите прокачать навыки тестирования — начните с этих книг. В них собраны реальные практики, проверенные техники и опыт ведущих экспертов.
Карточки выше помогут выбрать, что почитать в первую очередь!
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4🤩3
На собеседовании по автоматизации тестирования вам могут задать вопрос о различиях между методами findElement и findElements. Важно понимать, когда и какой метод использовать для поиска элементов на веб-странице.
В карточках разберем:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥰2🤩2
Этот промпт помогает провести глубокий аудит и оценить качество кода — не как разработчик, а как тестировщик.
Промпт:
Представь, что ты QA-специалист. Твоя задача — проверить корректность предоставленного кода.
Цель: выявить ошибки, граничные случаи, уязвимости, а также предложить тест-кейсы.
Проверь:
1. Понимание и назначение кода
2. Валидность и невалидность входных данных
3. Граничные условия (min/max/edge)
4. Обработку исключений
5. Нефункциональные аспекты (например, утечки памяти, многопоточность)
6. Безопасность (SQL-инъекции, XSS и т.д.)
Дополнительно:
– Предложи улучшения
– Оцени читабельность и поддержку
– Придумай тест-кейсы для оценки поведения кода
Вот мой код: <вставить_код>
Что дает этот промпт:
Когда использовать:
— При ревью чужого pull request
— Перед релизом фичи
— Для поиска нестабильных багов и потенциальных уязвимостей, особенно когда ошибка появляется не всегда и зависит от условий ввода или окружения
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🤩3⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11🥰4🤩3
Gauge — это фреймворк для автоматизации тестирования от ThoughtWorks, построенный вокруг идеи читаемых спецификаций.
Зачем нужен:
Как использовать:
1. Установите Gauge:
npm install -g @getgauge/cli
2. Сгенерируйте шаблон проекта:
gauge init java
3. Напишите .spec файл на Markdown с тестами:
# Проверка логина
## Успешный вход
* Ввести логин "user"
* Ввести пароль "pass"
* Нажать "Войти"
* Проверить, что пользователь авторизован
4. Определите шаги в коде (например, на Java):
@Step("Ввести логин <login>")
public void enterLogin(String login) {
// реализация
}
5. Запустите тест:
gauge run specs
— Gauge отлично подходит для командной работы — когда QA, разработчики и аналитики работают вместе над спецификациями.
— Поддерживает параллельный запуск тестов, что критично для больших тест-сьютов.
— Плагин Gauge для VSCode позволяет запускать тесты прямо из редактора.
— Это open-source, активно поддерживается и развивается.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4👍2🥰2
Тестировщики привыкли к разным архитектурам. Что сложнее обкатать на прочность — единый монолит или многосервисный кластер?
— Распределённые вызовы (HTTP/gRPC, очереди) требуют эмуляции сервисов.
— Контрактное тестирование (Pact) защищает от конфликтов версий
— Сетевые сценарии: таймауты, ретраи и отказоустойчивость.
— Один процесс: end-to-end тесты запускаются сразу на всей системе.
— Минимум инфраструктуры — достаточно локального или staging-сервера.
— Простая отладка через IDE-брейкпойнты и профайлинг.
Как найти «золотую середину»:
А у вас что сложнее далось: ловить таймауты в Kubernetes или гонять тесты на монолите? Поделитесь своими историями в комментариях!
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4🤩4👍3
pm.sendRequest — мощная функция в Postman Sandbox, позволяющая выполнять дополнительные HTTP-запросы из pre-request или test-скриптов. Это полезно, когда нужно динамически получить данные во время выполнения теста.
Почему это важно:
pm.sendRequest({
url: 'https://auth.example.com/api/token',
method: 'POST',
header: {
'Content-Type': 'application/json'
},
body: {
mode: 'raw',
raw: JSON.stringify({
username: 'testuser',
password: 'securepassword'
})
}
}, function (err, res) {
if (err) {
console.error('Ошибка при получении токена:', err);
return;
}
if (res.code === 200) {
const token = res.json().access_token;
pm.environment.set('authToken', token);
} else {
console.warn('Неожиданный статус:', res.code);
}
});
Authorization: Bearer {{authToken}}
Важно:
— pm.sendRequest асинхронный — убедитесь, что основной запрос не зависит от результата, если вы используете его в test-скрипте.
— Для критически важных сценариев лучше использовать Pre-request Script — тогда вы гарантируете порядок выполнения.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4🥰3🤩1