• Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?

    lxsmkv
    @lxsmkv
    Test automation engineer
    У меня диплом экономиста. Поступал в свое время на информатику, но не потянул. С экономическим после универа никуда без блата не устроишься. Друг посоветовал попробуй тестировщиком. А я по жизни люблю возиться с компьютером и пробовать всякие штуки. Почему бы не делать это за деньги? Взяли автоматизатором. Нужно было человека на проекте заменить, который этим на полставки занимался, чтобы его вернуть в другой проект. Стечение обстоятельств. Прошло четыре года, и я из "никого" стал мидлом с перспективой до сениора. Начинал с зарплаты в два раза ниже среднего. Целенаправленным, качественным, трудом добился зарплаты средней, даже выше чем у некоторых наших девелоперов, и уважения коллектива и клиента. Хотя, надо сказать что с программированием я познакомился уже в пять лет, на бейсике и ZX Spectrum.

    Думаю стать хорошим специалистом можно в любой области, было бы желание. У нас ребята с гуманитариев перепрофилируются. Главное чтобы была правильная мотивация - хотеть не статус ("надпись на визитке"), а хотеть решать связанные с профессией задачи.

    В любом случае вы ничего не потеряете если попробуете. Новые знания никогда не лишние. Я в свое время интересовался фотографией, а еще до того дизайном - все пригодилось.
    Ответ написан
    Комментировать
  • Какой игровой движок посоветуете новичку для android?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Почитайте документацию каждого проекта. Какая вам покажется наиболее вменяемой и полной - тот проект и выбирайте. Скачайте на компьютер - повозитесь с каждым из них. Какой вам покажется наиболее интуитивно понятным - тот и выбирайте. В каком вы быстрее всего сделаете общий набросок - тот вам и подходит.

    В вопросах выбора лучше опираться на свое впечатление. Ведь вам потом работать с этим. А плюсы и минусы вы и так уже определили.

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

    В этом видео делают краткий обзор движков с примерами сделаных на них игр.
    Ответ написан
    Комментировать
  • Как в CMS/Битрикс 24 автоматизировать проверку работоспособности доработок после обновления?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Короткий ответ - писать UI тесты.
    Для этого чаще всего пользуются Selenium. Но нужно будет программировать, на яве, питоне или руби.
    Есть решения где программировать надо по минимуму. Но такие инструменты могут быть не бесплатными.
    Вот небольшая выборка таких. Ничего конкретно из них порекомендовать не могу - не пользуюсь. Пробуйте.
    https://www.katalon.com/katalon-studio/
    https://www.testcraft.io/
    https://www.froglogic.com/squish/
    https://www.leapwork.com/technology/web-automation
    https://testcafe.devexpress.com/
    https://www.cypress.io/
    https://endtest.io/
    https://experitest.com/cross-browser-testing/visua...
    https://screener.io/
    Ответ написан
  • Как через цикл обойти вокруг ячейки в двумерном массиве?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Вот эту статью почитайте, там как раз есть пример того как это делается
    Ответ написан
    Комментировать
  • Как называются такие дизайны сайта?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Их обычно называют "single page website" или "one page website"
    вот например подборка таких сайтов от awwwards
    Ответ написан
  • Как натренировать тестировщика?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я вам расскажу про среднестатистических тестировщиков. Не про талантливых, а про обыкновенных.

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

    Если тестировщик никак не проявляет инициативы - тоже плохо.

    Спрашиваешь тестировщика:
    - Чем ты сегодня занимался?
    - Тестировал.
    - Что тестировал?
    - Все тестировал.

    яркий пример того, что тестировщик не понимает, что его продукт - информация. Или ему вообще не обьяснили чего от него хотят. Проблема скорее руководителя.

    Если тестировщик не производит информации - он бесполезен.

    Еще нельзя тестировщиков сажать в отдельное помещение. В изоляции они будут неэффективно работать.

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

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

    Чем чаще вы будете оставлять тестировщика "за бортом" тем менее эффективно он будет работать.

    Нужно чтобы тестировщик чувствовал свою отвественность за продукт. Для этого он должен быть частью команды. Чем больше отвестственности вы возложите на тестировщика тем быстрее он вырастет. Будете относиться к нему как к чуваку для мебели - он таким и станет.
    Если вы не знаете, что хотите от тестировщика - то он не знает тем более. Разработчик без задания тоже не знает что делать. Нужно поставить тестировщикам задачи. И желательно с письменной отчетностью. Скажу вам сразу это все не так просто, и дополнительная работа для руководителя. Но можно взять тест-менеджера. Он знает как использовать тестировщиков эффективно. Как поставить отчетность и пр.

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

    Если вы не знаете какие задачи поручить тестировщику - решите этот вопрос в первую очередь.

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

    Подведем итог: чем конкретнее задача поставленная тестировщику - тем (внезапно) больше пользы от его работы.
    Ответ написан
    3 комментария
  • Какую из дистрибутив Linux выбрать для программиста?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Меньше всего заморочек с настройкой в убунту. Если софт портируют под линукс, в первую очередь под убунту/debian. Так что как ни крути для повседневной работы, это самый простой вариант. Если ты хочешь по минимуму заморачиваться с системой и просто работать на ней. Как вариант можно линукс-подсистему в windows 10 поставить.
    Ответ написан
    1 комментарий
  • Как написать тест, покрывающий 100% кода при двойной проверке условия?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Лучше написать обработку ошибки запроса к базе. От этого действительно будет польза.
    Например в указаной таблице нет желаемого поля, либо таблицу переименовали. Клиентский код перестанет работать.
    В остальном можно смело доверять драйверу базы, что он работает правильно, если вы посылаете правильные запросы. Если просили с ценой больше нуля, то и получите с ценой больше нуля. Проверять это не нужно.
    Ответ написан
  • Сервис для тестирования пользовательских сценариев?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Вам нужен сервис крауд тестинга, что-то типа этого www.crowdtesting.ru
    Ничего сказать не могу по поводу, как это работает и какой реальный выхлоп от этого, опыта личного не было.
    В любом случае чтобы получить максимально релевантную информацию от тестировщика, (хоть на фриланс-бирже одного найдите) вам придется снабдить его сценариями для тестов, или спецификацией. Ему ведь с чем-то сравнивать надо, иначе ему придется руководствоваться личным опытом пользования схожими приложениями.
    Ответ написан
  • Программирование и наука, с чего начать?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Согласен с SEOVirus , игры - одна из самых сложных, широких и обьемных прикладных областей информатики.
    Из языков, изучите python. Чтобы исследовать прикладные области информатики, он подходит очень хорошо. Для него есть масса библиотек для практически любых задач, от биоинформатики, до компьютерного зрения. Он даже дле микроконтроллеров есть. чем он удобен, он не стоит у вас на пути, на нем можно делать быстрые наброски, для него есть интерпретаторы онлайн напр. www.repl.it и он достаточно быстрый.
    Ответ написан
    Комментировать
  • Увеличит SSD время работы ноутбука?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В обсуждениях приводят еще один интересный фактор. За счет увеличения пропускной способности увеличивается средняя нагрузка на процессор, и в среднем это может не привести к более продолжительному времени автономной работы.
    Самый большой потребитель энергии в мобильных устройствах это экран, всегда. После него идет коммуникационный модуль.
    Ответ написан
    1 комментарий
  • Получится ли запустить Python программы на других платформах?

    lxsmkv
    @lxsmkv
    Test automation engineer
    только при наличии на них интерпретатора питона
    Ответ написан
    Комментировать
  • Почему восстановливаются покупки в приложении iOS?

    lxsmkv
    @lxsmkv
    Test automation engineer
    скорее всего все действия с корзиной сохраняются в аккаунте пользователя. клиент(приложение) обычно только отображает состояние в базе данных. если вы каждый раз создаете нового пользователя, то может быть что в режиме песочницы у тестового пользователя одна таблица. одна для всех. это так, гипотезы как такое может быть. а в чем дело узнатъ можно только у разработчиков
    Ответ написан
  • Может сайт или расширение собирать идентификационные данные железа компьютера?

    lxsmkv
    @lxsmkv
    Test automation engineer
    код на яваскрипте который опрашивает webgl и выдает модель графической карты:
    spoiler
    var canvas = document.createElement('canvas');
    var gl;
    var debugInfo;
    var vendor;
    var renderer;
    
    try {
      gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
    } catch (e) {
    }
    
    if (gl) {
      debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
      vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
      renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
    }
    
    // Sample output:
    //
    // » console.log(renderer);
    // ATI Technologies Inc. AMD Radeon R9 M370X OpenGL Engine
    ссылка на gist

    количество логических ядер процессора:
    logicalProcessors = window.navigator.hardwareConcurrency
    документация

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

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    Элияху Голдрат: "Цель".
    Тайити Оно: "Производственная система Тойоты. Уходя от массового производства"
    Ответ написан
    Комментировать
  • Есть люди которые заниматься тестирование сайта, в отношении дизайна, я хочу узнать чем они руководствуются в своей работе?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Не слышал чтобы дизайн тестировали. Тестируют Usability. T.e. все те решения по дизайну которые влияют на Usability. Сам дизайн - вкусовщина и индивидуальщина, но вот если из-за выбора цветов невозможно прочитать текст на кнопке - это Usability. Про Usability масса статей
    Ответ написан
    Комментировать
  • Существуют ли математические игры на ПК?

    lxsmkv
    @lxsmkv
    Test automation engineer
    - Zeus vs Monsters
    - TuxMath
    Они чисто на арифметику.

    - Mathica (Математикус) -- игра-квест (прохождение)

    - Под андроид там навалом есть просто в плейсторе "math games kids" ввести.
    Ответ написан
    Комментировать
  • Лучшие способы изучения java?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Попробуйте браузерную автоматизацию через selenium писать. Для понимания и применения ооп очень благодатная почва. Потому что обьекты очень осязаемые. И азы автоматизации в веб тестировании заодно изучите.
    Ответ написан
  • Как залезть на несколько уровней абстракции ниже, не плодя кривой код?

    lxsmkv
    @lxsmkv
    Test automation engineer
    может запрашивать только команды для определенного сервиса? при таком подходе можно выполнять обработку асинхронно. будет выигрыш в перформансе. (чем больше логики в передающем механизме тем больше он становится узким местом. парсинг xml вообще дело сравнительно медленное) тогда разбирать сваленные в кучу данные придется сервису подающему вам данные.
    Ответ написан
    Комментировать