• Что это за язык програмирования и что такое Т?

    lxsmkv
    @lxsmkv
    Test automation engineer
    class Node:
      def __init__(self, value):
        self.value = value
        self.left = None
        self.right = None
      
      def __str__(self):
        return self.value
    
    r'''
    
    A-B
     \
      C - E
       \
        D
    
    '''
    
    root = Node("A")
    root.left = Node("B")
    root.right = Node("C")
    root.right.right = Node("D")
    root.right.left = Node("E")
    
    
    def iot(node):
      if node is not None:
        iot(node.left)
        print node
        iot(node.right)
      
    iot(root)

    результат

    B
    A
    E
    C
    D
    Ответ написан
    Комментировать
  • Не запускается установка Ubuntu с флешки,как исправить?

    lxsmkv
    @lxsmkv
    Test automation engineer
    нужно правильно отформатировать флешку:
    diskpart
    lis dis
    sel dis #
    clean
    format fs=fat32 quick
    create part prim
    sel part 1
    active
    assign

    после этого взять Universal USB Installer и через него залить образ на флешку. Самый безотказный способ который я знаю.
    Ответ написан
    Комментировать
  • Как упростить список исключений?

    lxsmkv
    @lxsmkv
    Test automation engineer
    я даже не знаю что сказать. Предположительно набор условий можно упростить.

    по теме: попробуйте засунуть группы условий в лямбды
    #каждое условие отдельно
    isGreaterThanFive = lambda x: x >5
    isSmallerThanTen = lambda x: x<10
    
    # или в виде комбинированого условия
    matches_criteria_1 = lambda v: v >5 and v<10
    
    n = 4
    if (isGreaterThanFive(n) and isSmallerThanTen(n)):
      print "matches"
    else:
      print "dont match"
    
    v = 9
    if (matches_criteria_1(v)):
      print "matches"
    else:
      print "dont match"


    P.S.: покажите мне if с 100 условиями, я такого никогда в жизни не видел. Пожалуйста.
    Ответ написан
    3 комментария
  • С чего начать изучать программирование?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Экономист-аналитик - замечательная область для применения программирования. Например автоматизированый сбор и просчет информации с веб ресурсов. Я дипломную например делал по экономике, собирал данные о проектах на кикстартере и с помощью R (язык программирования для статистических расчетов) высчитывал наличие влияния выбраных параметров на успех проекта.
    Да, советую именно R, вам это будет близко. Информации по нему куча. Язык довольно простой, библиотек масса для под любые задачи. Программистов дофига, а экономистов умеющих пользоваться машинными средствами обработки информации - не так много. Не выбрасывайте свой козырь на свалку.
    Ответ написан
    Комментировать
  • Какую вилку имеют специалисты по автоматизации тестирования?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Думаю от 50 до 200
    https://hh.ru/vacancy/20499815
    https://hh.ru/vacancy/20067315
    Возмите зарплату ручного тестировщика +30%-50%
    Ответ написан
    Комментировать
  • Посоветуете тему для диссертационной работы магистра?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я бы сделал так: смотрим Научные журналы по Computer Science Читаем последние выпуски, понимаем, что сейчас в тренде в науке. Выбираем тему задачи которая вам ближе (кому-то нравятся алгоритмы оптимизации, а кому-то ИИ) смотрим какую жизненную задачу вам хотелось бы решить или ответ на какой вопрос получить. Решаем, сдаем.

    Я в своей дипломной по экономике делал исследование влияние параметров проектов на Кикстартере на их успешность. Мне это было интересно узнать. И тема у профессора зашла очень хорошо. Думаю если бы мне дали какую нибудь тему где меня не интересовал бы сам вопрос, получилось бы намного хуже.
    Ответ написан
  • Как составить mind map в свободной форме?

    lxsmkv
    @lxsmkv
    Test automation engineer
    первое что пришло в голову - Neo4j
    но это база данных основаная на графах, а не mind map software.
    она подходит например если вы собираететесь делать что-то типа knowledge management или data mining. т.е данные имеют семантику. Например можно задавать такие связи: Сергей Лукьяненко написал роман "Лабиринт Отражений". В романе "Лабиринт Отражений" упоминается система Windows. Билл Гейтс - глава корпорации Майкрософт. Коропорация Майкрософт выпускает систему Windows. Вопрос: как связан Сергей Лукьяненко с Биллом Гейтсом. Для таких вещей оно подходит.

    А если вы просто хотите кружочки линиями соединять - подойдет Visio, Dia, любая векторная рисовалка.
    Ответ написан
    Комментировать
  • Почему a++ + ++a работает не так?

    lxsmkv
    @lxsmkv
    Test automation engineer
    я для себя запоминал так:
    a++ изменяет значение при следующем исполъзовании, в то время как ++a - мгновенно.
    т.о. (выражение читается слева направо), получаем:
    1 + (тут мы используем переменную снова, значит оно стало 2, и мгновенно прибавляем к нему 1, значит второе слагаемое 3). Получаем в сумме 4.

    Кстати в Java точно также (это я к тому что поведение может и не интуитивное, но в некой мере общепринятое)

    P.S.: Забыл указать, для полноты картины, что, унарные операции имеют более высокий приоритет чем арифметические, (см. Приоритет операторов) поэтому мы сначала вычисляем значения слагаемых, и лишь потом производим сложение.
    Ответ написан
    Комментировать
  • Как систематически подойти к тестированию в малой компании разработчиков?

    lxsmkv
    @lxsmkv
    Test automation engineer
    систематическое тестирование начинается с наличия детальной спецификации. Если вы работаете по скраму, то при планировании спринта определяется что должно быть протестировано. Я сам в гибкой разработке не участвовал, но осмелюсь предположить по опыту, что на адекватную документацию тестовых сценариев, если тестировщику их придется писать самому, написание автоматизации к ним и отладку этой автоматизации может потребоваться больше времени чем на спринт. Можно попробовать BDD - т.е тест пишется на "естественном" языке и одновременно является и спецификацией, и приемочным тестом, тогда автоматизатору останется только заимплементировать шаги спецификации в коде. От таких спецификаций польза даже в том случае если вы не будете их автоматизировать. Такие сценарии можно проходить и вручную и вам будет ясно все ли сделано. И пользу от такого подхода можно выразить цифрами, например количество сценариев которые не были окончены к концу спринта.
    Ответ написан
    Комментировать
  • Какие есть видео о юнит-тестировании кода?

    lxsmkv
    @lxsmkv
    Test automation engineer
    рискну продположитъ если вы не можете на словах объяснитъ пользу юнит-тестирования, то и сами не до конца понимаете для чего оно нужно. Задача юнит тестирования -убедиться что самостоятельная часть программы ведет себя в соответствии с ожиданием, при разных внешних условиях. Не программистский пример - замок открывается ключом, при нормальной внешней температуре, при повышеной температуре и при низкой температуре. Дверь открывается при нормальной внешней температуре при повышеной и пониженой температуре, т.е. ее не заедает. Вы проверили оба "модуля" - замок и дверь по отдельности, еще до сборки. Таким образом при сборке вы будете иметь некую уверенность, что вся конструкция будет устойчива к перемене темературы. Вот так.
    P.S. что такой подход дешевле проверки всей конструкции после сборки и отгрузки клиенту, думаю - очевидно.
    Ответ написан
    5 комментариев
  • Что нужно изучать, чтобы заниматься автотестированием web-приложений на Java?

    lxsmkv
    @lxsmkv
    Test automation engineer
    зависит от того на чем написано приложение которое вы тестируете. В зависимости от используемого стека выбирается инструмент. Нельзя просто сказать "хочу научиться пилить". В зависимости от того что у вас "system under test" пилить можно лобзиком, бензопилой, или циркулярной пилой. Давайте инфы побольше, получите более конкретный ответ.

    Upd.: для тестирования веб приложения с помощью Java через Selenium нужен Selenium - это и есть фреймворк который вам нужен. Туториалов по нему много. Изучать непременно надо само тестируемое приложение. Сперва задайте себе вопрос "что я хочу протестировать", а потом уже "как" (это реализовать с помощью Selenium)
    Ответ написан
  • Зачем нужно тестирование?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если вы следуете парадигме ТДД то автоматически ставите наличие четкой спецификации, и архитектуры на первый план. И тем самым обеспечиваете себе отстуствие хаоса в разработке. Это моя основанная на личном опыте интерпретация. К сожалению мы не делаем ТДД и у нас хаос :)
    Ответ написан
    4 комментария
  • В чем вести проекты?

    lxsmkv
    @lxsmkv
    Test automation engineer
    для небольшого проекта пользовался в свое время Mantis BT это бесплатный багтрекер, с возможностью комбинировать набор задач/тикетов в milestone. Это важная фича, чтобы решать что мы будем делать сейчас а что потом. Документы там можно прикреплять к задаче. Это действительно удобно когда к задаче прикреплены все необходимые к ознакомлению документы.

    Есть системы где и багтрекинг можно делать и документы писать и рисовать и чатиться но это все будет стоить денег. Для стартапа это наверное лишная обуза. Например Jira+Trello+Confluence+Bamboo от Atlassian. Можно посмотреть zoho.com там тоже все можно делать, не знаю только можно ли установить все это на своем сервере. Можно Microsoft Sharepoint + MS Project использовать. Есть Assembla.com. Многие малые бизнесы спокойно хранят свои данные в бесплатных облачных сервисах. Я считаю что этого делать нельзя ни в коем случае. Но это кому как нравится.
    Вобщем вариантов масса, и каждый из них нужно пробовать и смотреть нужно ли оно вам в таком обьеме.
    Ответ написан
    2 комментария
  • Можете те ли подсказать пару идей для разработки и в будущем для диплома?

    lxsmkv
    @lxsmkv
    Test automation engineer
    существует много разных rest интерфейсов у гугла, у стима, у фейсбука, вконтакте и т.п. Попробуйте сделать сервис конторый будет делать что-то полезное с их использованием. Вот для примера веб сервис который используя Steam API предоставляет статистику пользователя по игре CS GO csgo-stats.com
    Ответ написан
    Комментировать
  • Python Есть смысл такого сокращения?

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    Спонтанное, не систематизированное "протыкивание" программы с целью нахождения дефектов называется ad-hoc testing
    Ответ написан
    Комментировать
  • Как организовать код в игре на PIXI.js?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Обычно такое разделяют на сцены.
    Посмотрите этот туториал, реализация сцен на пикси: ezelia.com/2013/pixi-tutorial
    Ответ написан
    1 комментарий
  • Ответственность за баги при нетривиальном поведении?

    lxsmkv
    @lxsmkv
    Test automation engineer
    я тестировал это все 1000 раз но эту комбинацию в голову не пришло сделать

    может имеет смысл принять на вооружение методику pairwise и инструмент PICT.
    По этой теме есть доклады, вот один из них для примера https://www.youtube.com/watch?v=Bqmuw3ZJ75g
    Цель методики заключается в том чтобы из бесчисленного количества возможных комбинаций выбрать те которые обеспечат максимальное покрытие, при минимальном наборе тестов.
    P.S. ну и автоматизация тестирования в обязательном порядке, если ее еще нет.
    Ответ написан
    Комментировать