- Видео 192
- Просмотров 2 635 265
QA Studio | Шаг за шагом к Junior QA
Россия
Добавлен 3 янв 2016
Школа по тестированию: с нуля до сильного Junior
С персональным наставником
Без занудства и экселя
Сайт: qa.studio
Tg канал: t.me/qa_studio
С персональным наставником
Без занудства и экселя
Сайт: qa.studio
Tg канал: t.me/qa_studio
Тест-кейсы для фичи «Карточка товара»
На продлёнку прислали вопрос:
«Какие проверки можно проводить при тестировании карточки товара?»
Карточка товара - популярный функционал.
Он есть и на сайте вайлберис, и на авито и на сайте Apple. На карточке товара может быть много функционала: Похожие, Рейтинг, Отзывы, Добавить в избранное, Доставка, Выбор цвета и др. кастомизация.
На каждую такую фичу можно добавить группу проверок.
---
• Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio
• Сайт: qa.studio
• Практика для джунов: t.me/juniors_qa
• Наш курс по API на Stepik: stepik.org/a/187627
• Бесплатный тренажёр по Devtools: devtools.qa.studio
• ****грам: qa.studio
#тестирование
#тестировщик
#qaинженер
#qastudio
#qa
«Какие проверки можно проводить при тестировании карточки товара?»
Карточка товара - популярный функционал.
Он есть и на сайте вайлберис, и на авито и на сайте Apple. На карточке товара может быть много функционала: Похожие, Рейтинг, Отзывы, Добавить в избранное, Доставка, Выбор цвета и др. кастомизация.
На каждую такую фичу можно добавить группу проверок.
---
• Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio
• Сайт: qa.studio
• Практика для джунов: t.me/juniors_qa
• Наш курс по API на Stepik: stepik.org/a/187627
• Бесплатный тренажёр по Devtools: devtools.qa.studio
• ****грам: qa.studio
#тестирование
#тестировщик
#qaинженер
#qastudio
#qa
Просмотров: 1 017
Видео
Как протестировать интеграцию с VK
Просмотров 1,4 тыс.28 дней назад
На продлёнку прислали вопрос: «Как протестировать интеграцию с VK?» Ранее мы публиковали большую статью про интеграционное тестирование на Хабре: habr.com/ru/articles/843534/ В видео поделились с чего можно начать тестирование, как составить чек-лист, какие могут быть позитивные и негативные тест-кейсы. Какие специфичные проверки стоит учесть. • Tg канал «Шаг за шагом к Junior QA»: t.me/qa_stud...
Какую сферу выбрать начинающему тестировщику
Просмотров 1,5 тыс.Месяц назад
На продлёнку прислали вопрос: «Какую сферу посоветуете новичкам для первой работы тестировщиком» Если ответить коротко, то при выборе первой работы не стоит зацикливаться на выборе сфере - важно как можно скорее получить коммерческий опыт. • Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio • Сайт: qa.studio • Практика для джунов: t.me/juniors_qa • Наш курс по API на Stepik: stepik.org/a/1876...
Из всей документации есть только Swagger - c чего начать тестирование?
Просмотров 1,6 тыс.Месяц назад
Герман, привет. Есть задачка на бэк, в описании только ссылка на сваггер. С чего начать тестирование? Такой вопрос нам прислали на продлёнку. Сам по себе Swagger - это кладезь документации и требований. Но стоит сделать оговорку, что не все команды поддерживают сваггер в актуальном состоянии. На примере сваггера из тренажёра «Битва покемонов» разобрали какие можно получить требования для тестир...
Для чего тестировщики применяют Android Studio и X-Code
Просмотров 1,2 тыс.Месяц назад
«Я вышла на проект, где нужно тестировать мобилки. И всего один раз применила Android Studio. Так бывает?» Такой вопрос прислали на продлёнку. Android Studio и X-Code могут использоваться для просмотра логов, запуска эмулятора и симулятора, установки тестовых сборок мобильных приложений. • Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio • Сайт: qa.studio • Практика для джунов: t.me/juniors_...
Нормально ли тестировщику писать тест-кейсы до начала разработки
Просмотров 1,4 тыс.2 месяца назад
На продлёнку прислали вопрос: «Руководитель просит меня писать тест-кейсы до начала разработки. Насколько это корректно?» На самом деле просьба руководителя корректная и хорошая. В лучших традициях шифт-лефт модели. Да, продукт и требования ближе к завершению разработки могут поменяться, но изучить продукт заранее и на ранних этапах написать первые тест-кейсы это всегда добро. • Tg канал «Шаг з...
Чит-лист универсальных проверок для GET метода
Просмотров 3,6 тыс.2 месяца назад
На продлёнку пришёл вопрос: «На работе передали в тестирование GET метод. Какие можно придумать проверки?» Для тестирования API существуют чит-листы - наборы готовых проверок. Лучше держать такие проверки где-то поближе :) Для GET запроса мы можем проверить: - Выполнение прямой бизнес логики - Корректная работа квери параметров - Есть ли в запросе логика связанная с Хэдерами? - Какой придёт отв...
Собеседование ручного тестировщика | Выпуск №9, ментор Даня | QA Studio
Просмотров 6 тыс.2 месяца назад
#тестировщик #тестирование #qaинженер#собеседование Каждый желающий может попробовать свои силы и принять участие в тестовом собеседовании с менторами QA Studio. Ты получишь от нас подробную обратную связь - это поможет улучшить ответы и пройти собеседование в команду мечты. Чтобы принять участие, заполни форму: forms.yandex.ru/cloud/668fe5b13e9d0808e3b2b4a2/ • Tg канал «Шаг за шагом к Junior Q...
Где происходит сортировка - на клиенте или сервере
Просмотров 2,3 тыс.2 месяца назад
Где происходит сортировка - на клиенте или сервере
Заменят ли нейросети тестирование?
Просмотров 1,4 тыс.2 месяца назад
Заменят ли нейросети тестирование?
В чем разница между UI и UX тестированием?
Просмотров 1,8 тыс.3 месяца назад
В чем разница между UI и UX тестированием?
Реально ли войти в QA после 40? | Интервью с ментором QA Studio
Просмотров 1,6 тыс.3 месяца назад
Реально ли войти в QA после 40? | Интервью с ментором QA Studio
Какие трудности встречаются на работе тестировщика
Просмотров 1,9 тыс.3 месяца назад
Какие трудности встречаются на работе тестировщика
Задача с собеса. До конца рабочего дня 5 часов, но просят провести регресс на 7 часов. Что делать?
Просмотров 2,6 тыс.3 месяца назад
Задача с собеса. До конца рабочего дня 5 часов, но просят провести регресс на 7 часов. Что делать?
Первые шаги для тестировщика в изучении SQL. Практика на тренажёре
Просмотров 2,7 тыс.3 месяца назад
Первые шаги для тестировщика в изучении SQL. Практика на тренажёре
Что такое Веб-сервис. Отличие API и Веб-сервиса
Просмотров 4,2 тыс.3 месяца назад
Что такое Веб-сервис. Отличие API и Веб-сервиса
Используем Jaeger для тестирования интеграции между микросервисами
Просмотров 6 тыс.3 месяца назад
Используем Jaeger для тестирования интеграции между микросервисами
При регрессе найден критичный баг - стоит ли продолжить тестирование или лучше остановить работу?
Просмотров 2,6 тыс.3 месяца назад
При регрессе найден критичный баг - стоит ли продолжить тестирование или лучше остановить работу?
Принцип работы SSR (Server Side Rendering). В чем разница между CSR и SSR.
Просмотров 1 тыс.4 месяца назад
Принцип работы SSR (Server Side Rendering). В чем разница между CSR и SSR.
На моём проекте нет культуры писать тест-кейсы и проводить регресс. Чем это может закончится?
Просмотров 1,5 тыс.4 месяца назад
На моём проекте нет культуры писать тест-кейсы и проводить регресс. Чем это может закончится?
Как работает подмена запроса в Devtools. Применяем Devtools Overrides на практике
Просмотров 4,6 тыс.4 месяца назад
Как работает подмена запроса в Devtools. Применяем Devtools Overrides на практике
Собеседование ручного тестировщика | Выпуск №8, менторы Даня и Игорь| QA Studio
Просмотров 13 тыс.4 месяца назад
Собеседование ручного тестировщика | Выпуск №8, менторы Даня и Игорь| QA Studio
Что такое JWT, Access и Refresh токены. Разница между JWT и Сессиями. Bearer и виды авторизации.
Просмотров 8 тыс.5 месяцев назад
Что такое JWT, Access и Refresh токены. Разница между JWT и Сессиями. Bearer и виды авторизации.
Что такое CORS, Preflight и Options. Как тестировщику работать с корсами
Просмотров 2,9 тыс.5 месяцев назад
Что такое CORS, Preflight и Options. Как тестировщику работать с корсами
Как это - быть единственным тестировщиком на проекте? | Интервью с ментором QA Studio
Просмотров 9545 месяцев назад
Как это - быть единственным тестировщиком на проекте? | Интервью с ментором QA Studio
Как искать логи в Kibana. Пример фильтра trace.id, url.path и status
Просмотров 2,8 тыс.5 месяцев назад
Как искать логи в Kibana. Пример фильтра trace.id, url.path и status
Как определить тестировщику свой грейд: Junior, Middle или Senior
Просмотров 4 тыс.7 месяцев назад
Как определить тестировщику свой грейд: Junior, Middle или Senior
Отличия между между Авторизацией, Аутентификацией, Идентификацией и Валидацией
Просмотров 4,4 тыс.7 месяцев назад
Отличия между между Авторизацией, Аутентификацией, Идентификацией и Валидацией
Собеседование ручного тестировщика | Выпуск №7, менторы Игорь и Даня | QA Studio
Просмотров 36 тыс.7 месяцев назад
Собеседование ручного тестировщика | Выпуск №7, менторы Игорь и Даня | QA Studio
Без негативы, но скажите этой девушке, что это не её, если она так отвечает на вопросы, если она так пытается протестировать web, после курсов и стажировки! просто не дано человеку, видимо она хороша в чем-то другом!
Захеширлванный пароль можно получить обратно в исходный, если иметь доступ к секретному ключу, по которому произошло преобразование и знать какой тип алгоритма использовался для хеширования
Приятно слушать. Тактично очень ведётся интервью. Я тоже в данный момент к этому готовлюсь и очень волнуюсь.
Услышал мидл и поорал)
объяснение супер, огромное спасибо за видео
Я впервые понял как оно работает!!! Спасибо большое!
за музыку диз, мешает, баг UX
Честно я так и не понял разницы между сессиями и jwt из этого видео. Во первых не сказано где хранится рефреш токен, если они (аксесс и рефреш)хранятся на сайте в localStorage, то это уже априори не безопасно, поэтому что к ним есть доступ для js. Допустим с сессиями если делать безопасно, после логина сервер присылает куки с защитными атрибутами httpOnly, secure. Фронт их считать не сможет, благодаря атрибуту httpOnly, с токеном на фронте ты никак не возишься, никуда не сохраняешь, сервер сам возится со своими куками, главное настроить чтобы фронт ко всем запросам прикреплял куки. И важно! Вся эта история будет работать в рамках одного домена, и фронт и бек должны быть подняты в рамках одного домена. Пожалуйста поправьте меня или ответьте. А то получается, как сказано в видео, если хакер получает доступ к токену, то пиши пропало, то во втором случае он получает доступ и аксесс и рефреш, и получается также самая история
Меня ждет тоже самое походу, в том смысле что меня пнут
За что именно отвечаете в СБОЛе, коллега? Работаете ли со СБОЛ.Про?
Герман, вот прям в самую точку про фин-тех. Моя первая работа, опыта нет и зеленый банк. Первые три недели слезы радости вытирал по вечерам, обьем информации огромен, как и рабочих инструментов. Сейчас прошло семь месяцев, чувствую себя уверенно, но еще есть что изучать!!!
Принцип тестирования : тестирование зависит от контекста … вот и ответ
😂 что это за фильм?
жаль не рассказали чем является сертификат, как его получают + что конкретно он делает так же не оч понятны подробности того чем отличается ssl от tls во всем остальном видео замечательное
15:05 часы еще не изобрели, люди живут без часов, но встать надо в 6 утра. Логика вышла из чата )
А можно как-то получить твои схемки в miro? :)
подписываюсь
Покупай курс и будет у тебя миро)
При использовании сессий можно дополнительно проверять user agent пользователя, и IP address, даже если каким то чудом угонят куки, то злоумышленник не сможет получить доступ к сайту никак, так как валидирабтся данные не только от сессионной куки, но и дополнительные данные ⚖️.
Начал смотреть ролик, спасибо, кстати говоря, за него, и дошел до задачи. Я бы задал вопросы: в какое время года мы будем быть окна, какая погода и время суток, окна только в жилых домах или не достроенных тоже, магазины и прочие здания тоже включены или нет, высотные дома или только до 5 определенного этажа? К примеру, дополнительная информация такая: Лето, день, только жилые дома. Нам нужно узнать среднюю зарплату мойщика окон, допустим в час и сколько окон он сможет за час помыть. К примеры, если з.п мойщика окон в Москве стоит 500 рублей и за час он моет 5 окон, то за 1 окно плата 100 рублей. Мы можем основываясь на переписи узнать и информацию, сколько примерно людей живет в Москве, до пустим разделить на 3(человека в квартире), получим количество людей. Эти 3е живут в 2комнатной(среднее) квартире, в которой 3 окна(кухня и 2 комнаты). Соответственно на 1 человека приходятся по 1 окну. На 2024 год в Москве проживает 13.1 млн человек, а значит 13.1 умножить на 100, получается 1 миллиард 310 миллионов рублей нам нужно для помывки всех жилых домов в Москве в среднем. А так же 2 миллиона мойщиков, что бы помыть все окна за 1 день с перерывом на обед. Можно погуглить сколько в целом домов в москве и взять среднее по окнам в доме, в зависимости от этажности и многоквартирности. Вообще вариантов куча. Задача со временем в 6 утра, там вообще можно изгаляться. Конечно сначала стоило бы задать вопросы, где мы находимся, на экваторе или в северном полушарии, какое время года и так далее. Раз барыня маможка, тогда можно посадить 100 слуг с момента нахождения солнца в зените 12.00, и пость считают до 64800 раз. Лучше до 64000, 800 секунд на погрешность, дойти и разбудить барыню))). Пока дойдут, что бы во время. Ну и что бы не один считал, а была погрешность. Накидывать можно много вариантов. Может повар готовит завтрак по утрам к 7 часам, его тоже добавим. Всех слуг, в плоть до живности)))
А есть ссылочка на Миро со всеми подсказами? Очень красиво и структурировано выглядит
Задача #1 Посмотреть тестовую документацию :) там все написано
Здравствуйте! Скажите пожалуйста, можно ли получить за плату доступ к базе теории, тренажеру, но без курса, лекций? Спасибо за ваш труд!
Коротко и ясно, спасибо за урок)
Ничего нового не узнал то чувство когда ответил на 100% вопросов по автотестированию а тебя не взяли
Благодарю, отличная подача материала <3
а где можно найти такую шпоргалку?
Не правда, что при jwt не надо лезть в базу - как вы валидировать подпись то будете?
jwt не панацея
полезная нагрузка и хедеры jwt кодируется с помощью секретного ключа и сверяется с той подписью, что указана в присланом jwt. Если подписи совпали, значит токен 'настоящий' и тот сервис, что генерировал этот jwt тоже знал этот секретный ключ. При этом сам секретный ключ не нужно хранить в бд.
Здравствуйте! Спасибо огромнейшее за такое комфортное объяснение и кучу полезной информации (теории и даже тренажер) Впервые встретила на столько доступную информацию на эту тему))
Лучше конечно, где всё на easy в команде, без лишней бюрократии
Сейчас на испытательном, и самое сложное доя меня это docker. Вот концепцию понимаю, как все взаимосвязано тоже, но когда дошло до задания, обозначенного емко «замени» я таки приуныла, ну ничего со временем и практикой придет осознание
ну попытка входа без регистрации это позитивный тест, мы же не ломаем тут ничего, базовая функциональность системы проверяется
Код становится **Legacy Code** (устаревшим или наследуемым кодом) не просто так. Это происходит из-за совокупности факторов, связанных с технологиями, командой, требованиями бизнеса и временем. Давай разберем этот процесс на простом языке и с примерами. --- ### **Что такое Legacy Code?** - **Legacy Code** - это код, который: - **Работает, но сложно поддерживать**. - Написан на устаревших технологиях. - Не имеет документации или тестов. - Не соответствует современным стандартам и подходам разработки. --- ### **Как современный код превращается в Legacy Code?** 1. **Время: устаревание технологий** - Технологии развиваются быстро. Код, написанный с использованием актуальных инструментов и языков, через 5-10 лет может стать устаревшим. - Пример: - В 2000-х годах популярным был язык **Visual Basic 6**. Сегодня это архаизм, так как большинство разработчиков используют более современные языки, например, Python, Java, или C#. 2. **Изменение требований бизнеса** - Код писалcя для одних задач, но со временем бизнес требует нового функционала. - Если архитектура системы плохо спроектирована, добавление новых функций становится хаотичным и неудобным. - Пример: - Изначально приложение обрабатывало только текстовые данные, а теперь нужно работать с видео и изображениями. Код "лепится" как попало, чтобы поддержать новые возможности. 3. **Отсутствие поддержки и обновлений** - Код становится Legacy, если: - Его больше никто не обновляет. - Основные разработчики ушли, и новый состав команды не понимает, как он работает. - Пример: - Проект был написан "звездным" программистом, который ушел из компании. Новые разработчики боятся вносить изменения, чтобы ничего не сломать. 4. **Отсутствие тестов** - Код, который изначально не был покрыт тестами, становится трудно изменяемым, потому что никто не знает, что он поломает при изменении. - Пример: - "Тут трогать нельзя - иначе сломается другой модуль, но мы не знаем какой". 5. **Технический долг** - Разработчики часто принимают быстрые решения, чтобы "закрыть дедлайн", вместо того чтобы писать качественный код. - Пример: - Временное решение "на скорую руку" становится постоянным, и с каждым добавлением нового функционала код становится всё сложнее и менее понятным. 6. **Устаревшие языки или фреймворки** - Код, написанный на языке или фреймворке, который больше не поддерживается сообществом или вендором, автоматически становится Legacy. - Пример: - Код на **Python 2**, поддержку которого прекратили в 2020 году. Теперь любой проект на Python 2 считается Legacy. 7. **Монотонный рефакторинг без планирования** - Постоянное "подлатование" кода без общей стратегии приводит к путанице: - Множество хаков. - Непонятные зависимости. - "Слепые" куски кода, которые никто не понимает. - Пример: - Внесение временных изменений в попытке исправить баги, что со временем превращает код в "хаос". 8. **Потеря документации** - Если документация не была написана или утрачена, код становится непрозрачным для новых разработчиков. - Пример: - Кто-то написал сложную систему 10 лет назад, но больше никто не знает, что там происходит, потому что документации нет. 9. **Изменение стандартов в индустрии** - Код может быть написан правильно для своего времени, но со временем появляются новые подходы, стандарты и практики. - Пример: - Код на PHP с использованием "суперглобальных переменных" вместо современных фреймворков (Laravel, Symfony). --- ### **Признаки, что код уже стал Legacy** 1. **Сложность понимания**: - Новый разработчик тратит дни или недели, чтобы понять, как работает даже небольшая часть кода. 2. **Отсутствие тестов**: - Любое изменение вызывает страх сломать что-то. 3. **Зависимости от устаревших библиотек**: - Код зависит от библиотек, которые уже не обновляются. 4. **Сломанная или устаревшая документация**: - Документация, если она есть, не соответствует реальной работе кода. 5. **Непрозрачность**: - Код настолько сложный, что даже старшие разработчики избегают вносить изменения. 6. **Трудности с наймом**: - Найти специалистов, которые могут работать с устаревшим языком или фреймворком, становится дорого или невозможно. --- ### **Как избежать превращения кода в Legacy Code?** 1. **Планируй техническую архитектуру** - Убедись, что архитектура системы гибкая и масштабируемая. 2. **Пиши тесты** - Покрытие кода автоматическими тестами делает изменения безопасными. 3. **Поддерживай документацию** - Обновляй документацию вместе с кодом. 4. **Используй современные технологии** - Регулярно обновляй языки программирования, библиотеки и фреймворки. 5. **Устраняй технический долг** - Вкладывай время в рефакторинг, чтобы исправить "быстрые решения" прошлого. 6. **Соблюдай стандарты** - Следуй современным лучшим практикам разработки. --- ### **Пример из жизни** 1. В 2010 году компания пишет систему на **Java 6**. В то время это был отличный выбор. 2. Через несколько лет выходит **Java 8**, а затем **Java 11**, но компания продолжает работать на старой версии, потому что "и так работает". 3. К 2024 году Java 6 становится устаревшей, библиотеки для неё больше не поддерживаются. Молодые разработчики не знают, как с этим работать. 4. Компания оказывается "заперта" в своем Legacy-коде. Любое изменение требует больших усилий. --- Если ты видишь код, который уже стал Legacy - это не приговор. Можно начать его улучшать или переписать с нуля, но главное - понимать причины, которые сделали его таким.
Музыка бесит
Объясняете как Боженька :)
Зачем браузеру приватный ключ? Он только на сервере, чтобы дешифровать сеансовый ключ. А дальше шифрование только сеансовыми ключами.
ну может быть такое состояние системы, когд не имеет смысла проверять, криво поставили например обнову, или окружение криво настроили, и лезут баги на любое действие пользователя и наши тест манагеры делали стоп
Просто пушка, но еще есть тот факт, что где то ты будешь Middle, а где то Junior. Все зависит от стека компании
спасибо,бро.много нового узнал
ГПТУ
Информация из миро только для студентов или есть ссылка где-то?
В финтехе тоже ещё надо хорошую вилку выбить, а у новичков будет с этим проблема. Потом будут страдать за нижнию границу вилки грейда
Ахаха, это я так с двумя собаками гуляла… Кане корсо… беременная😂
Попал в банк , 14 продуктов , 24 микросервеса , флоу событие просто как схема электрике на Байконуре))) Команда топ , но тяжело еще с документацией работать , опыт идет однозначно 👍🏼🤝
Ребята, я выбрал геймдев и это жесть) правда)) отличная команда, но очень специфическая сфера.
Для автоматизации тестирования на java Наличие сваггера позволяет использовать open api generator чтобы сгенерировать 1сервисные классы, клиент 2 модели дто( внизу сваггера) 3 апи классы Далее для целей тестирования генерируются тестовые классы с помощью этой библиотеки. В сваггере на каждом ендпоинте (могут быть)описаны типовые ответы этого эндпоинта. Кроме единчтвенного по умолчанию 200x. Там могут быть ожмдаемые 3xx или 4xx. Сваггер не дает тебе понять как ручки работают в ансамбле. А обычно они так иработают. Однако, да элементарно сделать тест что руча отвечает - можно. Даже если это не самый ценный ТК. С этого можно начать.
Трое бывших коллег ушли в Иннотех тестить бэк. Учитывая что они в интроверты и зарплаты 200-300 после 120 для региона - их очень даже устраивает😅
Про финтех прям топ ответил ! Сам работаю в финтех! А до этого работал в старт аппах, и вот прям в точку все сказал!
Поддерживаю, аналогично) А про json отдельная боль, решил глянуть сколько в одном тесте сейчас, 475 строк) Хотя до этого работал в другой финтех компании, там где-то 20-30, как повезёт с проектом)
Крутое объяснение на планировке квартиры! Человеку далекому от айти стало все ясно, спасибо!
Присоединяюсь к мнению, что финтех это галера, но где собираешься опыта максимально за короткий промежуток времени. В стартапе или молодой компании вы можете быть единственным человеком в qa департменте, что удобнее для более плавного входа в работу + документации меньше (нюанс, что это не исключает момента, когда вам придется все тест-кейсы по-максимуму описать, если фикировать ограниченое количество документации). Новичкам совет не отчаиваться, если из 100 вакансий вам отказывают в 98 случаях. May the Force be with you!
Но плюс у финтеха есть тоже - это буст по скиллам Но есть беда - может не повести с проектом, а далее уже действительно никакого кайфа А про Иннотех можно вообще отдельные подкасты писать 😂😂😂
По зову сердца, которое у Германа на футболочке😂Спасибо за инфу