Exploratory Testing: три истории применения тест-дизайна

Меня зовут Алексей Чаплиц. Имея за плечами более 20 лет опыта вне IT-индустрии, я стал тестировщиком ПО три года тому назад. Больше о том, как и почему я стал Software Tester, можно узнать из моего интервью ведущим подкаста QAGuild . Это статья — моя первая проба пера в сфере тестирования, в частности на тему Exploratory Testing. Моя главная мотивация — поделиться небольшим опытом и ноу-хау с теми, кому это может пригодиться. Под термином Exploratory Testing я понимаю не столько «свободный» стиль ручного тестирования, сколько осмысленное и систематическое, хотя и творческое, исследование причинно-следственных связей. Цель такого тестирования — оптимизация работы тестировщика, а его итог — отсутствие дорогостоящего устранения багов на продакш-уровне и наличие качественного продукта. В статье читатель найдет три истории. В каждой описаны по одному методу тест-дизайна, которые я, зная того или нет, применял. Их анализ сделан задним числом (постмортем).

Опубліковано: 25/09/20 @ 10:00
Розділ web дизайн Читати далі...

5 советов начинающим программистам: как выбрать специализацию

Недавно я уже рассказывал о себе в статье об универсальных и узкопрофильных программистах . Напомню только, что в IT я 35 лет, занимался разработкой, формировал и управлял командами, преподавал компьютерные науки и информационную безопасность. Теперь в DataArt помогаю коллегам профессионально развиваться — отлаживаю процессы, с помощью которых можно построить карьерный план, повысить квалификацию или сменить технологию на более перспективную. В этой статье хочу поделиться рекомендациями с теми, кто собирается стать программистом и пока думает, каким именно. На что обращать внимание при выборе самой первой специализации, стоит ли идти на поводу у собственных чувств, можно ли угадать перспективную технологию и зачем все-таки учить английский? Надеюсь, эти советы пригодятся студентам и школьникам, а также всем, кто решил сменить свою сегодняшнюю работу на IT.

Опубліковано: 24/09/20 @ 10:00
Розділ Різне Читати далі...

DevOps’ный C++ и «кухонные войны», или Как я начал писать игры во время еды

«Я знаю, что ничего не знаю» © Сократ Для кого: для IT-шников, которые плевали на всех разработчиков и хотят поиграть в свои игры! О чем: о том, как начать писать игры на C/C++, если вдруг вам это надо! Зачем вам это читать: разработка приложений — это не моя рабочая специализация, но я стараюсь каждую неделю программировать. Потому что люблю игры! Индустрия компьютерных игр огромна, по слухам, сегодня даже больше, чем индустрия кино. Игры писали с начала развития компьютеров, используя, по современным меркам, сложные и базовые методы разработки. Со временем стали появляться игровые движки с уже запрограммированной графикой, физикой, звуком. Они позволяют сосредоточиться на разработке самой игры и не заморачиваться по поводу ее основания. Но вместе с ними, с движками, разработчики «слепнут» и деградируют. Само производство игр ставится на конвейер. А количество продукции начинает преобладать над ее качеством.

Опубліковано: 23/09/20 @ 10:00
Розділ Різне Читати далі...

5 книг, которые влияют на мировоззрение, от Senior Project Manager Тараса Федорука

От редакции: в рубрике DOU Books участники сообщества рассказывают о пяти любимых книгах — тех, которые меняют мировоззрение и могут быть полезны читателям-коллегам. [Об авторе: Тарас Федорук — сертифицированный руководитель проектов c опытом работы 8 лет. Был признан лучшим IT PM в Украине в 2019 году по версии Ukrainian IT Awards. Ведет телеграм-канал и  блог об управлении проектами, командами, продуктами] Я читаю книги, сколько себя помню, но системно подхожу к вопросу составления списков и тематике прочитанных произведений последние года три. За это время я прочел огромное количество литературы, связанной как с практическими аспектами работы в проектах и командах, так и концептуальными принципами лидерства и управления. Довольно сложно выделить всего 5 книг из этого списка. При подготовке этого материала я попытался отразить книги, которые повлияли на мое мировоззрение, отношение к окружающему миру и управленческий стиль.

Опубліковано: 22/09/20 @ 10:00
Розділ Блоги Читати далі...

Продвижение в топ 1 интернет-магазина в высококонкурентной нише — кондиционеры

Клиент Интернет-магазин кондиционеров kievkomfort.com.ua , не только предлагающий продажу кондиционеров, но и установку «под ключ». Наша задача Рост позиций и целевого трафика по приоритетным направлением: Кондиционеры; Бренды кондиционеров; Установка кондиционеров. Исходные данные Регион: Украина Приоритетное географическое расположение: Киев и ближайшие города Платформа: OpenCart Начало работ: 2011 год На проекте имеет место ярко выраженная сезонность: март, апрель — высокий сезон; май, июнь — пик сезона; июль, август — высокий сезон; с сентября — спад. Анализ ниши и конкурентов Одна из самых важных задач для наших специалистов на старте оптимизации — анализ ниши и конкурентов. При анализе поисковой выдачи стало понятно, что конкурентов можно разделить на 2 категории: Трастовые и SEO-оптимизированные интернет-магазины и маркетплейсы, например, rozetka.com.ua, comfy.ua, hotline.ua; SEO-оптимизированные нишевые сайты, такие как climat-opt.com.ua, air-conditioner.ua, conditioner.

Опубліковано: 22/09/20 @ 04:14
Розділ Пошуковики Читати далі...

«Мені здавалося, що IT — це про престиж, гроші та свободу». Розповідь фронтенд-розробниці, що пішла зі сфери

Міла Возна 6 років працювала фронтенд-розробницею, а потім пішла з IT-сфери в нікуди й згодом знайшла себе у гештальт-терапії. Розпитали Мілу, чому вирішила змінити професію, що не влаштовувало її в IT, як боролася з тривогою втратити комфортний рівень доходу та заново шукала свій професійний шлях. Двотижневий похід у Норвегії, 2018 рік Мала велике бажання заробляти гроші Я прийшла в сферу ІТ у 18 років — на першому курсі університету, вчилася на соціолога. Хоч жила в Києві, отримувала стипендію та не мала потреби сама себе забезпечувати, у мене було велике бажання заробляти більше грошей для самостійності та свободи дій. Отож влаштувалася в e-commerce компанію копірайтеркою. Працювала паралельно з навчанням у виші: писала тексти для SEO-оптимізації в інтернет-магазині, згодом додалася робота контент-менеджерки. Був 2010 рік, я отримувала стипендію приблизно 500 гривень і заробляла 2000 гривень. Тоді збагнула, наскільки більше свободи з’являється зі зростанням доходу.

Опубліковано: 21/09/20 @ 10:00
Розділ Різне Читати далі...

Как я работаю: Сергей Шельпук, СЕО DeepTrait, в прошлом Head of Data Science

[В рубрике «Как я работаю» мы приглашаем гостя рассказать о своей работе, организации воркспейса, полезных инструментах и лайфхаках] Сергей Шельпук  — сооснователь и СЕО стартапа DeepTrait . Компания разрабатывает методику ускоренного анализа генома при помощи искусственного интеллекта — самообучающихся нейронных сетей. Технология помогает понять, какой именно участок генома отвечает за те или иные характеристики. Сейчас в команде Сергея 6 человек. В 2019 году DeepTrait привлек $300 тыс. от польских инвесторов. В этом году заключил контракт с первым коммерческим клиентом. До того как основать собственный стартап, Сергей возглавлял Data Science отделы в компаниях SoftServe и Eleks, а также преподавал AI и Machine Learning на факультете прикладных наук в УКУ. На рабочем месте в офисе О себе Программированием я заинтересовался еще в детстве. В младших классах у нас в школе был класс информатики с советскими компьютерами 1991 года выпуска — «Поисками», где нас учили основам Basic.

Опубліковано: 18/09/20 @ 07:00
Розділ Блоги Читати далі...

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

[Об авторе: Михаил Завилейский  — Organisational Architect в DataArt. До прихода в компанию 10 лет работал программистом и менеджером] В статье хочу привлечь внимание к качеству, которое называется «accountability» (можно перевести как «ответственность и подотчетность»). Прокачка аккаунтабилити повышает шансы, что вам доверят распоряжаться тем, что вам не принадлежит: активами, бюджетами, отношениями и временем коллег. То есть всем, что создает для профессионала рычаг и помогает в разы увеличивать масштаб свершений, и не ценой работы по 25 часов в сутки. Инициативные, творческие, самостоятельные сотрудники, не боящиеся брать на себя ответственность, — мечта любой компании. Автономия нужна любому профессионалу, но иногда обратной стороной предложенной свободы может быть риск утраты доверия со стороны клиентов, руководителей и других членов команды. Если они не знают, где мы и что делаем, не понимают наших мотивов — ощущение недостатка контроля может стать причиной конфликта.

Опубліковано: 17/09/20 @ 07:00
Розділ Безпека Читати далі...

DOU Hobby: домашнє пивоваріння – смачні експерименти та результат, яким можна поділитися з друзями

[Від редакції. Цією статтею не закликаємо вас до споживання алкоголю. Розповідаємо про пивоваріння як процес та хобі. Пам’ятайте, що вживання алкоголю шкодить здоров’ю] Харків’янин Єгор Довганич , Senior Software Engineer в Intetics, вже три роки варить пиво вдома. Таке ж хобі у львів’янина Романа Кота , QA Engineer в Skelia. Хлопці розказали DOU, як захопились домашнім пивоварінням, які сорти пробували приготувати і чи вдалими виявилися їхні спроби. Також Єгор і Роман пояснили, як відбувається процес варіння і скільки часу він займає. Зліва — Роман з мішком немеленого базового світлого солоду. Справа — Єгор варить своє перше пиво — Як і коли ви зацікавились пивоварінням? Чому захотіли спробувати зварити пиво самостійно? Єгор: Я завжди любив пиво, давно почав цікавитися різними сортами, нюансами виробництва, технологією. А три роки тому натрапив на відео в YouTube, де автор розповідав про те, як зробити пиво в домашніх умовах, ділився своїми помилками. Я зацікавився темою.

Опубліковано: 16/09/20 @ 07:09
Розділ Різне Читати далі...

Триллер-дневник. Поиск работы в Канаде — 2020 (часть 2)

Продолжение, начало тут . Планы А («найти работу лучше прежней») и Б («найти работу примерно как эта») не сработали, план В («найти работу со снижением зп») скрипит по швам, пора прорабатывать план Г. План Г... ну это очень Г. Выезд из страны. Украина? Франция? Мексика? Что с кошками с учетом отсутствия титров, без которых они невъездные? Вещи? Медстраховка? Билеты при покупке «на через неделю» тоже дорого стоят. Да еще и на пятерых-семерых... Май Олег бы вовсе не работал
Но к сожалению пожрать
Уже давно не падал с неба
А ещё дети и жена
© не моё Итак, сроки жмут, подаюсь везде. Хотя уже есть понимание, что тут скорее сработают компании с апреля, а майские просто не успеют. Так что подачу новых почти остановил, отвечаю рекрутерам. В законах существенные упрощения для людей на заканчивающейся трудовой визе: ускоренная обработка за 10 рабочих дней, попущение по бумагам, тестам и так далее.

Опубліковано: 15/09/20 @ 07:00
Розділ Різне Читати далі...

Как мы пересобрали кластер и мигрировали MongoDB RS, чтобы минимизировать простой приложения

Привет, меня зовут Андрей Товстоног, я DevOps-инженер в команде GMEM компании Genesis. Данная статья поможет выполнить бесшовную миграцию БД почти в любых кейсах, к примеру, как случилось у нас. Мы в GMEM разработали собственную CMS, которую и используем на всех наших проектах. Она состоит из трех компонентов: бэкенд, фронтенд и административная панель. По сути, это монолит, но вокруг крутятся дополнительные сервисы, и в данной статье я поделюсь опытом миграции со старого кластера K8s на новый — одного из таких сервисов, который в качестве базы данных использует MongoDB. Также бегло рассмотрим функционирование ReplicaSet. Еще нужно обратить внимание на то, что данное решение затрагивает небольшими изменениями темплейт официального Helm чарта, и немного будут изменены имена MongoDB инстансов. Статья будет интересна любому, кто пытается минимизировать время простоя приложения. Если интересно — велкам под кат.

Опубліковано: 10/09/20 @ 10:00
Розділ Різне Читати далі...

Раскрутка мобильного приложения «Добробут» в Google Play. 100% запросов в топ 1 за 3 месяца

С ростом популярности платформы Android, растет количество и качество мобильных приложений в Google Play. Уровень конкуренции во многих нишах очень высок. Это усложняет достижение поставленных целей. Клиент Сеть медицинских клиник «Добробут» в Киеве — самая крупная в Украине. Занимается всеми основными направлениями в медицине и имеет большой штат квалифицированных сотрудников. Наши задачи Основные задачи: увеличить количество скачиваний приложения; топ 1 по направлениям: врач онлайн, запись к врачу, консультация врача онлайн. Второстепенные задачи: повысить рейтинг приложения; уменьшить количество негативных отзывов. Этапы продвижения мобильного приложения Анализ конкурентов Анализ конкурентов — важный этап для продвижения, основываясь на котором мы понимаем факторы ранжирования, по которым нам необходимо превзойти конкурентов. Например: рейтинг приложений конкурентов в топ 8 колеблется от 2.6 до 4.

Опубліковано: 09/09/20 @ 10:50
Розділ Пошуковики Читати далі...

Писати код недостатньо. Як я створював продукт

У вільний від роботи та відпочинку час я займаюся власним pet project, або точніше — pet product. Це виявилося доволі цікавою вправою, майже не пов’язаною з тим, що я робив як найманий працівник. Ця стаття не для того, аби вам щось продати, і описує не сам продукт — інструмент для code review, а те, що я робив і які результати отримав, що може бути корисним для тих, хто планує або вже почав робити щось своє. На сам продукт і його опис можна подивитись тут або тут . Ілюстрація Аліни Самолюк Проблема, або Problem Statement Останні років вісім роботи програмістом та, зовсім трохи, менеджером я більшою мірою вивчав уже написаний код, ніж його писав. Це специфіка корпоративних рішень, що вже давно були у використанні, але продовжували активно розширюватися. Складність у такому разі не в окремих алгоритмах, а в кількості компонентів та зв’язків між ними, що з часом перестають поміщатися в голові.

Опубліковано: 09/09/20 @ 10:00
Розділ Блоги Читати далі...

Универсальный vs узкопрофильный программист. Определяем путь

Я уже 35 лет в IT, из них больше 20 — в разработке, в основном в роли играющего тренера. Занимался всеми видами поддержки, информационной безопасностью и построением процессов с обязательным погружением в бизнес заказчика. Преподавал, был ментором, вел тренинги и читал, но самое главное — участвовал в формировании команд, которые могут сделать практически все, причем с удовольствием. Потому что им нравится их работа и нравится работать вместе. В DataArt я сейчас на институциональном уровне помогаю строить планы профессионального развития коллег, оценивать их карьерные перспективы и подбирать технологии для освоения. Поэтому проблема противопоставления универсальных знаний глубокому погружению в техническую экспертизу на узком направлении по вполне понятным причинам меня волнует. В этой статье попробуем разобраться с понятием универсальности и, наверное, убедить часть коллег в том, что в расширении спектра навыков программиста заинтересованы не только его работодатели.

Опубліковано: 08/09/20 @ 10:00
Розділ Різне Читати далі...

Триллер-дневник. Поиск работы в Канаде — 2020 (часть 1)

С января по май подался на менеджера и/или разработчика в 188 компаний, прошел 52 скрининга, 16 циклов собеседований и тестовых, 2 оффера. Подробности, хаки. Триллер. Исходные — Почему вы решили пойти на это собеседование?
— Мне нужна практика разговорного английского © Я пишу код года этак с 90-го. Начал с машинных кодов для МК-61, потом basic на ZX/БК0010-0100/"Агат-7? (клон Apple II+). Ну а дальше понеслось всякое: C++, Delphi, C# два сертификата от Microsoft, Ruby. И по мелочам: Asm, Win API, SharePoint, Python, R со всякой обвязкой типа баз данных, фронта и прочего. Много всего накопилось, разве что TurboVision так и сдох в таск-листе. Ну и Java, только неделя на Spark была. В общем, пишу на всём, что под руку подвернется. Были и перерывы в писательстве, но не очень большие. Я менеджерю года этак с 2001-го. Туда я пришел джун-программистом и писал коммерческие библиотеки для доступа к данным под Delphi. Было 7 конкурентов, включая бесплатные.

Опубліковано: 07/09/20 @ 10:00
Розділ Безпека Читати далі...

Нішевість і спеціалізація ІТ-компаній. Як вийти на ринок з низькою конкуренцією і високою пропозицією

Що таке спеціалізація для ІТ-компанії? Як це — працювати в аутсорсингу в конкретній ніші? Я Ігор Цинман, співзасновник і президент компанії AMC Bridge. Працюю в ІТ 28 років, з них 8 в Україні й 20 — у США. У 90-х обіймав керівні посади в компаніях, що займалися розробкою ПЗ в Штатах. А 20 років тому ми з друзями заснували власну компанію, де працюю і тепер. Ми надаємо послуги в інженерній галузі, а наші розробки застосовують у будівництві, машино- та авіабудуванні, в архітектурі та робототехніці. Ми впевнені, що за спеціалізацією — майбутнє ІТ-бізнесу. У цій статті розповім про те, які підводні камені ховає спеціалізація, а які бонуси дає; що потрібно враховувати, перш ніж виходити на нішевий ринок, і як на ньому закріпитись. Матеріал буде цікавий спеціалістам, менеджерам і власникам бізнесів, котрі вже працюють або розглядають роботу в певному ІТ-домені.

Опубліковано: 04/09/20 @ 10:00
Розділ Різне Читати далі...

Як провести вдалий онбординг ІТ-проєкту. Підхід структурованого менеджменту для PM/BA

Моя минула стаття на DOU була присвячена поєднанню ролей бізнес-аналітика та проєктного менеджера. Я продовжу узагальнювати досвід, здобутий за шість років на різних посадах в ІТ. Цього разу розповім про запуск ІТ-проєктів і запропоную інструментарій для ефективної роботи проєктного менеджера і бізнес-аналітика. Стаття буде цікава насамперед PM та BA. Кожен менеджер знає про важливість і значення процесу онбордингу проєкту. Від ефективності його «заведення» і старту робіт буде залежати розвиток і стратегія взаємодії із клієнтом. У цьому контексті хочу навести цитату легендарного практика сучасного менеджменту Іцхака Адізеса: «Реальне розуміння того, що ми контролюємо в процесі управління, допомагає нам уникнути близько 70% помилок!». Професійний проєктний менеджер чи бізнес-аналітик розуміє важливість повного чеклисту дій ключових ролей під час онбордингу. Цей інструмент може мати різний вигляд та є основою загального проєктного фреймворку.

Опубліковано: 03/09/20 @ 10:00
Розділ Різне Читати далі...

"Если что-то не получилось, значит, это твой провал". Какие задачи решает Senior PM

Статья написана в соавторстве с  Мэри Ротарь , CEO IAMPM. Для PM’ов, как и для других специалистов в IT, существует деление по уровням квалификации на джунов, мидлов и сеньоров. Сегодня расскажу о том, кто такой Senior PM, разберем, какие навыки ему нужны и в каких ситуациях без него не обойтись. Думаю, статья будет полезна РМ’ам всех уровней: начинающие увидят, куда расти, а более опытным полезно посмотреть, какие знания и навыки улучшить, чтобы претендовать на повышение в должности и зарплате. Я сам был в роли Senior PM, а также на позициях выше. Поэтому расскажу о том, с чем лично сталкивался в работе. Сразу оговорюсь, то это не догма, потому что я не работал во всех организациях мира и в конкретной компании требования к уровню Senior могут отличаться. Портрет Senior PM Senior PM — это человек, который проработал в профессии 5 лет и дольше, поэтому способен вести большие и сложные проекты.

Опубліковано: 02/09/20 @ 10:00
Розділ Різне Читати далі...

История прокурора, который стал Java разработчиком. “Если заставляешь себя программировать, то лучше не заниматься этим”

Вячеслав Круглов из города Счастье работал прокурором в Новоайдарском районе Луганской области. В 2014 году он решился на перемены: уехал в другой город, попробовал открыть свое семейное дело, а после стал учить языки программирования. Для DOU он рассказывает о том, как и почему из прокурора переквалифицировался в Java Developer, а также с какой мотивацией лучше идти в IT. Вячеслав с женой О работе в прокуратуре Когда я определялся с профессией, юриспруденция считалась перспективным и серьезным делом. Во многом на мой выбор повлиял пример старшего брата: он учился на программиста, но потом перешел в юриспруденцию. В 2004-м IT было не настолько популярно и понятно. Поэтому еще в конце школы я выбрал гуманитарное направление и поступил в Национальный юридический университет имени Ярослава Мудрого (Харьков). Сам я из города Счастье Луганской области. Закончив университет, по распределению попал в прокуратуру Новоайдарского района Луганской области.

Опубліковано: 01/09/20 @ 10:00
Розділ Різне Читати далі...

Освічені, але зарозумілі: особливості українців у роботі з іноземцями

Нещодавно на DOU вийшла стаття , в якій українці діляться своїм досвідом роботи з іншими національностями. Ця тема, безумовно, має бути цікава всім, хто планує кар’єру за кордоном або на іноземних проєктах. Але аналізу інших культур буває недостатньо. Важливо розуміти і свої культурні особливості, щоб управляти очікуваннями всіх стейкхолдерів включно із власними. Тож мета моєї статті — погляд у дзеркало. Сподіваюся, це буде цікаво передусім менеджерам компаній та проєктів, де українські спеціалісти працюють з іноземними партнерами, водночас залишаються у власному культурному просторі (без адаптації до іншої культури, наприклад, переїзду до іншої країни). Є науковий підхід, який є загальноприйнятою практикою в корпоративному світі — теорія культурних вимірів Г. Хофстеде. І на сайті можна прочитати про базові відмінності між культурами. Але є одне «але». Україна там має позначку *estimated . Тобто дослідження щодо нас, на жаль, не проводили або проводили давно, і вони є застарілими.

Опубліковано: 31/08/20 @ 10:00
Розділ Різне Читати далі...