• На Яндекс.Видео запустили опцию совместного просмотра

      image

      На Яндекс.Видео теперь можно организовать совместный просмотр фильмов, сериалов и прочего контента, даже находясь на расстоянии. Для этого нужно нужно выбрать видео с отметкой «Смотрите с друзьями».
      Читать дальше →
    • Запись видео UI автотестов, работающих в headless Chrome

        Всем привет!

        В данной статье хочется рассказать о том, как была решена задача записи видео автотестов, работающих в headless Chrome (с записью в не headless режиме проблем быть не должно). Будет рассмотрено несколько разных подходов, рассказано про трудности и пути их решения.

        Постановка задачи

        1. Тесты выполняются под Windows
        2. Тесты используют Selenium Web Driver + Headless Chrome
        3. Тесты запускаются в несколько потоков

        Для упавших тестов нужно сохранить видео, при этом

        1. Время выполнения должно вырасти не более чем на 10%.
        2. Обойтись минимумом изменений в текущей имплементации

        Если интересно решение, добро пожаловать под кат.
        Читать дальше →
      • В Яндекс.Облаке открыт доступ к анализу данных по самоизоляции и распространению коронавируса

          Сегодня на платформе Яндекс.Облако мы открываем доступ к инструменту для работы с данными по распространению коронавируса и индексу самоизоляции.

          С помощью технологии Yandex DataLens для визуализации и анализа данных, в единую информационно-аналитическую панель (дашборд) собрана информация из трёх источников: статистика Роспотребнадзора о количестве заражений, выздоровлений и летальных исходов в России, аналогичные данные по миру от Университета Джонса Хопкинса, а также индекс самоизоляции по данным сервисов Яндекса.



          Читать дальше →
        • Профессия: тестировщик

            Тестировщик: Это баг или фича?
            Разработчик: Пока что это фича.
            bash.im


            Инженер по тестированию — моя первая специальность в ИТ-сфере в далёких уже 2010-х, как, пожалуй, и у многих. Это было классическое «войти в айти»: на тот момент имелось только экономическое образование и 4 года опыта аналитической работы в телекоме. Из скиллов: горящие глаза, большое желание, среднее знание администрирования UNIX и выученная наизусть модель OSI (без особого понимания, что с ней делать дальше). 87 вопросов на собеседовании (от «что такое chmod 777» и «как работает ssh» до «расскажите о принципах работы TCP и поясните на примерах») — и должность инженера по тестированию у меня в руках. Чуть позже за 2 года было всё: гордость, отчаяние, разочарование, отличная работа, быстрый рост, крутой проект и т.д. Если бы я тогда знал о профессии тестировщика чуть больше, не было бы многих неприятных минут и часов. Ну, пусть тогда их не будет у тех, кто только выбирает свой путь или меняет его направление — эта статья для вас. 

            Читать дальше →
          • Лучшие плагины IntelliJ IDEA

            • Translation


            Key promoter X


            Использование сочетаний клавиш вместо мыши может значительно повысить производительность. С таким количеством функций, которые предлагает IDEA, это может быть пугающим и трудным для изучения всех быстрых клавиш. К счастью, есть плагин под названием Key Promoter X, который может вам помочь.

            Идея проста: всякий раз, когда вы используете мышь для вызова команды в вашей IDE, появляется всплывающее окно, которое сообщает вам, каково сочетание клавиш для этого действия.
            Читать дальше →
          • Революция или эволюция Page Object Model?

            • Translation
            • Tutorial
            Всем привет! Меня зовут Артём Соковец. Хочу поделиться переводом своей статьи об Atlas: реинкарнации фреймворка HTML Elements, где представлен совершенно иной подход работы с Page Object.

            Перед тем, как перейти к деталям, хочу спросить: сколько обёрток для Page Object вы знаете? Page Element, ScreenPlay, Loadable Component, Chain of invocations…

            А что будет, если взять Page Object с реализацией на интерфейсе, прикрутить Proxy Pattern и добавить немного функциональности Java 8?

            Если интересно, предлагаю перейти под кат.


            Читать дальше →
          • Обзор частых вопросов по тестированию ПО на собеседованиях и ответы на них

            Главная цель данной статьи – помочь преодолеть страх, который возникает у тестировщиков ПО (как начинающих, так и опытных) к предстоящему интервью в связи с незнанием грядущего.

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

            Перечень вопросов разумеется не окончательный и не претендует на образцовость, а выступает лишь своеобразным ориентиром при подготовке специалистов с тестирования ПО.
            Читать дальше →
          • Наши с вами персональные данные ничего не стоят

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

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

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



              Неутешительные подробности под катом.
              Читать дальше →
            • Первое приложение на Spring Boot + ReactJS

              • Tutorial
              В жизни каждого Java разработчика может наступить момент, когда ничего не остаётся, как использовать в своём приложении ReactJS. Если, конечно, не AngularJS. Вы долго сопротивлялись, но этот момент настал и надо что-то делать. Вы слышали, что есть Node.JS, что он умеет быть web-сервером, но это уже через чур. У вас будет кошерный Spring Boot. К сожалению, поиск в гугл способен очень запутать. Много разных гайдов, все оперируют разными версиями реакта и сопутствующих средств. Данный гайд описывает процесс создания простейшего Spring Boot + ReactJS приложения, простой и приятный.
              Читать дальше →
            • Лучшие доклады JPoint 2018: Java/JVM и её перформанс, Kotlin, Spring, Docker

                Мы уже выложили на YouTube видеозаписи докладов JPoint 2018 и специально для хаба Java на Хабре сделали традиционную подборку самых лучших из них по мнению посетителей конференции.


                Как обычно, наверху «младшие» доклады, в конце — с самым высоким рейтингом. Конечно, это не значит, что один доклад намного хуже другого: если изменить методику расчета, места могут легко поменяться. В реальности, мы её и изменили, теперь используется «soft quorum» вариант рейтинга, учитывающий количество присутствовавших на докладе участников. Этот подход имеет свои минусы (например, на кейноут приходит больше людей, чем на обычный доклад, просто потому что у аудитории нет выбора), но в целом даёт более качественную картину произошедшего.


                Под катом — и видеозаписи лучших докладов, и ссылки на их презентации, и короткие описания, и ссылка на полный плейлист.


                Читать дальше →
                • +27
                • 18.2k
                • 2
              • Шесть бесплатных автоматизированных платформ для изучения программирования

                  Привет, сообщество! Мы в Хекслете составили список из пяти бесплатных автоматизированных онлайн-платформ для новичков.


                  На русском:


                  HTML Academy
                  «Академия» учит верстать сайты. Основной контент в формате подписки (390 рублей в месяц) и интенсивов (от 12500 рублей), но есть несколько бесплатных автоматизированных курсов по основам HTML, CSS и JavaScript.


                  В HTML Academy не столько задания для прокачки в программировании, сколько для знакомства с основами веб-разработки. Но это идеальный формат для тех, кто никогда не писал код и хочет попробовать. Большое количество веб-разработчиков начинало путь именно здесь.


                  Code Basics
                  Это новый бесплатный сервис от Хекслета. Его основная идея — через решение простых заданий прямо в браузере погружать новичков в основы программирования. Сейчас есть уроки по PHP, JavaScript и Python, ближайшее время появятся — новые. Платформа подойдет лучше всего для изучения основ синтаксиса, и меньше — для прокачки алгоритмов.


                  Обучение построено вокруг чередования небольших порций теории (3-4 абзаца) и закрепления практики в тренажере. У каждого практического задания есть решение учителя, которое можно сравнить со своим после успешного прохождения и раздел для обсуждения задания.

                  Читать дальше →
                • Миграция на JUnit 5 за 10 мин. Измерение времени тестов с помощью Extensions

                  • Tutorial
                  Здравствуйте!

                  На последней стажировке Spring 5/JPA Enterprise (Topjava) наш учебный проект мигрировал с JUnit 4 на JUnit 5.2. Основной процесс миграции достаточно прямолинеен, но есть некоторые нюансы, которые требуют ручного вмешательства. Хочу кратко рассказать про них и создании JUnit 5 Extensions для измерения времени тестов в 10 минутном видео.


                  Код расширения для измерения времени тестов
                  import org.junit.jupiter.api.extension.*;
                  import org.slf4j.Logger;
                  import org.slf4j.LoggerFactory;
                  import org.springframework.util.StopWatch;
                  
                  public class TimingExtension implements BeforeTestExecutionCallback, AfterTestExecutionCallback, BeforeAllCallback, AfterAllCallback {
                  
                      private static final Logger log = LoggerFactory.getLogger("result");
                  
                      private StopWatch stopWatch;
                  
                      @Override
                      public void beforeAll(ExtensionContext ctx) {
                          stopWatch = new StopWatch("Execution time of " + ctx.getRequiredTestClass().getSimpleName());
                      }
                  
                      @Override
                      public void beforeTestExecution(ExtensionContext ctx) {
                          log.info("Start stopWatch");
                          stopWatch.start(ctx.getDisplayName());
                      }
                  
                      @Override
                      public void afterTestExecution(ExtensionContext ctx) {
                          stopWatch.stop();
                          log.info("stop stopWatch");
                      }
                  
                      @Override
                      public void afterAll(ExtensionContext ctx) {
                          log.info('\n' + stopWatch.prettyPrint() + '\n');
                      }
                  }
                  


                  Читать дальше →
                • В Новой Зеландии запрещают пластиковые пакеты



                    Не секрет, что количество пластиковых отходов год от года увеличивается. В океанах образуются целые острова из мусора, большую часть которого составляет именно пластик. По расчетам ученых за 65 лет человечество произвело более 8,3 млрд тонн пластиков разных видов. Около 60% общего объема пластика превратилось в отходы, которые загрязняют почву и воду.

                    Согласно прогнозам специалистов, к 2050 году масса произведенных пластиковых товаров общего употребления составил более 12 млрд тонн. И большая часть этих изделий станет мусором, отходами. Понимая проблему, правительства разных стран запрещают некоторые виды изделий — например, пакеты.
                    Читать дальше →
                  • Основы React (текстовый учебник, 2-е издание)

                    • Tutorial

                    Прошло 2.5 года после публикации первой версии подробного туториала по основам React. За это время gitbook насчитал 250 000+ уникальных посетителей.


                    book cover


                    Под катом подробнее об учебнике и список изменений.

                    Читать дальше →
                  • Winium.Desktop: Selenium для desktop-приложений под Windows


                      Привет, меня зовут Глеб, и я занимаюсь автоматизацией тестирования в 2ГИС. Больше года назад я писал о нашем инструменте Cruciatus — с его помощью мы тестируем UI desktop-приложений под Windows.

                      Cruciatus отлично решает задачу доступа к контролам, но тесты пишутся строго на C#. Это мешает шарить знания и опыт между тестировщиками под разные платформы: mobile, web и desktop.

                      Решение мы увидели в Selenium — пожалуй, самом известном инструменте для автоматизации тестирования. В этой статье я расскажу, как мы скрестили Cruciatus и Selenium и как тестировать интерфейс Windows desktop-приложений с помощью привычных Selenium-биндингов.
                      Читать дальше →
                    • Паттерны для тестировщиков. Proxy (заместитель)

                        Прежде, чем вот это все


                        Привет. Я — Дима и я не знаю паттернов. Как для тестировщика, не сказать, что проблематично. Как для автоматизатора..? Ну, давайте честно, жить тоже можно.

                        Из чатиков, конференций и общения с коллегами, понятно: главный паттерн — PageObject — выучен, чего еще нужно?

                        А здесь вот был большой такой абзац размышлений о том, почему мы, на самом деле не используем шаблоны проектирования: мы их не знаем или на и без них неплохо? Еще были углубления в историю, что паттерны — это вам не это, а десятилетиями проверенные знания и методики, аргументы за и упоминание известных товарищей, которые против.

                        Но, в конечном счете, знание паттернов точно не помешает.

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

                        Еще немножко о формате и поехали


                        Самих статей/книг/видеокурсов по паттернам вполне себе прилично. И я уверен, вы, без труда, найдете ресурс с грамотным объяснением, примерами на вашем любимом ЯП, юэмэляками и т.д.

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

                        Ну и, поскольку, сам я — тестировщик, да и в моем круге общения немало таких же, рассказы будут с уклоном на автоматизацию тестирования.

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

                        И да, я буду очень рад конструктивной критике в комментариях.

                        Вот.

                        • про себя — рассказал
                        • что будет — рассказал
                        • зачем — рассказал
                        • для кого и как — рассказал

                        Можно начинать.
                        Читать дальше →
                      • Научите меня проводить собеседования

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

                          В ней нет золотого грааля, как нужно нанимать лучших сотрудников, только здравый подход к проведению собеседований. Скорее всего статья будет полезна тем, кто только начинает собеседовать людей. Однако, принесет пользу и остальным, чтобы посмотреть со стороны на свой подход к проведению собеседований.
                          Читать дальше →
                        • Инструменты тестировщика

                            Какие инструменты нужны тестировщику? Об этом мы сегодня порассуждаем в этой статье, в основе которой — доклад Юлии Атлыгиной с прошлого Heisenbug. Видеозапись доклада доступна по ссылке.


                            Читать дальше →
                            • +19
                            • 70.4k
                            • 8
                          • Управление трафиком с использованием Fiddler

                            • Tutorial


                            Автор: Ольга Еременко, QA Engineer

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

                            В таких случаях можно использовать прокси-сервер Fiddler — промежуточное звено между клиентом (браузер, мобильное приложение и т. д.) и целевым сервером. Скорее всего, этот инструмент вам известен, но обычно говорят о нем вскользь. Мы по шагам разберем, как проверить с помощью Fiddler, что отобразится на UI при изменении запроса к серверу или возвращаемого ответа.
                            Читать дальше →
                            • +16
                            • 15.5k
                            • 5
                          • Тестирование документации к программным продуктам

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