- 189
- 2 607 634
QA Studio | Шаг за шагом к Junior QA
Russia
Приєднався 3 січ 2016
Школа по тестированию: с нуля до сильного Junior
С персональным наставником
Без занудства и экселя
Сайт: qa.studio
Tg канал: t.me/qa_studio
С персональным наставником
Без занудства и экселя
Сайт: qa.studio
Tg канал: t.me/qa_studio
Как протестировать интеграцию с VK
На продлёнку прислали вопрос:
«Как протестировать интеграцию с VK?»
Ранее мы публиковали большую статью про интеграционное тестирование на Хабре: habr.com/ru/articles/843534/
В видео поделились с чего можно начать тестирование, как составить чек-лист, какие могут быть позитивные и негативные тест-кейсы.
Какие специфичные проверки стоит учесть.
---
• 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
«Как протестировать интеграцию с VK?»
Ранее мы публиковали большую статью про интеграционное тестирование на Хабре: habr.com/ru/articles/843534/
В видео поделились с чего можно начать тестирование, как составить чек-лист, какие могут быть позитивные и негативные тест-кейсы.
Какие специфичные проверки стоит учесть.
---
• 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
Переглядів: 642
Відео
Какую сферу выбрать начинающему тестировщику
Переглядів 1,3 тис.14 днів тому
На продлёнку прислали вопрос: «Какую сферу посоветуете новичкам для первой работы тестировщиком» Если ответить коротко, то при выборе первой работы не стоит зацикливаться на выборе сфере - важно как можно скорее получить коммерческий опыт. • Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio • Сайт: qa.studio • Практика для джунов: t.me/juniors_qa • Наш курс по API на Stepik: stepik.org/a/1876...
Из всей документации есть только Swagger - c чего начать тестирование?
Переглядів 1,3 тис.14 днів тому
Герман, привет. Есть задачка на бэк, в описании только ссылка на сваггер. С чего начать тестирование? Такой вопрос нам прислали на продлёнку. Сам по себе Swagger - это кладезь документации и требований. Но стоит сделать оговорку, что не все команды поддерживают сваггер в актуальном состоянии. На примере сваггера из тренажёра «Битва покемонов» разобрали какие можно получить требования для тестир...
Для чего тестировщики применяют Android Studio и X-Code
Переглядів 1,1 тис.28 днів тому
«Я вышла на проект, где нужно тестировать мобилки. И всего один раз применила Android Studio. Так бывает?» Такой вопрос прислали на продлёнку. Android Studio и X-Code могут использоваться для просмотра логов, запуска эмулятора и симулятора, установки тестовых сборок мобильных приложений. • Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio • Сайт: qa.studio • Практика для джунов: t.me/juniors_...
Нормально ли тестировщику писать тест-кейсы до начала разработки
Переглядів 1,2 тис.Місяць тому
На продлёнку прислали вопрос: «Руководитель просит меня писать тест-кейсы до начала разработки. Насколько это корректно?» На самом деле просьба руководителя корректная и хорошая. В лучших традициях шифт-лефт модели. Да, продукт и требования ближе к завершению разработки могут поменяться, но изучить продукт заранее и на ранних этапах написать первые тест-кейсы это всегда добро. • Tg канал «Шаг з...
Чит-лист универсальных проверок для GET метода
Переглядів 3,2 тис.Місяць тому
На продлёнку пришёл вопрос: «На работе передали в тестирование GET метод. Какие можно придумать проверки?» Для тестирования API существуют чит-листы - наборы готовых проверок. Лучше держать такие проверки где-то поближе :) Для GET запроса мы можем проверить: - Выполнение прямой бизнес логики - Корректная работа квери параметров - Есть ли в запросе логика связанная с Хэдерами? - Какой придёт отв...
Собеседование ручного тестировщика | Выпуск №9, ментор Даня | QA Studio
Переглядів 5 тис.Місяць тому
#тестировщик #тестирование #qaинженер#собеседование Каждый желающий может попробовать свои силы и принять участие в тестовом собеседовании с менторами QA Studio. Ты получишь от нас подробную обратную связь - это поможет улучшить ответы и пройти собеседование в команду мечты. Чтобы принять участие, заполни форму: forms.yandex.ru/cloud/668fe5b13e9d0808e3b2b4a2/ • Tg канал «Шаг за шагом к Junior Q...
Где происходит сортировка - на клиенте или сервере
Переглядів 2,2 тис.Місяць тому
На продлёнке задали вопрос: «В моей вселенной фильтры и сортировка на сайте - это целиком и полностью логика клиента, но как выяснилось это не так» Остановились подробнее на этом вопросе и изучили как реализована работа фильтров и сортировки на нашем тренажёре «Битва покемонов» • Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio • Сайт: qa.studio • Практика для джунов: t.me/juniors_qa • Наш к...
Заменят ли нейросети тестирование?
Переглядів 1,3 тис.2 місяці тому
Один из популярных вопросов на продлёнке: «Заменят ли нейросети тестировщиков». Если сначала мы аккуратно присматривались к искусственному интеллекту, то теперь можем сказать однозначно, что не заменит в ближайшие годы. Но зато на рынке будут цениться специалисты, кто умеет применять нейросети, что ускорить свою работу. • Tg канал «Шаг за шагом к Junior QA»: t.me/qa_studio • Сайт: qa.studio • П...
В чем разница между UI и UX тестированием?
Переглядів 1,7 тис.2 місяці тому
#продлёнка На продлёнку пришёл вопрос: «Не могу разобраться в терминах: UX, UI, Usability. И, соответственно, не понимаю какие проверки к каждому термину будут относиться. Можешь, пожалуйста, разобрать сами термины и рассказать какие проверки для них можно делать и как они будут отличаться?» UI - User Interface. Тестирование вёрстки: проверяем, что разработчик учёл все пожелания дизайнера в Fig...
Реально ли войти в QA после 40? | Интервью с ментором QA Studio
Переглядів 1,5 тис.2 місяці тому
Реально ли войти в QA после 40? | Интервью с ментором QA Studio
Какие трудности встречаются на работе тестировщика
Переглядів 1,8 тис.2 місяці тому
Какие трудности встречаются на работе тестировщика
Задача с собеса. До конца рабочего дня 5 часов, но просят провести регресс на 7 часов. Что делать?
Переглядів 2,5 тис.2 місяці тому
Задача с собеса. До конца рабочего дня 5 часов, но просят провести регресс на 7 часов. Что делать?
Первые шаги для тестировщика в изучении SQL. Практика на тренажёре
Переглядів 2,4 тис.2 місяці тому
Первые шаги для тестировщика в изучении SQL. Практика на тренажёре
Что такое Веб-сервис. Отличие API и Веб-сервиса
Переглядів 3,8 тис.2 місяці тому
Что такое Веб-сервис. Отличие API и Веб-сервиса
Используем Jaeger для тестирования интеграции между микросервисами
Переглядів 5 тис.2 місяці тому
Используем Jaeger для тестирования интеграции между микросервисами
При регрессе найден критичный баг - стоит ли продолжить тестирование или лучше остановить работу?
Переглядів 2,5 тис.2 місяці тому
При регрессе найден критичный баг - стоит ли продолжить тестирование или лучше остановить работу?
Принцип работы SSR (Server Side Rendering). В чем разница между CSR и SSR.
Переглядів 9173 місяці тому
Принцип работы SSR (Server Side Rendering). В чем разница между CSR и SSR.
На моём проекте нет культуры писать тест-кейсы и проводить регресс. Чем это может закончится?
Переглядів 1,4 тис.3 місяці тому
На моём проекте нет культуры писать тест-кейсы и проводить регресс. Чем это может закончится?
Как работает подмена запроса в Devtools. Применяем Devtools Overrides на практике
Переглядів 4,2 тис.3 місяці тому
Как работает подмена запроса в Devtools. Применяем Devtools Overrides на практике
Собеседование ручного тестировщика | Выпуск №8, менторы Даня и Игорь| QA Studio
Переглядів 12 тис.3 місяці тому
Собеседование ручного тестировщика | Выпуск №8, менторы Даня и Игорь| QA Studio
Что такое JWT, Access и Refresh токены. Разница между JWT и Сессиями. Bearer и виды авторизации.
Переглядів 6 тис.4 місяці тому
Что такое JWT, Access и Refresh токены. Разница между JWT и Сессиями. Bearer и виды авторизации.
Что такое CORS, Preflight и Options. Как тестировщику работать с корсами
Переглядів 2,7 тис.4 місяці тому
Что такое CORS, Preflight и Options. Как тестировщику работать с корсами
Как это - быть единственным тестировщиком на проекте? | Интервью с ментором QA Studio
Переглядів 9324 місяці тому
Как это - быть единственным тестировщиком на проекте? | Интервью с ментором QA Studio
Как искать логи в Kibana. Пример фильтра trace.id, url.path и status
Переглядів 2,5 тис.4 місяці тому
Как искать логи в Kibana. Пример фильтра trace.id, url.path и status
Как определить тестировщику свой грейд: Junior, Middle или Senior
Переглядів 3,9 тис.6 місяців тому
Как определить тестировщику свой грейд: Junior, Middle или Senior
Отличия между между Авторизацией, Аутентификацией, Идентификацией и Валидацией
Переглядів 4,1 тис.6 місяців тому
Отличия между между Авторизацией, Аутентификацией, Идентификацией и Валидацией
Собеседование ручного тестировщика | Выпуск №7, менторы Игорь и Даня | QA Studio
Переглядів 33 тис.6 місяців тому
Собеседование ручного тестировщика | Выпуск №7, менторы Игорь и Даня | QA Studio
Как выстраивать процессы тестирования с нуля
Переглядів 4,3 тис.6 місяців тому
Как выстраивать процессы тестирования с нуля
Сейчас на испытательном, и самое сложное доя меня это 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!
Но плюс у финтеха есть тоже - это буст по скиллам Но есть беда - может не повести с проектом, а далее уже действительно никакого кайфа А про Иннотех можно вообще отдельные подкасты писать 😂😂😂
По зову сердца, которое у Германа на футболочке😂Спасибо за инфу
а как попасть на учебный собес?
Отлично разложено
а ссылку на miro можно? =)
девушка молодец, очень вдохновляет, но все-таки у нее почти год опыта работы) я сама только учусь, смотрю собеседования в качестве подготовки к работе. спасибо вам, что выкладываете такой полезный контент)
Сам ты тАкен 😆
а вообще, согласен с автором, ответ такой же профессиональный как я себе его и задумывал, но ролик можно было сделать ещё короче)
легко, ниче кроме сваггера (особенно для такой задачи) не надо
По поводу второго вопроса. Есть ли в это время меры исчисления времени? Если нет, то 6 утра, это раннее утро ассоциируемое с рассветом. Конечно рассвет в разных часовых поясах и в разное время года может отличаться. Но как-будто надо ориентироваться на рассвет. Приказать прислуге тебя разбудить с рассветом. В этой вселенной есть петухи? С криками петухов просыпаться. Или раз у нас много ресурсов, нанять ученого, чтобы он придумал меры исчисления времени с ориентиром на закат и рассвет. И не забыть его попросить разбудить вас в шесть утра.))
По поводу первого вопроса. Наверное тут угадывается параллель с принципом тестирования "Исчерпывающее тестирование невозможно". Поэтому постараемся дать примерный ответ. Гугл подсказывает что к концу 2021 года общее число жилых помещений в России составляло 70,2 миллиона. Квартиры и помещения могут иметь разное кол-во окон в зависимости от квадратуры помещения. Можем попробовать угадать усредненный вариант - 3 окна на помещение. Так же гугл подсказывает, что в среднем цена мойки одного окна 300 рублей. Нехитрым умножением в калькуляторе получаем вариант 63 000 000 000 миллиарда рублей. Это очень приблизительный ответ, актуальный на 2021 год.
2 задача, солнечные часы+песочные часы... Автоматизируем счетчик
Сначала определим необходимые данные: Население Москвы ≈ 13 млн человек Средняя семья ≈ 3 человека Значит, примерно 4.3 млн квартир/домов В среднем в квартире 2-3 окна В офисных зданиях и других постройках тоже есть окна Расчёт количества окон: Жилые дома: 4.3 млн × 2.5 окна = 10.75 млн окон Офисные здания и другие постройки: примерно 30% от жилого фонда Итого: 10.75 млн + (10.75 млн × 0.3) ≈ 14 млн окон Стоимость мытья: Среднерыночная цена мытья одного окна ≈ 500 рублей 14 млн × 500 рублей = 7 млрд рублей
Шикарное видео, получил много новых знаний. Жду подобных видео впредь
Смотрю ваши видео и морально готовлюсь к собеседам.. девушка на видео молодец, на видео всегда сложней отвечать на вопросы) То как вы спокойно и плавно общаетесь, поддакиваете на ответы и сама структура собеседования🔥🔥🔥🔥 Спасибо за видео!
Хаха
У меня жиза в конторе такая, куча задач, я один на 3 проектах, разрабы кидают задачу в тестирование, РП меня уведомляет, что завтра показ реализованного функционала и надо его до завтра проверить, а тест-кейсы и собственно ещё первоначальное ознакомление со спецификацией нифига не готово😂😂. В итоге сперва тестирую функционал, а после этого пишу тест-кейсы😂😂. А ещё и юзерстори нифига не описаны, просто одно предложение написали на от***сь.😂
Странно почему тестеры выкатывают релизы, а DevOps для чего тогда нужны в компании? )
Всем передавать свои знания кому то , быть единственным специалистом залог успеха и повышения ЗП на проекте)
Боже, как же прекрасно!!!
Наконец-то инфа без воды
спасибо!
а не проще писать не сразу тест кейсы, а тест-план в виде чек листа? Раньше тоже писали тест кейсы сразу и в 100% случаев их надо было потом переделывать. А это очень много времени отнимает. У меня занимало даже больше чем само тестирование. Но надо сказать что и тз там было так себе
Я хочу купить у вас курс по API. Герман, подскажите пожалуйста. Вот эти видео "Интенсив API и Postman" на вашем канале которые в открытом доступе - это видео взятые из платного курса? или нет. Просто если это одно и тоже видео, то в чем разница ? курса который я хочу купить и этих видео. Или на платном курсе совсем другие видео материалы ? 🙏буду благодарен за фидбэк
Пришел на проект . Документации нет от слова совсем Тим лид тестирования ток получил должность и решил : А давай ты весь функционал будешь проходить и писать сразу тест-кейсы (сейчас все на чек-листах . На регресс 3500 чек-листов . Как вам ?)
Забавно, что в название видео подмена запроса, а показывают как сделать подмену ответа...
Лучшее объяснение тысячелетия про HTTP запросы и ответы. Спасибо огромное
Через Xcode ты просто так не установишь .ipa-файл, тк нужен аккаунт разработчика, чтоб приложение можно было подписать сертификатом. Грубо говоря, если учётка на маках у вас стоит корпоративная, под которой и выкладывают, то да, ты загрузишь, если нет, то будет ошибка а-ля "ApplicationVerificationFailed". Самый беспроигрышный вариант, это установка .ipa-файлов через AltStore, там даже macOS необязательна, можно и на винду сетапнуть.