Pull to refresh
12
0
Лысиков Борис @Boris_Lys

AQA Lead & SDET

Send message

Шестой подвиг Геракла: как мы расчистили прод от багов

Reading time12 min
Views9.6K

Привет, Хабр. Меня зовут Макс. Я специализируюсь на реконструкции и развитии процессов. Сегодняшняя история про баги. Не баги вообще, а про вполне конкретную их категорию.

Представьте себе космический мусор. Или пластиковые острова в океане. Или гору фантиков от конфет в холодильнике. По отдельности каждый смятый фантик, пустая бутылка или деталь спутника не заслуживают внимания. Куда важнее прямо сейчас заняться новым спутником, целой конфетой и полной бутылью. Вместе же, эти кучи представляют проблемы. Хотя и проблемы будущих нас.

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

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

Time to market, Cycle time или как измерить эффективность продуктовой команды

Level of difficultyEasy
Reading time6 min
Views11K

Всем привет, на связи снова Павел Кондратьев из ГК Юзтех. Я продолжаю работать в продуктовой команде по разработке b2b-приложений, и на горизонте прошедшего полугода мы с Заказчиком пришли к вопросам — как измерить производительность нашей команды и выявить слабые места в процессах, чтобы сделать разработку более эффективной?

Предлагаю познакомиться с нашим опытом по внедрению метрик измерения продуктивности команды.

Читать далее
Total votes 2: ↑1 and ↓10
Comments0

Gradle для тестировщика

Level of difficultyEasy
Reading time6 min
Views8K

Всем привет. Меня зовут Ирек, и я в профессиональном IT с 2012 года. Прошел путь от специалиста службы поддержки до разработчика. На данный момент занимаюсь автоматизацией тестирования в компании РТК ИТ.

В статье хочу рассказать о полезных для автоматизатора возможностях Gradle.

Читать далее
Total votes 10: ↑9 and ↓1+9
Comments0

Быть QA-лидом: опыт роботов в распределении нагрузки тестировщиков

Level of difficultyEasy
Reading time8 min
Views5.2K

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

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

Reflection в iOS: как посмотреть содержимое любой сущности

Level of difficultyMedium
Reading time10 min
Views3.2K

В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью можно просматривать содержимое любых сущностей, не зная о них абсолютно ничего.

Меня зовут Светлана Гладышева, я iOS-разработчик в Тинькофф. Расскажу, какие возможности есть у Reflection в Swift, в чем ограничения и подводные камни. Рассмотрим его применение на примерах и узнаем, для чего его можно использовать в повседневной работе. А еще поговорим о том, как можно отключить Reflection в проекте и на что это может повлиять.

Читать далее
Total votes 14: ↑14 and ↓0+15
Comments4

Как мы организовали «Автошколу» и научили тестировщиков писать автотесты

Reading time8 min
Views5.2K

Привет! Меня зовут Ксения, я QA Automation Engineer в inDriver. Хочу сразу сказать, что это не история успеха. Было бы классно написать: «За один год мы научили всех ручных тестировщиков писать автотесты, и теперь у нас 100% покрытие функционала автотестами». Но нет, это история о том, как мы до сих пор ищем способы завести автотесты во всех командах разработки.

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

Как сделать ваши GitLab CI пайплайны быстрее

Reading time8 min
Views32K

Привет, меня зовут Владимир. Я работаю в компании GitLab Архитектором Решений и время от времени я отвечаю на вопросы, которые, как мне кажется, могли бы быть интересны широкому сообществу. Сегодня я поделюсь рекомендациями о несколько способах ускорения выполнения CI/CD задачи в конвейерах GitLab.

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

Оптимизация Dockerfile для уменьшения размера и быстрой сборки образов

Reading time6 min
Views15K

У каждого образа Docker есть свой размер, который он занимает на жёстком диске. Порой бывает так, что контейнер с запущенным приложением на языке программирования Go, который содержит в себе всего лишь одну строчку с выводом фразы «Hello, world!» может занимать сотни Мб, в то время как существуют образы содержащие легковесные ОС весом всего лишь 5 Мб (alpine).

В этой статье будут подробно рассмотрены способы оптимизации файла Dockerfile с целью уменьшения размера готового образа и ускорения его сборки.

Читать далее
Total votes 27: ↑23 and ↓4+23
Comments27

Дашборд тестировщика, или Как мы собираем метрики в отделе тестирования ЮMoney

Level of difficultyEasy
Reading time8 min
Views3.6K

В ЮMoney большой отдел тестирования — в нём почти 80 человек, которые каждый день проверяют качество продуктов и сервисов. В этой статье рассказываем, как мы измеряем эффективность тестирования, какие метрики собираем и что за результаты это приносит.

Читать далее
Rating0
Comments0

Вжух, и прогоны автотестов оптимизированы. Intellij IDEA плагины на службе QA Automation

Reading time12 min
Views6K


Привет, Хабр. Я работаю QA Automation инженером в компании Wrike и хотел бы поговорить о том, как нам удалось оптимизировать процесс код-ревью для репозитория с 30 000+ автотестов при помощи IntelliJ IDEA плагина. Я расскажу о внутреннем устройстве плагина и о том, какие проблемы он решает в нашей компании. А еще в конце статьи будет ссылка на Github репозиторий с кодом плагина, с помощью которого вы сможете попробовать встроить плагин в ваши процессы.
Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments4

Ускоряем прохождение iOS UI-тестов. Часть 3. Старт приложения с определенного экрана

Level of difficultyMedium
Reading time4 min
Views1.7K

Хабр привет!

Меня зовут Борис. Я руководитель группы автоматизации тестирования в Звук.

В этой статье я хочу рассказать про старт приложения с определенного экрана и какие способы реализации данного подхода существуют

Данная статья будет полезна iOS‑автоматизаторам с опытом, либо разработчикам.

В рамках этой статьи мы разберем:

Зачем стартовать приложение с определенного экрана?

Какие способы реализации существуют?

Реализация с помощью диплинков

Реализация с помощью ArgumentHandler для подмены стартового View

Плюсы и минусы обоих подходов

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

Как работает менторство

Reading time10 min
Views11K
image

До какого-то момента самый быстрый способ профессионального роста – это выделяться компетенцией. То есть быть крутым специалистом, который в одно лицо может всё. Это очень комфортная и приятная позиция, потому что вы отвечаете только за себя, не несёте огромных расходов каждый месяц и не делаете ничего такого, что стало бы серьёзным риском.

Правда, вы упираетесь в то, что делать что-то одному невозможно. Слишком долго, слишком сложно, требует кучи разных навыков, либо просто нерационально. В этот момент вы начинаете управлять командой. Команда нужна только для одного: она может сделать то, что не сделает один человек. Мы расплачиваемся за это внутренними издержками на координацию, но получаем больший результат.

Следующий потолок ещё интереснее: выясняется, что бывают задачи, к которым вообще непонятно, как подступаться. Оказывается, что самый быстрый способ — это использовать чей-то опыт, причём приложенный максимально практически к конкретной ситуации. Нужен опытный чувак, который всё знает, всё умеет и вдруг будет вам помогать советом.

Проблема в том, что даже если такой есть, вы ему нафиг не нужны.

Тем не менее, оказывается, менторство так или иначе распространено в бизнесе. Сразу скажу, что этот термин сильно попортили всякие деятели от инфобизнеса. Но я бы хотел поговорить про саму модель, поскольку выглядит она довольно интересно. Не факт, что вы её захотите использовать, но её как минимум стоит понимать.
Читать дальше →
Total votes 7: ↑6 and ↓1+9
Comments8

Как ускорить автотесты

Reading time6 min
Views6.3K

Подбираем эффективную конфигурацию под ваши нужды

Всем привет! Меня зовут Иван Левиков, я старший инженер по тестированию.

ВКонтакте развиваю и ускоряю автотесты, анализирую и улучшаю инфраструктуру, создаю новые решения.

При проектировании инфраструктуры для автотестов на Android приходится искать ответы на вопросы о том, где можно их запускать и где лучше это делать. 

Рассмотрим самые популярные места для запуска автотестов: 
• облачные решения;
• решения на физических девайсах. 

Disclaimer. В статье рассмотрим конфигурацию, которую вы можете внедрить в свои проекты. При этом помните про несколько факторов:

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

Читать далее
Total votes 18: ↑17 and ↓1+25
Comments13

Структура тестового фреймворка

Level of difficultyMedium
Reading time8 min
Views11K

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

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

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

Руководство по Kubernetes, часть 1: приложения, микросервисы и контейнеры

Reading time16 min
Views167K
По нашей просьбе Хабр создал хаб Kubernetes и нам приятно разместить первую публикацию в нём. Подписывайтесь!

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


Читать дальше →
Total votes 36: ↑34 and ↓2+32
Comments18

Как прогнать все UI-тесты на мерж-реквесте и не состариться

Reading time12 min
Views6.7K

Рано или поздно большой продукт сталкивается с проблемой количества тестов, а точнее с тем, сколько времени нужно, чтобы их прогнать. При этом не все команды готовы тратить кучу сил на оптимизацию этого процесса. Гораздо проще решить проблему с помощью большого количества эмуляторов или ресурсов на CI. 

В этой простыне текста хочу рассказать про то, как мы уменьшили время прогона UI-тестов на мерж-реквесте с 4 часов до 30 минут, какие есть подходы к решению проблемы и как сделать свой Test Impact Analysis.

Читать далее
Total votes 11: ↑10 and ↓1+9
Comments4

Практики ChatOps с VK Teams (часть I): мини-аппы, таск-трекеры, Bot API

Reading time11 min
Views14K


Всем привет! Меня зовут Макарий, я DevOps-инженер в команде кросс-платформенной инфраструктуры корпоративного супераппа VK Teams. Сегодня я расскажу, как мы применяем практики ChatOps в наших рабочих процессах.

ChatOps — модель организации работы и коммуникации внутри команды через общение, то есть через мессенджер. Такой подход объединяет разработчиков, DevOps-инженеров, QA-специалистов, инженеров поддержки, продуктовых менеджеров, аналитиков и других участников процесса в единую коммуникационную платформу. Я расскажу, как ChatOps помогает организовать работу команды: повышает производительность, ускоряет реагирование на инциденты, улучшает согласованность действий. Поделюсь успешными примерами внедрения принципов СhatOps на примере нашей команды VK Teams. Уверен, этот опыт откроет для ваc новые возможности, которые предоставляет ChatOps.
Читать дальше →
Total votes 12: ↑10 and ↓2+17
Comments2

Топ-65 вопросов по SQL с собеседований, к которым вы должны подготовиться в 2019 году. Часть I

Reading time9 min
Views414K


Перевод статьи подготовлен для студентов курса «MS SQL Server разработчик»




Реляционные базы данных являются одними из наиболее часто используемых баз данных по сей день, и поэтому навыки работы с SQL для большинства должностей являются обязательными. В этой статье с вопросами по SQL с собеседований я познакомлю вас с наиболее часто задаваемыми вопросами по SQL (Structured Query Language — язык структурированных запросов). Эта статья является идеальным руководством для изучения всех концепций, связанных с SQL, Oracle, MS SQL Server и базой данных MySQL.

Читать дальше →
Total votes 62: ↑33 and ↓29+4
Comments88

QA-метрики: когда они могут быть полезны и как их использовать

Reading time6 min
Views12K

Многие команды сталкиваются с необходимостью формализовать показатели эффективности своей работы для оценки её качества и выявления возможных проблем. Существует множество метрик, с помощью которых оцениваются команды, создаются SLA, KPI, дашборды и графики для визуализации и прочие инструменты.

Зрелым командам такие метрики ощутимо помогают:

замечать периоды низкого перформанса команды и нехватку ресурсов;

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

сравнивать показатели работы команд в подразделении перед предстоящим периодом ревью.

Меня зовут Катя, я руковожу службами тестирования Музыки и Букмейта, и в этом посте я хочу рассказать про основные метрики, которые мы используем в команде тестирования Яндекс Музыки, и обсудить, как правильно с ними работать.

Читать далее
Total votes 18: ↑17 and ↓1+22
Comments3

Модульное тестирование в iOS: всё, что надо знать. Часть 1

Reading time9 min
Views5K

Модульное тестирование в iOS: все, что надо знать. Часть 1

Тестирование — один из основных способов выявления проблем в коде для их быстрого устранения и снижения издержек. В большинстве случаев при организации контроля качества лучше задействовать сразу несколько вариантов автоматизированного тестирования — тестов одного вида для проверки целого приложения или его большого компонента недостаточно.

Меня зовут Евгений Плёнкин. Я iOS разработчик компании СберЗдоровье. В этом материале я расскажу, что такое автоматизированное тестирование, в чём его польза в iOS-разработке и не только, сколько и каких тестов должно быть, а также какой инструмент для автотестов в iOS есть.

Статья написана в рамках серии «Модульное тестирование в iOS: все, что надо знать».

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments0
1
23 ...

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity