• Почему отображается, что флешке вместимость ~1.4 гигa, когда там 16?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я думаю вы отформатировали раздел, а нужно перебить таблицу разделов.
    Я для этого пользуюсь diskpart в винде, она делает это наверняка и безотказно.
    lis dis
    sel dis ### 
    clean
    create part prim
    sel part 1
    format fs=<ntfs/fat32> quick
    active
    assign

    И у вас готова загрузочная флешка на которую можно заливать любой live линукс через https://www.linuxliveusb.com/ или https://www.pendrivelinux.com/universal-usb-instal... или даже скопировать на нее винду чтобы инсталлировать ее с флешки.
    Ответ написан
  • Можно ли начать работу программы с того места, на котором она была закрыта?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Нет конечно, если программой такая возможность не предусмотрена. Это надо доки на программу читать.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    Все просто. Все данные просто набор байтов. А в каком виде нам их покажет программа, зависит от того как программа их интерпретирует. Видимо текстовая форма интерпретирует данные как текст, и показывает соотвествующие символы. Она просто не умеет ничего другого. То что в этом наборе символов есть читаемые слова - это заголовки контейнера изображения. Они имеют текстовый формат.
    Ответ написан
  • Можно ли где то найти ДатаСет по тестированию ПО?

    lxsmkv
    @lxsmkv
    Test automation engineer
    У вас уже есть сформированый тезис (непонятно откуда взявшийся), теперь вы хотите найти ему подтверждение на основе эмпирических данных? Это халтура, если честно, так научную работу не делают. Но название можно и переделать, а вот сама тема сложная, я бы даже сказал бесперспективная. Давайте разбираться.

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

    Да есть исследования (например The Economics of Unit Testing / M.Ellims J.Bridges & D.Ince), на scholar.google.com можно найти еще больше, там приводят кумулятивные данные нескольких фирм, сравнивают количество строк кода, количество дефектов найденное этими тестами. Но на вопрос об экономическом влиянии тестирования они не отвечают. В статье вообще денежными суммами не оперируют.

    Я вам так скажу, невозможно оценить пользу качества, цена качества вариируется от индивидуума к индивидууму. И критерии качества также вариируются. Оценка программного продукта конечным пользователем может оказаться очень разной. А то что продукт выпустили в полном соответствии со спецификацией и это доказано машинными проверками - ну и что? Это никому не интересно если этот продукт оказался невостребованным.

    Единственный подход к этой теме, если хотите связать это как-то с деньгами - это смотреть на издержки в связи с дефектами. А о таких жирных дефектах которые попали в газеты - масса статей. Только и тут по большому счету тупик - доказать безошибочность нетривиальной программы невозможно. Это следствие теоремы Райса. Т.е затраты на тестирование могут стремиться в бесконечность, но не найти ошибку которая погубит весь проект. Ну и как тут считать эффективность? Риски, вероятности, предположения, оценки, домыслы.
    Ответ написан
  • Процессор какой архитектуры предпочтительнее для программирования, INTEL, или AMD?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если сравнивать эти два процессора, то Ryzen для программирования пожалуй немного получше будет
    (вот тут тест по 15 категориям)
    Android Studio теперь поддерживает и AMD через Hyper-V. И память AMD поддерживает DDR4-3600 а Intel только DDR4-2666 Если не вдаваться в детали, то больше потоков для программирования - лучше. Ну и твердотельный накопитель нужен обязательно. Сборка - это работа с кучей мелких файлов, и скорость чтения-записи очень критична.
    Ответ написан
  • Куда развиваться ручному тестировщику?

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

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

    Вообще, чтобы расширить свой горизонт, и начать более широко смотреть на свои возможности, рекомендую на ютубе записи Джеймсa Бах (James Bach). Все без исключения. Ну вот например ("A Context-Driven Approach to Automation in Testing"), для затравки видео с демками. Или вот ("Open Lecture by James Bach on Software Testing") - обзорная лекция, о том что такое тестирование. Я после нее заинтересовался тестированием и стал тестировщиком и вот уже 5 лет как тестировщик.
    Ответ написан
  • Corona SDK для десктопа - легально?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Oн поддерживает и десктоп. Mышь и клавиатура поддерживаются. Обработка событий более общая. Например для кнопки мыши определяется только вжата ли она, значит определять щелчек придется самому как комбинацию этих событий. https://forums.coronalabs.com/topic/58255-mouse-an...
    Ответ написан
  • Какую справедливую формулу можно использовать для вычисления истинной симпатии (лайки) к ответу на Тостере?

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

    Вот Вам мысленный эксперимент. Представьте у Вас есть плагин который для Вас на Вашем ответе всегда показывает самое большое количество лайков. Независимо от реальной картины. Вы бы согласились на такую поддельную реальность? Наверное нет? Так что же Вами движет? Чувство несправедливости? Жажда познаний? Вы хотите понять, что делает ответ лучшим? Это бесполезно...

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

    Вот Вам пример из другой области. На литературных порталах можно прочитать разнообразные, порой полярные отзывы о книге. Есть ли математический метод который скажет, стоит мне читать эту книгу или нет? Способ один - почитать и узнать. Какую бы вероятностную уверенность ни выдал рекомендательный алгоритм в том, что мне эта книга понравится, она мне может не понравиться. И наоборот.
    Ответ написан
  • Как нарисовать пустой квадрат с Х внутри?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В задании звездочек по горизонтали 11, а у Вас 10
    Нечетное число должно быть, чтобы в середине точно крест сошелся.
    Ответ написан
  • В чем главные недостатки Test management system?

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

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

    Как у вас дела с архитектурой, если не получается добавлять функции не задев при этом значительную часть всей системы?

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

    Во время проверки (тестирования) можно написать на этот сценарий приемочный тест. Так у вас потихоньку появятся автоматизированные тесты.

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

    Разработчики тоже должны тестировать. Тот кто пишет фичу Х проверят фичу Y и наоборот. Нельзя давать проверять свою собственную работу. Нужна культура качества и открытой коммуникации - чтобы разработчики не замалчивали замеченые проблемы, а открыто писали на них тикет.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    это не сразу вскрывается

    Это вскрывается при первом выполнении тестов на старом билде, но с новой библиотекой.
    Ответ написан
  • Как Запустить экранного бота на сервере?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Смотрите в сторону cloud gaming.
    Вот есть гайды как на Azure можно настроить игровой сервер через RDP:
    A Beginner’s Guide to Cloud Gaming
    Playing Overwatch on Azure's new monster GPU instances
    Почитайте, поймете как это в принципе устроено.
    Технология которая поддерживает виртуализацию графической карты называется RemoteFX - в этой статье, например, написано как в принципе можно настроить RemoteFX и на AWS.
    Ответ написан
  • Как правильно создавать тест-кейсы для формы регистрации?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если форма заполнена не полностью, то кнопка отправить должна быть неактивна.
    Если форма заполнена невалидными данными и/или неполностью - кнопка "Отправить" должна быть неактивна и неверно заполненые поля должны показывать подсказку.
    Для каждого поля нужно проверять, что разные ошибочные варианты ввода в это поле распознаются. Переполнение поля тоже.
    Если есть необязательные поля, нужно проверить, что их заполнение, незаполнение или неверное заполнение не влияет на результат. Если есть кнопки переключатели (radio buttons) можно проверить выставляется ли значение по умолчанию если должно или не выставляется если не должно. Бывает что выставляется хотя не должно.

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

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    Соотношение радиуса и длины окружности жестко связаны числом "пи".
    2π᛫r = C

    Прибавив справа единицу, нам нужно прибавить единицу слева, чтобы уравнять стороны;
    2π᛫r + 1 = C + 1

    Вынесем 2π за скобки:
    2π(r+1/2π) = C + 1

    Заменим единицу из примера переменной:
    2π(r+х/2π) = C + х

    Таким образом, увеличение длины окружности на икс, увеличивает радиус окружности на "икс, деленый на 2π".
    Ответ написан
  • На каком языке написать игру с нуля?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Может Lazarus? Логичное продолжение для паскаля. Вот тут написано какие библиотеки есть для разработки игр.

    Можно для непритязятельной игрушки взять и love2d фреймворк (под ним lua, довольно простой скриптовый язык)
    Ответ написан
  • Бизнес логика и что ее нарушает?

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

    Если пользователь нажимает на кнопку, а та не реагирует - это бизнес-логика, потому что по "логике бизнеса" (читай: логика, определенная бизнесом), при ее нажатии должно происходить что-то.

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

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

    А вообще определение немного размытое.

    Технари часто понимают под бизнес-логикой т.н middleware.

    P.S. замените это слово на "функционал" или "функция" - будет лучше для всех.
    Ответ написан