Pull to refresh
15
0.2

Пользователь

Как правильно писать API авто тесты на Python

Reading time 19 min
Views 42K

Как правильно писать API авто тесты на Python используя Pytest, Pydantic, Httpx, Allure.

Эта статья как продолжение статьи Как правильно писать UI авто тесты на Python. Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов таких паттернов нет. Да, существуют общие паттерны, по типу Decorator, SIngletone, Facade, Abstract Factory, но это не то, что поможет протестировать бизнес логику на уровне API тестируемой системы

Читать далее
Total votes 15: ↑10 and ↓5 +5
Comments 17

Пишем АПИ автотесты на Python по шагам

Level of difficulty Medium
Reading time 27 min
Views 17K

Всем привет! В этой статье мы пошагово покроем тестами REST API на Python. Данная статья будет крайне полезна как начинающим, так и действующим тестировщикам и автоматизаторам, а также специалистам из смежных направлений.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 8

Делаем PageObject правильно. Удешевляем тестирование и снижаем порог вхождения

Level of difficulty Medium
Reading time 16 min
Views 8.7K

Привет, меня зовут Коля, занимаюсь тестированием 7 лет, автоматизацией — 6 лет. Так уж сложилось, что не особо люблю WebUI-тесты, но почему-то именно они у меня получаются лучше всего.

В один день мне позвонил мой друг Рома и сказал: «Коля, помнишь ты у нас автотесты делал с селениумом? Помоги мне сделать так же красиво».

Отправив Роме ссылку на свой гитхаб и устроив пару созвонов с объяснениями, что и как работает, я добился от него заветного «Я понял». 

Спустя два дня Рома позвонил снова: «Коля, я всё понял, а вот ребята в моей команде — нет. Помоги мне объяснить им».

Внутри я расскажу от том, как:

ускорить написание тестов;

снизить затраты на их поддержку;

прокачаться в написании фреймворков;

сэкономить деньги компании;

сохранить нервы сотрудников.

Читать далее
Total votes 45: ↑40 and ↓5 +35
Comments 17

Сервис проверки пользовательских файлов «powered by pytest»: нужно повозиться, но оно того стоит

Level of difficulty Medium
Reading time 10 min
Views 3K

Возникла задача проверки нескольких типов пользовательских документов Excel. Проверка должна покрывать такие аспекты как корректность шаблона (наличие ожидаемых страниц, колонок таблиц) и корректность данных (присутствие обязательных значений, корректность значений точки зрения форматов, отсутствие дубликации, итд).

Пользователю нужно возвращать информацию "что не так с файлом": какую проверку не прошел файл и где конкретно в файле проблемные данные.

Эта задача - про качество данных и очень напоминает тестирование. Так почему не использовать фреймворк тестирования pytest, и не написать тесты на каждый проверяемый аспект и для каждого типа файлов? Однако, есть небольшое "но". проверка должна быть реализована в качестве сервиса, чтобы встраиваться в более широкий процесс обработки пользовательских документов.

Давайте посмотрим, как заставить pytest работать внутри сервиса. Это не так тривиально, как может показаться на первый взгляд.

Читать далее
Total votes 11: ↑9 and ↓2 +7
Comments 7

Исчерпывающее руководство по различным типам API

Level of difficulty Easy
Reading time 8 min
Views 22K

API (Application Programming Interface, программный интерфейс приложения), является жизненно важным компонентом в современном ландшафте разработки программного обеспечения, обеспечивая строительные блоки для взаимодействия приложений друг с другом. В этой статье рассмотрим пять основных типов API: REST, SOAP, WebSocket, gRPC и GraphQL, чтобы получить более четкое представление об их функциях, особенностях и идеальных сценариях использования.

Читать далее
Total votes 17: ↑16 and ↓1 +15
Comments 2

Обучите YOLO NAS пользовательскому набору данных

Reading time 13 min
Views 4.7K

На данный момент YOLO-NAS является новейшей моделью обнаружения объектов YOLO. С самого начала он превосходит все другие модели YOLO по точности. Предварительно обученные модели YOLO-NAS обнаруживают больше объектов с большей точностью по сравнению с предыдущими моделями YOLO. Но как нам обучить YOLO NAS пользовательскому набору данных? Это и будет нашей целью в этой статье – обучить различные модели YOLO NAS пользовательскому набору данных.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Comments 8

Как айтишник гигантские арбузы в средней полосе выращивал. Часть 1

Level of difficulty Easy
Reading time 8 min
Views 21K

Хобби коллег очень многогранны. Сегодня расскажем об ИТ-шном подходе к выращиванию арбузов в регионе, где, казалось бы, нормально вызревать они не должны. Наш девопс, Игорь Иванов, объединил системный подход к сбору информации и комплектующие с AliExpress и из магазинов для садоводов, и уже не первый год собирает отличный урожай. 

Своеобразная “инструкцию для начинающих” получилась довольно объемной. Мы  разделили ее на две части: в первой автор разбирает теоретические основы, а во второй переходит к практике.

Осторожно, много фото!

Читать далее
Total votes 86: ↑85 and ↓1 +84
Comments 23

Правильное подключение к БД: почему, зачем и как

Reading time 5 min
Views 14K


Как подключить базу данных? Казалось бы, простейший вопрос, однако частенько здесь совершают ошибки. Как правило, даже если сделать всё плохо, проблем не возникнет, но это до поры до времени. Как только проект вырастет и увеличится нагрузка, эти ошибки дадут о себе знать, и отследить их будет сложно.


В этой небольшой статье, я последовательно буду создавать подключения к БД, а затем показывать на примере, что может пойти не так. На мой взгляд, понимание, почему нужно делать именно так, а не иначе, лучше, чем простое заучивание и использование паттернов.


Статья рассчитана на начинающих и всех, кто интересуется этой темой.

Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Comments 18

Учимся создавать пакеты Python

Reading time 8 min
Views 36K
imageПочему важно уметь создавать пакеты Python?
• Пакеты легко устанавливаются (pip install demo).
• Пакеты упрощают разработку (Команда pip install -e устанавливает ваш пакет и следит за тем, чтобы он сам обновлялся в ходе всего процесса разработки).
• Пакеты легко запускать и тестировать (from demo.main import say_hello, а затем тестируем функцию).
• Пакеты легко версионировать, при этом вы не рискуете нарушить работу кода, зависящего от этого пакета (pip install demo==1.0.3).
Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Comments 14

Фразы на английском языке для модерации Q&A session

Reading time 4 min
Views 1.6K

Я посмотрела все видео канала Talks at Google за последний месяц. Это были интервью с журналистами и писателями, музыкантами, предпринимателями, учеными и преподавателями университетов, и людьми, которые кардинально изменили свой карьерный путь.

Меня заинтересовала тема сессии вопросов и ответов, в частности, каким образом ее модерирует ведущий, как можно задавать вопросы, дипломатично попросить уточнить, дополнить примерами и деликатно подвести итог. С другой стороны, как спикер поддерживает диалог и передает слово коллеге, ссылается на темы, которые поднимались ранее в обсуждении. Таким образом, предметом изучения стали стратегии проведения беседы и английские фразы, которые были использованы для того, чтобы разнообразить речь во время доклада или обсуждения дел.

Читать далее
Total votes 11: ↑9 and ↓2 +7
Comments 0

Деловое письмо на английском языке как особый вид искусства

Reading time 4 min
Views 5.2K

Я - гражданка Великобритании, путешествую и работаю в России несколько лет. За это время мне приходилось прочесть довольно много писем, написанных русскими на английском. Хочется отметить, что я впечатлена качеством этих писем, уровнем владения английским. Большинство писем написано очень хорошо, без грамматических ошибок.

Однако, очень часто встречаются неточности перевода, которые систематически допускают неносители языка. Иногда эти неточности непринципиальны, а иногда критичны, поскольку способны отпугнуть, обидеть или попросту оставить неприятное впечатление у читателя. Давайте посмотрим как правильно писать деловое письмо на английском языке.

Читать далее
Total votes 16: ↑14 and ↓2 +12
Comments 17

Пишем Telegram бот текущей погоды по IP адресу на Python aiogram

Reading time 11 min
Views 59K

Штош. В этой статье я расскажу вам, как создать Telegram бота, который получает текущую погоду по IP адресу. Мы будем использовать язык Python и асинхронную библиотеку для взаимодействия с Telegram Bot API - aiogram.

Читать далее
Total votes 20: ↑12 and ↓8 +4
Comments 51

Как разработать тесты для устройства умного дома?

Reading time 16 min
Views 4K

Как было сказано в сериале "Теория большого взрыва": "Все становится лучше с Bluetooth". Повсеместно бытовые устройства приобретают дополнительный радио-модуль, что позволяет производителю обозначить их маркетинговым термином "smart" и объединять их в общую инфраструктуру, которая является одной из граней Интернета вещей. Но, любое "умное" устройство, кроме непосредственно электронной составляющей, отвечающей за основную функцию (нагревательный элемент в чайнике или утюге, двигатель в электрической зубной щетке и др.), содержит несколько важных программных компонентов, которые также надо тестировать и испытывать на безопасность, надежность и предсказуемость. В этом цикле статей мы поговорим о важных аспектах тестирования устройств интернета вещей, о темпоральной логике и конечных автоматах и о способах автоматизации проверки умных устройств.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Comments 3

Изменения физики в Unity 2022.1: расширение робототехнического инструментария

Reading time 7 min
Views 3K

Моделируйте продвинутых, ориентирующихся в окружающей среде роботов с помощью обновленных инструментов. Раскройте динамику в ваших проектах с помощью полностью обновленного Physics Debugger. Воспользуйтесь преимуществами повышения производительности интерполяции, пакетных запросах и многого другого.

Читать далее
Total votes 9: ↑8 and ↓1 +7
Comments 0

Английский для тестировщиков — как надо

Reading time 10 min
Views 26K

В прошлой статье “QA-обучение без границ” мы поговорили про возможное превращение карьерной лестницы начинающего тестировщика “обучение → получение первого опыта на русскоязычном проекте → получение опыта на англоязычном проекте” в более стремительное “обучение → получение опыта на англоязычном проекте”.
И про то, как с задачей обучить специалиста, на выходе способного работать QA-джуном сразу в международной компании справляются самообразовательная, массовая и менторская модель обучения.
Сегодня мне как специалисту, который более 15 лет занимается подготовкой QA с нуля, хочется продолжить эту тему и поговорить собственно про обучение тестировщиков английскому. Сначала рассмотрим существующие на рынке решения, а потом обрисуем нечто идеальное.

Итак, наша задача - максимально короткое вхождение в QA-английский для обучающегося тестированию или трейни/джуна.

Читать далее
Total votes 6: ↑5 and ↓1 +4
Comments 10

Как генерировать UI автотесты из документации? Используем Python, Pytest, Selenium и QASE.io

Reading time 5 min
Views 5.5K

Короткая инструкция о том, как наладить создание и запуск python автотестов для web-приложения. При этом не потребуется целый штат DevOps специалистов и огромного бюджета. Интересная статья для тестировщиков из стартапов.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Comments 0

Зарплаты украинских разработчиков — зима 2022. Architect-$7200, Senior-$5500, Middle-$3150, Junior-$1200

Reading time 4 min
Views 58K

Украинский ресурс DOU.UA в декабре 2021 года провел большой опрос среди украинских ИТ-специалистов о работе и зарплатах.

Всего собрали 8005 анкет от разработчиков разных уровней: от Intern до Architect. Предлагаем вашему вниманию первую статью по результатам этого опроса – зарплаты разработчиков.

Из интересного - это полугодие рекордное по уровню роста зарплат, особенно это касается опытных специалистов. Медианные зарплаты архитекторов пересекли отметку в $6000, зарплата у Senior Java увеличилась на $800, но самая высокая медиана среди языков программирования до сих пор у Scala-разработчиков – $5300.

Читать далее
Total votes 45: ↑41 and ↓4 +37
Comments 129

Работа с GraphQL через Hasura для системных аналитиков и QA

Reading time 6 min
Views 9.6K

Цель данной статьи - рассказать о GraphQL и Hasura человеку, который вообще ничего не слышал об этих инструментах. И, например, его карьерный путь сложился так, что ему необходимо иметь общее представление об этих инструментах и даже с ними взаимодействовать, например, для проведения тестирования. Или же ситуация иная: человек постоянно развивается, изучая новые архитектурные подходы, следит за популярными и новыми инструментами и сейчас в своем обучении дошел до GraphQL и Hasura.

Я аналитик, который сам недавно оказался в ситуации первого типа (вообще не слышал ничего о GraphQL и Hasura, каюсь), поэтому статья не претендует на глубокое погружение в тему и нацелена скорее на аналитиков и тестировщиков, которые не работали с упомянутыми инструментами.

Теперь всё, переходим к контенту с чистой совестью.

Читать далее
Total votes 5: ↑4 and ↓1 +3
Comments 3

Путь к автоматизации тестирования в SuperJob: инструменты, проблемы и решения

Reading time 8 min
Views 9.7K

Привет, Хабр! Меня зовут Антон Шкредов, я QA Lead в SuperJob. В День тестировщика хочу поделиться историей о том, как около четырех лет назад мы с командой перешли от ручного тестирования к автоматизации UI и какой профит в итоге получили. Внутри подробности про усталость от ручных тестов, с чего начали автоматизацию, какие инструменты использовали, а также про сложности и бонусы от внедрения.

Читать далее
Total votes 21: ↑21 and ↓0 +21
Comments 5

Учитесь публично

Reading time 3 min
Views 4.2K

Самый быстрый способ накопить опыт, найти связи и получить еще один мозг

Примечание переводчиков: Публичное обучение - отличный способ быстро вырасти в качестве разработчика, который улучшает нашу жизнь. Надеюсь этот перевод поможет еще кому-то выйти из тени и начать учиться публично.

Если и существует золотое правило, то это оно, поэтому для меня оно на первом месте. Все остальные правила в большей или меньшей степени являются развитием этого правила №1.

Вы уже знаете, что никогда не закончите учиться. Но большинство людей учатся в одиночку и прячутся. Они потребляют контент, не создавая его сами. И это норм, но мы здесь, чтобы поговорить о попадании в топ. Для этого нужна привычка создавать «обучающий выхлоп».

Читать далее
Total votes 14: ↑9 and ↓5 +4
Comments 15
1

Information

Rating
2,027-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Test Automation Engineer
Senior
Python
RESTful API