Pull to refresh
0
0
Send message

Пирамида тестов на практике

Reading time45 min
Views259K
Об авторе: Хэм Фокке — разработчик и консультант ThoughtWorks в Германии. Устав от деплоя в три ночи, он добавил в свой инструментарий средства непрерывной доставки и тщательной автоматизации. Сейчас налаживает такие системы другим командам для обеспечения надёжной и эффективной поставки программного обеспечения. Так он экономит компаниям время, которое эти надоедливые людишки тратили на свои выходки.

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

Содержание

Примечания

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

За что получает деньги наемный работник? Не понимаете? Сейчас поймете

Reading time4 min
Views151K
«За что я плачу тебе деньги?» — обычный вопрос работодателя работнику, причем саркастический, как правило.

«За что я тут корячусь на тебя?» — столь же обычный вопрос работника к работодателю.
Разобраться, за что же действительно работодатель платит деньги наемному работнику, поможет моя собственная теория, закодированная в десять букв – «ПЗП – ПЗС – ПЗПИ»

Читать дальше →
Total votes 178: ↑174 and ↓4+226
Comments888
Читая про умные дома, зачастую натыкаешься просто на обзоры множества гаджетов. Умные колонки, розетки, холодильники со встроенным компьютером и прочие штучки, слабо связанные друг с другом. На самом деле всё это будет просто нагромождением различных автономных систем с кучей точек отказа. Поэтому мой умный дом начинался задолго до условного похода по магазинам — с кропотливого планирования. Под катом я расскажу, что и как я лично реализовал и какие плюшки это привнесло в мою жизнь.
Добро пожаловать / Вход воспрещён
Total votes 60: ↑27 and ↓33+15
Comments70

Как говорить с сотрудниками. 7 аспектов, о которых забывают

Reading time7 min
Views33K
Говорить с сотрудниками — это, на самом деле, не о «говорить». И не о методе «активного слушания». Я вообще не люблю все эти искусственные «техники». И речь здесь будет идти не о техниках привлечения внимания, махания руками и положенной длительности зрительного контакта. Разговор с сотрудником — это намного шире, чем просто поговорить. И если на заре своей карьеры менеджера я это понимал слабо, то после более чем 10 лет управления осознал, что некоторые банальности совсем таковыми не являются.

image
И тогда пришло время остановиться и задуматься — какие ошибки люди допускают чаще всего. © Unsplash

Немного обо мне
Меня зовут Александр, и я руковожу уже больше 10 лет Департаментом Исследований, Разработки и Инноваций компании Qulix Systems.

Прошёл путь от тестировщика через архитектора и менеджера до руководителя, пусть небольшого, но горячо любимого и созданного с нуля, подразделения, в котором работает порядка 100 человек.

Слишком люблю обмениваться знаниями, потому, после организации различных обучающих активностей внутри Компании, захотелось пойти дальше и обсудить свои взгляды и идеи с более широкой аудиторией (если позволят модераторы).

Это моя первая статья — потому буду крайне рад комментариям и рекомендациям. Спасибо!
Читать дальше →
Total votes 61: ↑55 and ↓6+72
Comments62

Как из убыточной стоматологии в Ульяновске за 3 года сделали премиум-проект

Reading time11 min
Views19K
Я занимался стоматологией как главврач-управленец. В смысле директор клиники, но не практикующий доктор. Мы начали с убыточной клиники в неудобном месте города, где зубы лечили только когда адски болело, Инстаграма для ультрабелых улыбок не было, и вообще жизнь казалась не очень яркой. За четыре года сделали клинику лучшей в Ульяновске. А за следующие пять лет её рейтинги трижды признавали лучшей в Поволжье. Главным в этом процессе стало ИТ-ядро: мы дважды переделали все процессы от приёма и диагностики до плана лечения и сопровождения. Ключевым было то, что пациент возвращался до десяти и более раз в рамках комплексного лечения: из «гаражного автосервиса с хорошим ремонтом» мы превратились в клинику, которую нужно регулярно посещать для профилактики и совершенствования своей улыбки. И уходить с хорошим настроением.

Собственно, я бы хотел рассказать про предпосылки к тому, что и, главное, как нужно автоматизировать в клинике. Потому что тогда была только 1С, а, как известно, буква «У» в названии этого ПО отвечает за удобство. Но чтобы понять, почему же так важно делать те же планы лечения с визуализацией за три минуты, нужно будет немного рассказать, как вообще работает стоматология. И где, как и на чём она действительно зарабатывает.

Было — стало


image
Читать дальше →
Total votes 53: ↑40 and ↓13+46
Comments99

Как нас начали гнобить конкуренты с более слабым набором фич

Reading time11 min
Views12K
image

Нет, занимаясь разработкой CRM, я, конечно, подозревал, что важны не только фичи, но и то как мы всё это продаём. Но совершенной неожиданностью оказалось то, что всем тем, кто обращался к нам, конкурент рассылает листок со сравнением, где поливает нас грязью. Листок сделан замечательно: там есть три легко проверяемых утверждения и много с трудом проверяемых. То есть если вы не залезете «под капот» ПО, то всё это легко может показаться правдой.

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

«Количество действующих клиентов — это показатель доверия». Да, это показатель доверия, но только не в конкурентной среде ПО. Условно, наш основной конкурент относится ко второму поколению медицинских CRM, мы к третьему. На рынок они вышли в 2017 году с большими инвестициями и переманили часть клиентов Инфодента (аж 2000 года рождения), разных версий 1С и Dental4Windows. Кто помнит, это было время очень агрессивных холодных звонков. Как это ни странно, три перечисленные платформы первого поколения вместе имеют клиентов в шесть раз больше, чем доля нашего конкурента. Соответственно, наш конкурент имеет на текущий момент (с учётом, что мы полгода как начали продавать) тоже примерно на столько же больше нас. Но довод звучит логично. Так что если вы в него верите — видимо, надо срочно делать даунгрейд до софта нулевых.

Следующей нашей ошибкой был перфекционизм. Надо было входить на рынок с сырым продуктом и доделывать его, а мы вышли со стабильным релизом.
Читать дальше →
Total votes 34: ↑20 and ↓14+12
Comments18

Пишем максимально эффективный тест-кейс

Reading time2 min
Views469K

Что такое тест-кейс?


Тест-кейс — это профессиональная документация тестировщика, последовательность действий направленная на проверку какого-либо функционала, описывающая как прийти к фактическому результату.

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

Зачем нужны тест-кейсы?


Тест-кейсы должен помочь нам провести проверку продукта без ознакомления с всей документацией. Написанный один раз, удобный в поддержке тест-кейс сэкономит много времени и сил тестировщикам.
Читать дальше →
Total votes 6: ↑4 and ↓2+2
Comments2

Переговоры о зарплате — как не прогореть

Reading time8 min
Views127K
image
Все фотографии в этой статье взяты из трилогии Кристофера Нолана «Тёмный рыцарь». Это всё же Бэтмен!

Давайте сыграем!

При подготовке вы хорошо поработали с телефоном. Интервью в офисе этим утром проходили занятно. После общего обеда сотрудник отдела кадров сел за стол напротив вас. Он спросил: «Какую зарплату вы бы хотели?».

Что вам делать? Что же вам делать?!


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

Или, возможно, он попробует другой подход, чтобы подтолкнуть вас назвать цифру: «Какая зарплата у вас сейчас?».

Этот вопрос звучит вполне резонно. Разве не надо отвечать на этот вопрос?
Читать дальше →
Total votes 81: ↑67 and ↓14+53
Comments392

Как правильно торговаться о зарплате в США. Этикет американских переговоров

Reading time4 min
Views40K
Ничто так не повышает зарплату в оффере, как контроффер. И тут можно было бы закончить разговор, но не в США. Есть у вас контроффер или нет, в Америке очень важно соблюдать некоторый этикет переговоров о зарплате. Вряд ли разговор с вашим потенциальным работодателем пойдет дальше, если вы приедете и выложите свой оффер со словами «Сможете перекрыть?».
Как правильно по-американски вести переговоры и какие маленькие хитрости помогут добиться нужных цифр даже без контроффера, читайте дальше в статье.
Читать дальше →
Total votes 38: ↑33 and ↓5+28
Comments41

Стоит ли увольнять разраба за большую и дорогую ошибку? Думаю, нет, но менеджмент хотел крови

Reading time5 min
Views32K


В Англии все одержимы футболом. Уйма любительских команд и куча стадионов. И вот через знакомых ко мне обратился один англичанин, у которого была идея и немного денег — он попросил сделать приложение, в котором люди могли бы управлять своей любительской командой по футболу. Расставлять людей на поле, делать замены, искать игроков, заказывать стадионы и общаться в чате.

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

Поэтому я согласился на работу. И это была просто отдушина после того, что я пережил в бэкенд разработке.
Читать дальше →
Total votes 58: ↑38 and ↓20+31
Comments155

LeakCanary — помощник в поиске утечек памяти

Reading time3 min
Views32K

Никому не нравятся креши с OutOfMemoryError


Работая над Square Register, мы рисуем подпись клиента используя битмап-кеш. Поскольку этот битмап размером с экран устройства, у нас было очень много OutOfMemory крешей во время создания его.

image

Мы пробовали несколько подходов ни один из которых не решил проблему:
  • Использовали Bitmap.Config.ALPHA_8
  • Ловили OutOfMemoryError, вызывали сборку мусора и пробовали снова (подглядели в GCUtils),
  • Мы не рассматривали вариант с размещением битмапов вне кучи Java. К счастью Fresco еще не существовало,


Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments7

А не фигню ли я опять делаю? Как и зачем внедрять метрики качества

Reading time7 min
Views12K
Привет, Хабр! Когда-то мы использовали метрику «Вроде бы стало лучше» для оценки качества наших релизов. Но потом мы решили довериться чему-то более надёжному. В этой статье я расскажу о том, как искал гайд по метрикам, не нашёл и создал свой.


Читать дальше →
Total votes 23: ↑21 and ↓2+19
Comments5

Коллеги, вы меня огорчаете

Reading time12 min
Views181K
В июле и августе 2020 года я, с подачи Григория Петрова, проводил для компании Evrone технические интервью на позицию Senior Golang Backend developer. И, видимо, буду вынужден продолжать проводить, о чём ниже.

Задача формулировалась как «найти человека, который сможет задать и поддерживать высокий уровень профессионализма в применении языка Go». То есть, сформулирована она была по-человечески, перевод на канцелярит — мой. Под эту задачу я сформировал новый опросник вместо того, которым пользовался несколько лет — старый был с жестким закосом под DevOps. Методику, которой я пользуюсь для создания опросников и количественной оценки соответствия кандидатов, я излагал в своем докладе «Техническое интервью как инженерная задача» на конференции Saint TeamLead 2019.

И вот что я хочу сказать вам, коллеги: вы меня огорчаете.


Читать дальше →
Total votes 145: ↑101 and ↓44+93
Comments1153

2019. «Космический бюджет» Земли

Reading time3 min
Views5.5K

Вячеслав Ермолин, 8 октября 2020 года.
Кто и куда тратит деньги в глобальной космической индустрии.

Космический бюджет Земли четко делится на две части — коммерческая деятельность и государственное финансирование гражданских и военных проектов. Госбюджеты финансируют то, что называется «космическая деятельность». Коммерция сосредоточена на обслуживании массовых технологий — навигация и передача данных (в основном телевидение), которые к «космосу» можно отнести условно.

Читать далее
Total votes 12: ↑10 and ↓2+13
Comments55

REST Assured: что мы узнали за пять лет использования инструмента

Reading time8 min
Views67K

REST Assured — DSL для тестирования REST-сервисов, который встраивается в тесты на Java. Это решение появилось более девяти лет назад и стало популярным из-за своей простоты и удобного функционала.


В DINS мы написали с ним более 17 тысяч тестов и за пять лет использования столкнулись со множеством «подводных камней», о которых нельзя узнать сразу после импорта библиотеки в проект: статическим контекстом, путаницей в порядке применения фильтров к запросу, трудностями в структурировании теста.


Эта статья — о таких неявных особенностях REST Assured. Их нужно учитывать, если есть шанс, что количество тестов в проекте будет быстро увеличиваться — чтобы потом не пришлось переписывать.


image

Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments0

Как ядерное топливо путешествует по городам России. Короткий комментарий

Reading time6 min
Views54K
Недавно ко мне обратились журналисты из Тюмени с просьбой прокомментировать фотографии обнаруженных у них в городе вагонов для перевозки отработавшего ядерного топлива. Я коротко рассказал им, а затем более развернуто в своей колонке для e1.ru о том что такое это ОЯТ (не путать с ОГФУ или урановыми хвостами, о которых я много о и подробно рассказывал ранее!), откуда и куда его перевозят у нас в стране, как оно может оказаться в центре крупных городов и насколько это может быть опасно. Пусть это не тянет на подробную статью, которые я обычно публикую на Хабре, но как небольшой поверхностный обзор тоже может быть полезно.


Фото вагонов с ОЯТ на станции Тюмень. Фото: Тюмень до нашей эры / Vk.cm
Total votes 121: ↑119 and ↓2+152
Comments57

TestMace — мощная IDE для работы с API

Reading time9 min
Views14K

Всем привет! Сегодня мы хотим представить на суд IT-общественности наш продукт — IDE для работы с API TestMace. Возможно некоторые из вас уже знают о нас из предыдущих статей. Однако всеобъемлющего обзора инструмента не было, поэтому устраняем этот досадный недостаток.


Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments44

Акселератор ВТБ: стартапы учатся взлетать

Reading time6 min
Views3.1K
По статистике, выживает около 8 % стартапов, а успех приходит всего к 1 % из них. Главная причина неудачи — нет спроса на товары или услуги: технология, может, и крутая, но потенциальные клиенты о ней не знают. Получается, чтобы не выстрелить вхолостую, надо ориентироваться на спрос с самого начала. Один из вариантов — корпоративные акселераторы, которые создаются специально для поиска новых технологических решений, полезных компании-организатору.

По такому принципу уже третий год работает акселератор ВТБ, организованный при поддержке Фонда развития интернет-инициатив (ФРИИ). Мы помогаем запуститься стартапам, продукты которых изначально представляют для нас интерес, например могут увеличить прибыль или оптимизировать затраты. О том, как попасть к нам в акселератор и что может из этого выйти, рассказываем под катом.


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

Как гаджеты могут защитить зрение

Reading time7 min
Views23K


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

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

К счастью, сами разработчики на программном и аппаратном уровне стали больше заботиться о здоровье пользователя. Появились технологии и софт, позволяющие минимизировать световое воздействие дисплеев.
Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments10

Магазины без касс, наличных и персонала: как устроено будущее торговли

Reading time5 min
Views19K


Когда-то только фантасты рассказывали про будущее, в котором оплачивать товары можно банковской картой (или ее футуристическим аналогом), а сегодня различные способы бесконтактной оплаты стали обыденностью. Кассы самообслуживания появились во многих магазинах, но они все еще нуждаются в людях. Сотрудники магазинов вынуждены помогать покупателям, подтверждать возраст при покупке спиртного, пробивать товары без штрихкодов. Также магазин не обходится без охранников.

Иногда проще и удобнее поставить все товары на ленту и подождать, пока кассир сам отсканирует, подсчитает стоимость и запакует товар… Можно ли считать, что новые технологии как-то ускорят процесс покупок? Многочисленные эксперименты по всему миру дают ответ на этот вопрос.
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments51

Information

Rating
Does not participate
Registered
Activity