• Из программистов в тестировщики - какую литературу стоит изучить?

    XOROX, я же не знаю что должен делать этот код. Но судя по всему это какой-то архитектурный механизм, с помощью которого решают какой-то класс задач.
    Поиск подсказал, что это т.н. анонимная рекурсивная функция. Также из кода видно, что используется особый режим "strict" который может накладывать какие-то ограничения на код.
    Еще немного поиска наводят нас на
    Warning: The 5th edition of ECMAScript (ES5) forbids use of arguments.callee() in strict mode. Avoid using arguments.callee() by either giving function expressions a name or use a function declaration where a function must call itself.

    Значит делать так нельзя. Можно поискать альтернативную реализацию если необходимо использовать strict.

    P.S.: Любопыно, но действительно, не каждый язык программирования умеет работать с рекурсией. Вот тут (6:00-8:05, Programming Loops vs Recursion - Computerphile), в видео, например рассказывается, что когда ученые решили впервые применить компьютер для рассчета функции Аккермана, то оказалось, что фортран не поддерживает рекурсию.
    Написано
  • Как узнать, поддерживает ли шрифт кириллицу, используя fontaine?

    Виктор Потебенько, хотя ведь fontaine как-то это делает. Я думаю если поковыряться в fontaine/builder.py то можно выделить нужный код.

    Вот у меня получился такой код
    from fontaine.cmap import library
    from fontaine.builder import Director
    from fontaine.font import FontFactory, CharsetInfo
    
    font = FontFactory.openfont('Roboto-Black.ttf', charsets=[])
    
    for charsetinfo in font.get_orthographies(library):
      print(charsetinfo.charset.common_name)

    и он
    выдает такой список

    Google Fonts: Greek Plus
    Google Fonts: Greek Pro
    Google Fonts: Greek Coptic
    Google Fonts: Latin Plus (Optional Glyphs)
    Full Polish Alphabet
    Google Fonts: Arabic
    Polish Accents
    Adobe Latin 1
    Google Fonts: Vietnamese
    Buginese
    Cherokee
    Claudian Letters
    Basic Greek
    Google Fonts: Latin Pro
    Bamum
    Google Fonts: Latin Pro (Optional Glyphs)
    Google Fonts: Latin Expert
    Danish Accents
    Central European
    Google Fonts: Latin Core
    Google Fonts: Cyrillic Historical
    Icelandic Accents
    Basic Cyrillic
    African
    Full Danish Alphabet
    Google Fonts: Extras
    Basic Latin
    Arabic
    Surat Batak
    Finnish Accents
    Google Fonts: Cyrillic Pro
    Baltic
    Western European
    Google Fonts: Greek Archaic
    Adobe Latin 3
    Archaic Greek Letters
    Coptic
    Full Finnish Alphabet
    Adobe Latin 5
    Unified Canadian Aboriginal Syllabics
    Full Slovak Alphabet
    Google Fonts: Cyrillic Plus
    Catalan
    Balinese
    Cham
    Slovak Accents
    Armenian
    Google Fonts: Cyrillic Plus (Localized Forms)
    Pan African Latin
    Google Fonts: Greek Core
    Google Fonts: Latin Plus
    Bengali
    Brahmi
    Adobe Latin 4
    Adobe Latin 2
    Google Fonts: Greek Ancient Musical Symbols
    Chess Symbols

    Но соответствует ли этот список действительности я не могу сказать. Пробовать надо.
    Написано
  • Как узнать, поддерживает ли шрифт кириллицу, используя fontaine?

    a, похоже тулза просто обертка для fonttools (как указана в секции зависимости в документации), ммм, окей.
    Вот тут есть пример как использовать fonttools в питоне.
    https://stackoverflow.com/questions/4458696/findin...
    Написано
  • Почему не работает return в java?

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

    А книга бесспорно замечательная, хорошие, доступные примеры. Но связность подачи информации в обсуждаемом месте книги действительно просела, в плане консистентного пошагового инструктажа.
    Написано
  • Почему не работает return в java?

    JavaStud, видимо подразумевается та конструкция которая уже использовалась. Неудачнaя редакция книги. Другого обьяснения у меня нет.
    Вот тут посмотри
    https://yfain.github.io/Java4Kids/#_inheritance_a_...
    там код четко указан.
    Написано
  • Почему не работает return в java?

    JavaStud, нет, в книге (третье издание, стр. 50) написано так:

    petReaction = myPet.say("Чик!! Чирик!!");
    System.out.println(petReaction);

    И конечно оно работает, потому что возвращаемое значение сохраняется в преременную, которая затем выводится.
    Написано
  • Парсинг динамических сайтов на python?

    Anthony228357,
    Ну вот находим эту сслылку
    https://api.youla.io/api/v1/product/5ef79452415be9...
    пробуем сам продукт (без функции похожие)
    https://api.youla.io/api/v1/product/5ef79452415be9...
    там в поле description написан текст: "Сумка Furla на плечевом ремне. Оригинал, натуральная кожа"
    что и есть описание.

    Кстати в Файрфоксе еще удобнее, он json сразу в структуре показывает, и unicode сам декодирует. Копайтесь, API не публичная так-что тут только "методом тыка". Но "тыкать" за вас никто не будет.
    Написано
  • Как масштабировать автоматизированное UI тестирование десктопного Java приложения под виндой?

    lxsmkv
    @lxsmkv Автор вопроса
    Vitaly Karasik, а какой желательно процессор, чтобы тянул эту котовасию?
    A по графической карте? Оно же без графического ускорителя на сервере работать не будет. Нам нужна графика, 24 бит как минимум. Hyper-V как я понял имеет возможность RemoteFX, чтобы распределять нагрузку на ускоритель между клиентами, а vmware такое умеет делать? И сколько клиентов потянет карточка? Есть какие-нибудь опытные данные?
  • Как масштабировать автоматизированное UI тестирование десктопного Java приложения под виндой?

    lxsmkv
    @lxsmkv Автор вопроса
    Vitaly Karasik, а какие параметры/ресурсы сервера мне понадобятся чтобы например гонять 20 виртуалок с виндой параллельно?
  • Ребят, такой вопрос, я вообще не был в ITсфере, но уже много начитался про тестирование игр и ПО, очень хочу в эту сферу, как попасть?

    Богдан Кирий, занимаясь тестированием перерасти в разработчика будет затруднительно. Tолько если в джуниор разработчика. A опытный тестировщик получает больше, и работа у него интереснее.
    Путь из никого в тестировщики из тестировщика в программисты - да об этом можно часто прочитать там и сям, но вот честно, не будет счастья от такого. Причина просто психологическая. Eсли ты будешь думать о том как стать разработчиком - не будешь полностью отдаваться тестированию. A лучшие тестировщики это те, которые с душой подходят к делу. А если без души тестировать, то может не хватит "экспы", чтобы сделать скачок. Хотя, не буду спорить, все индивидуально. Однако, чаще те кто действительно стремятся в разработчики сразу стараются идти в разработчики. Это просто честно. Ведь так оно и впечатление плохое оставляет, мол "что же ты парниша, мозги-то нам пудрил, что хочешь быть тестировщиком, чтобы потом уйти в разрабы?"
    5ea1db28246de130773442.jpeg
    Вобщем, "предостерегающий жест" я сделал. В любом случае удачи.
  • Стоит ли обновляться?

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

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

    А вообще прошли те времена, когда ставили пиратские версии, это уже не нужно давно. Всегда есть официальный путь через службу поддержки.
  • Как сделать Bottom Sheet в Android Studio на Kotlin?

    пишите сюда что за ошибки вылетают, иначе никто не сможет толком помочь.
  • Как скачать платный курс с udemy?

    tvhell, Просто перешли на более современные форматы, для адаптивного стриминга. И все современные браузеры поддерживают эти форматы.
    https://docs.microsoft.com/de-de/archive/blogs/ie/...

    Вроде как есть плагины чтобы качать такие стримы.

    Можно конечно попытаться воспользоваться более старым браузером, в надежде что страница выдаст другой формат, но скорее всего просто попросит обновить браузер.
  • Интересный тест на логику. Кто может помочь?

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

    Во-первых: не надо паниковать, капсовать и плакать. Во вторых: вам помогут, если вы дадите людям такую возможность. Код вы приложили. Это выгодно выделяет ваш вопрос из массы.

    я написал код, но совершенно не понимаю как его исправить
    Например, обьясните, что именно в этом коде не так? Что вы хотите улучшить?

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

    Георгий еще вот пример из жизни: когда инструмент тестирования является частью приложения - если приложение сломано так что вообще ничего не запускается, то тесты вообще не отработают. И у нас к сожалению так. А если инструмент смотрит на приложение снаружи, он просто покажет все тесты красными.
  • Как должно быть организовано тестирование?

    Георгий, у нас не веб-приложение, и инструмент для UI тестирования свой. У нас он встроен в приложение. Но это не очень хорошо. Лучше когда приложение и инструмент разделены. Таким образом приложение физически не сможет повлиять на инструмент тестирования. Ну кроме случая когда приложение негативно влияет на операционную систему а это в свою очередь влияет на инструмент тестирования.
    Представим вы из юнит теста запускаете приложение, запускаете браузер, запускаете тесты selenium, потом все сворачиваете.. На машине разработчика все так возможно будет работать. А как вы будете тестировать приложение если оно уже собраное, и в облаке/на сервере? Можно устроить так чтобы разрабатывать и прогонять тесты локально через JUnit. А при сборке тесты бы выгружались и их можно было запускать с любой машины. Придется всего лишь отвязать механизм запуска приложения от тестов. Т.е. всю процедуру подготовки приложения для теста. Тут надо подумать кто, когда, где и для чего будет пользоваться этими тестами. Тестировать ли продакшн? Да, конечно тестировать. Именно это то что будет видеть конечный пользователь. Это же классика, на машине разработчика все работает, а после сборки и деплоя "внезапно" приложение дохнет. Кто-то там какие-то конфиги забыл закоммитить, видите-ли.
  • Как должно быть организовано тестирование?

    Георгий, нет, тестовые сценарии это вспомогательный инструмент.
    Ими пользуются для воспроизводимости, и повторяемости, и приблизительной оценки покрытия. Как список покупок - можно им пользоваться можно нет, важно чтобы на столе было что поесть в конце концов.
    Я имею ввиду информацию о дефектах в продукте. Нашел дефекты, сообщил - молодец. Не нашел или не сообщил - их найдут пользователи.
    Менеджерам важны эти тесткейсы, но тесткейсы это не тесты, надо это понимать.
    (https://www.satisfice.com/download/test-cases-are-...
    Людям нужна иллюзия контроля, а иллюзия контроля есть только тогда когда есть цифры. Я тоже регулярно снимаю статистику, чтобы определить "горячие точки" на которые нужно в первую очередь обратить вниманием, но я не делаю из цифр культа, и не подменяю ими цель. (См.Закон Гудхарта

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

    Вот у нас на проекте, с меня требуют увеличения количества автоматизированных тестов. Потом хотят, чтобы они все были зелеными, и все такое в этом духе. Но не это главная работа тестировщика-автоматизатора. Работа тестировщика-автоматизатора - с выявлять дефекты (в данном случае с помощью системы автоматизации).
    Т.е. само собой разумеется, я хочу увеличивать покрытие, я хочу меньше false negative, я хочу качественный логгинг, потому что это упрощает мне анализ сбоя, и выявление дефекта (или он в продукте или он в тесте). Автоматизация добавляет своей сложности. Автоматизация может выдавать трудновоспроизводимые сбои. Сидишь, копаешься. Окупаются эти трудозатраты только за счет обьема.

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

    Георгий, Важны не подходы, а информация которую тестировщик предоставляет проекту. Артефакт (~"осязаямый продукт") тестировщика - информация. Это надо усвоить. А все остальное второстепенно.