Telegram Bot на службе у автоматизации тестирования. Или как, попивая чай с плюшками, запускать автотесты с телефона
В этой статье я поделюсь своим опытом создания Telegram Bot-а для автоматизации тестирования.
Как появилась идея создать Telegram Bot для автотестов?
Мы хотели облегчить пользователям громоздкую цепочку действий из 4 шагов:
1) подключение к сети;
2) вход в VDI;
3) вход в Jenkins;
4) запуск автотестов или проверка окончания сборки.
Тогда нам пришла в голову мысль, что Telegram Bot может решить эту задачу.
Забегая вперед, скажу, что это «зашло». Реакция пользователей после запуска бота была позитивной: «Удобно!», «Круто!», «А что, так можно было?».
#qa #testing
Подпишись👉 @testlab_qa
В этой статье я поделюсь своим опытом создания Telegram Bot-а для автоматизации тестирования.
Как появилась идея создать Telegram Bot для автотестов?
Мы хотели облегчить пользователям громоздкую цепочку действий из 4 шагов:
1) подключение к сети;
2) вход в VDI;
3) вход в Jenkins;
4) запуск автотестов или проверка окончания сборки.
Тогда нам пришла в голову мысль, что Telegram Bot может решить эту задачу.
Забегая вперед, скажу, что это «зашло». Реакция пользователей после запуска бота была позитивной: «Удобно!», «Круто!», «А что, так можно было?».
#qa #testing
Подпишись👉 @testlab_qa
❤2👍2
С 17 по 28 апреля участвуйте в крупнейшем хакатоне по кибериммунитету и выстройте защищенную на уровне архитектуры систему.
Призовой фонд «Лаборатории Касперского» победителям – 500 000 рублей.
Кибериммунный подход – это новый практический навык для разработчиков. На хакатоне по кибериммунной разработке вы получите возможность пройти небольшой бесплатный курс от «Лаборатории Касперского» и выбрать один из двух треков от партнёров хакатона:
1. Создание устройства детектирования радиационного фона в паропроводе на АЭС
2. Создание программируемого логического контроллера для теплоэлектроцентрали
На хакатон приглашаются: программисты, аналитики, QA-специалисты, архитекторы ПО, эксперты по ИБ.
Хакатон позволяет познакомиться с кибериммунным подходом, поэтому будет полезен всем: студентам, преподавателям, middle-, senior-специалистам, техническим директорам.
Успей пройти обучение, зарегистрироваться и собрать команду до 16 апреля: https://cnrlink.com/hackathoncyberimmune29
Призовой фонд «Лаборатории Касперского» победителям – 500 000 рублей.
Кибериммунный подход – это новый практический навык для разработчиков. На хакатоне по кибериммунной разработке вы получите возможность пройти небольшой бесплатный курс от «Лаборатории Касперского» и выбрать один из двух треков от партнёров хакатона:
1. Создание устройства детектирования радиационного фона в паропроводе на АЭС
2. Создание программируемого логического контроллера для теплоэлектроцентрали
На хакатон приглашаются: программисты, аналитики, QA-специалисты, архитекторы ПО, эксперты по ИБ.
Хакатон позволяет познакомиться с кибериммунным подходом, поэтому будет полезен всем: студентам, преподавателям, middle-, senior-специалистам, техническим директорам.
Успей пройти обучение, зарегистрироваться и собрать команду до 16 апреля: https://cnrlink.com/hackathoncyberimmune29
Docker для автоматизации тестирования
Docker - это открытая платформа для разработки, доставки и эксплуатации приложений. Docker позволяет отделить приложения от инфраструктуры, что позволяет быстрее выпускать программное обеспечение. Docker позволяет вам управлять инфраструктурой так же, как вы управляете своими приложениями.
https://mam16muk.medium.com/docker-for-test-automation-96552bcbd917
#qa #testing
Подпишись👉 @testlab_qa
Docker - это открытая платформа для разработки, доставки и эксплуатации приложений. Docker позволяет отделить приложения от инфраструктуры, что позволяет быстрее выпускать программное обеспечение. Docker позволяет вам управлять инфраструктурой так же, как вы управляете своими приложениями.
https://mam16muk.medium.com/docker-for-test-automation-96552bcbd917
#qa #testing
Подпишись👉 @testlab_qa
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Maestro — автоматизация тестирования мобильного пользовательского интерфейса
Почему Maestro?
Maestro создан на основе опыта своих предшественников (Appium, Espresso, UIAutomator, XCTest).
Встроенная устойчивость к нестабильности. Элементы пользовательского интерфейса не всегда будут находиться там, где вы их ожидаете, касание экрана не всегда будет проходить и т.д. Maestro принимает нестабильность мобильных приложений и устройств и пытается противостоять ей.
Встроенная устойчивость к задержкам. Нет необходимости перегружать ваши тесты вызовами sleep(). Maestro знает, что загрузка контента может занять время (т.е. по сети), и автоматически ждет его (но не дольше, чем требуется).
Сверхбыстрая итерация. Тесты интерпретируются, не нужно ничего компилировать. Maestro способен непрерывно отслеживать ваши тестовые файлы и повторно запускать их по мере изменения.
Декларативный, но мощный синтаксис. Определите свои тесты в yaml-файле.
Простая установка. Maestro - это единый двоичный файл, который работает везде.
https://github.com/mobile-dev-inc/maestro
#qa #testing
Подпишись👉 @testlab_qa
Почему Maestro?
Maestro создан на основе опыта своих предшественников (Appium, Espresso, UIAutomator, XCTest).
Встроенная устойчивость к нестабильности. Элементы пользовательского интерфейса не всегда будут находиться там, где вы их ожидаете, касание экрана не всегда будет проходить и т.д. Maestro принимает нестабильность мобильных приложений и устройств и пытается противостоять ей.
Встроенная устойчивость к задержкам. Нет необходимости перегружать ваши тесты вызовами sleep(). Maestro знает, что загрузка контента может занять время (т.е. по сети), и автоматически ждет его (но не дольше, чем требуется).
Сверхбыстрая итерация. Тесты интерпретируются, не нужно ничего компилировать. Maestro способен непрерывно отслеживать ваши тестовые файлы и повторно запускать их по мере изменения.
Декларативный, но мощный синтаксис. Определите свои тесты в yaml-файле.
Простая установка. Maestro - это единый двоичный файл, который работает везде.
https://github.com/mobile-dev-inc/maestro
#qa #testing
Подпишись👉 @testlab_qa
🔥2
Если вы хотите учиться разработке глубоко и системно, приходите в Хекслет! Сейчас открыт набор на онлайн-профессию «Инженер по тестированию»
На Хекслете удобно:
✔️ Все лекции доступны 24/7 на платформе — занимайтесь в удобное время
✔️ Практика прямо в браузере
✔️ Наставники, которые помогут в процессе обучения, и кураторы, контролирующие прогресс
Уже во время обучения вы станете участником Карьерного трека.
Пройдете вебинары, которые охватывают все темы по трудоустройству: от составления резюме и рабочих профилей до психологических аспектов собеседований и адаптации на рабочем месте.
Вас будет сопровождать персональный карьерный консультант. Он поможет проанализировать вакансии, составить сопроводительное письмо, порекомендует вас в партнерские компании и предложит стажировки.
🆙 Мы заинтересованы, чтобы вы нашли первую работу. Получите полную консультацию по профессии и карьере в IT!
На Хекслете удобно:
✔️ Все лекции доступны 24/7 на платформе — занимайтесь в удобное время
✔️ Практика прямо в браузере
✔️ Наставники, которые помогут в процессе обучения, и кураторы, контролирующие прогресс
Уже во время обучения вы станете участником Карьерного трека.
Пройдете вебинары, которые охватывают все темы по трудоустройству: от составления резюме и рабочих профилей до психологических аспектов собеседований и адаптации на рабочем месте.
Вас будет сопровождать персональный карьерный консультант. Он поможет проанализировать вакансии, составить сопроводительное письмо, порекомендует вас в партнерские компании и предложит стажировки.
🆙 Мы заинтересованы, чтобы вы нашли первую работу. Получите полную консультацию по профессии и карьере в IT!
👍1💩1
Как тестировать методы REST API
Когда ручного тестировщика впервые просишь проверить метод REST API, того охватывает паника: «Как это делать? Я вообще почти ничего не знаю про API. Что делать? Как это тестировать?»
https://habr.com/ru/articles/704090/
#qa #testing
Подпишись👉 @testlab_qa
Когда ручного тестировщика впервые просишь проверить метод REST API, того охватывает паника: «Как это делать? Я вообще почти ничего не знаю про API. Что делать? Как это тестировать?»
https://habr.com/ru/articles/704090/
#qa #testing
Подпишись👉 @testlab_qa
Хабр
Как тестировать методы REST API
Когда ручного тестировщика впервые просишь проверить метод REST API, того охватывает паника: «Как это делать? Я вообще почти ничего не знаю про API. Что делать? Как это тестировать?» Спокойно. Без...
👏3
Как обеспечивать качество при релизах раз в час
Привет, я Михаил Шваркунов, директор по качеству ВКонтакте. Расскажу, как выглядят наши ежечасные релизы с точки зрения тестирования: как мы переложили часть задач по тестированию на разработчиков, сколько у нас автотестов и что мы ими покрываем. А ещё как команда тестирования сопровождает релиз, какие у нас при этом SLA и что делаем после. И вообще — зачем так часто что-то выкатывать? Что, нельзя подкопить и катать раз в день?
https://habr.com/ru/companies/vk/articles/703230/
#qa #testing
Подпишись👉 @testlab_qa
Привет, я Михаил Шваркунов, директор по качеству ВКонтакте. Расскажу, как выглядят наши ежечасные релизы с точки зрения тестирования: как мы переложили часть задач по тестированию на разработчиков, сколько у нас автотестов и что мы ими покрываем. А ещё как команда тестирования сопровождает релиз, какие у нас при этом SLA и что делаем после. И вообще — зачем так часто что-то выкатывать? Что, нельзя подкопить и катать раз в день?
https://habr.com/ru/companies/vk/articles/703230/
#qa #testing
Подпишись👉 @testlab_qa
👍2
Получите надежную базу для быстрого старта в сфере IT 💯
Обучим на тестировщика программного обеспечения в дистанционном формате за 3 месяца полностью бесплатно.
Почему мы?
📚 Официальный образовательный партнер Томского государственного университета. Учебная программа одобрена ТГУ
🏅 Преподаватели-практики с выдающимся опытом в своей сфере
🙌 Увлеченное коммьюнити и множество довольных выпускников
🎓 Диплом о профессиональной переподготовке установленного образца
💻 Удобная обучающая платформа
🙍♀️ Поддержка тьютора в зачислении и обучении
Кто может участвовать?
— Студенты старшего курса и выпускники
— Женщины в декрете и мамы детей до 7 лет
— Безработные и лица под риском увольнения
и другие категории граждан. Подробные условия — на нашем сайте.
Другие наши программы:
— Системный аналитик
— Аналитик данных
— Графический дизайнер
— Аналитик маркетплейсов
🚀 Подайте заявку и начните учиться через 2 недели:
https://clck.ru/3454Jc
Обучим на тестировщика программного обеспечения в дистанционном формате за 3 месяца полностью бесплатно.
Почему мы?
📚 Официальный образовательный партнер Томского государственного университета. Учебная программа одобрена ТГУ
🏅 Преподаватели-практики с выдающимся опытом в своей сфере
🙌 Увлеченное коммьюнити и множество довольных выпускников
🎓 Диплом о профессиональной переподготовке установленного образца
💻 Удобная обучающая платформа
🙍♀️ Поддержка тьютора в зачислении и обучении
Кто может участвовать?
— Студенты старшего курса и выпускники
— Женщины в декрете и мамы детей до 7 лет
— Безработные и лица под риском увольнения
и другие категории граждан. Подробные условия — на нашем сайте.
Другие наши программы:
— Системный аналитик
— Аналитик данных
— Графический дизайнер
— Аналитик маркетплейсов
🚀 Подайте заявку и начните учиться через 2 недели:
https://clck.ru/3454Jc
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Тестирование API
Зачем тестировать API?
Что такое HTTP, API и протоколы
Структура HTTP запроса
Пример GET запроса / Python и библиотека requests
Как устроен формат JSON. Коротко
Парсинг JSON на языке Python
Коды ответа сервера / протокол http / Python и библиотека requests
Python, pytest и тесты с параметрами / Тестирование API на Python
Python, pytest и метод Setup / Тестирование API на Python
источник
#qa #testing
Подпишись👉 @testlab_qa
Зачем тестировать API?
Что такое HTTP, API и протоколы
Структура HTTP запроса
Пример GET запроса / Python и библиотека requests
Как устроен формат JSON. Коротко
Парсинг JSON на языке Python
Коды ответа сервера / протокол http / Python и библиотека requests
Python, pytest и тесты с параметрами / Тестирование API на Python
Python, pytest и метод Setup / Тестирование API на Python
источник
#qa #testing
Подпишись👉 @testlab_qa
👍4
Курс "Тестировщик с нуля"
Урок 1 | Тестирование
Урок 2 | Принципы тестирования. Валидация и верификация
Урок 3 | Цели тестирования
Урок 4 | Словарь (веб элементы) и инструменты тестировщика веб-приложений
Урок 6 | Интеллект-карты для QA, IT и жизни (Mind Map). Как использовать интеллектуальные карты.
Урок 6 | QA, QC, тестирование на примере завода
Урок 7 | Что такое баг, что такое фича, примеры фичей и баго
Урок 8 | Виды тестирования. Функциональное и нефункциональное тестирование
Урок 9 | Как правильно тестировать. Мой алгоритм (чек-лист) тестирования фичи
Урок 10 | Баг-репорт. Создаем лучшие отчеты о дефектах. Severity vs Priority.
Урок 11 | Примеры баг-репортов в багтрекингах JIRA и REDMINE.
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
Урок 1 | Тестирование
Урок 2 | Принципы тестирования. Валидация и верификация
Урок 3 | Цели тестирования
Урок 4 | Словарь (веб элементы) и инструменты тестировщика веб-приложений
Урок 6 | Интеллект-карты для QA, IT и жизни (Mind Map). Как использовать интеллектуальные карты.
Урок 6 | QA, QC, тестирование на примере завода
Урок 7 | Что такое баг, что такое фича, примеры фичей и баго
Урок 8 | Виды тестирования. Функциональное и нефункциональное тестирование
Урок 9 | Как правильно тестировать. Мой алгоритм (чек-лист) тестирования фичи
Урок 10 | Баг-репорт. Создаем лучшие отчеты о дефектах. Severity vs Priority.
Урок 11 | Примеры баг-репортов в багтрекингах JIRA и REDMINE.
Все видео доступны на youtube
#qa #testing
Подпишись👉 @testlab_qa
👍7