• Тестирование. Какой ваш подход к рефакторингу регрессии?

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

    stasparshin
    @stasparshin
    не забывайте помечать ответы. дрочу на статистику
    + Вести список дел
    + Вести список проектов
    + Выбирать главное и стараться уменьшать первые два
    + Стараться каждый день сделать один MIT (most important task)
    + Записывать все идеи в инбокс и только потом переносить в списки
    + Найти подходящее для этого всего приложение
    + Прочесть GTD Девида Аллена
    + Заводить помидор, когда работаешь. Техника Помодоро.
    + Выключить звук на телефоне.
    + Бороться с остальными поглащателями времени.

    Но это все возможно только после принятия тезиса о том, что нет такой проблемы как "нехватка времени". Времени у всех одинаково. Успешные люди — это те, кто находят время для важных вещей.
    Ответ написан
    7 комментариев
  • Swift или Objective-С: iOS. Книги, видеоуроки?

    Karambirov
    @Karambirov
    iOS Software Engineer
    Почему-то люди здесь рекомендуют документацию, хотя это и так очевидно, что её нужно изучить. Особенно это очевидно человеку, который несколько лет работает в индустрии. Я так думаю, здесь нужно рекомендовать что-то, что человек нашел не сразу, но что ему окажется действительно полезным.

    https://www.raywenderlich.com/store/ios-apprentice – если Вы совсем не знакомы с iOS (UIKit, AutoLayout, CoreData и т.д.), то Вам стоит начать с этой книги, желательно знать основы Swift к этому моменту, но не обязательно, так как в первой части автор рассказывает, что делает буквально каждая строчка. Если цена для Вас сильно высока, то я видел, что там бывают скидки (последний раз на Black Friday), ну или Вы сами знаете, на каком ресурсе можно её получить другим способом ;-)

    https://vk.com/iosdevcourse – группа Вконтакте по разработке для iOS. Там есть и видеокурс, и домашние задания к нему, а также можно задавать вопросы более опытным коллегам.

    https://videos.letsbuildthatapp.com – это уроки Senior разработчика из Долины, учит как разрабатывать не какие-то обучающие проекты, а приложения для реального мира.
    Ответ написан
    Комментировать
  • Testing software for hardware. Что нужно знать о тестировании софта для периферии?

    @Mercury13
    Программист на «си с крестами» и не только
    Блин, я что, нажал на «Предпросмотр», затем F5? Повторю.

    1. Самому пользоваться этим железом, строить свои сценарии пользования.

    2. Ходить по форумам, выяснять чужие сценарии пользования и для чего покупают такое «железо».
    а) Мой сценарий пользования геймерской мышью: под большим пальцем кнопки браузера. Наклон колеса — очень быстрая прокрутка. Плюс быстрое переключение между работой и игрой (DPI/раскладка). У кого большой монитор и/или мало места — плавная (с шагом не более 100) регулировка DPI и сохранение, какой DPI был. В шутере, как известно, нужен большой DPI, но бывает, что тогда в меню курсор просто гоняет — значит, нужна легкодоступная регулировка в обе стороны.
    б) Не совсем, конечно, ПО, но всё-таки. Если у мыши настраиваемая высота подъёма, что будет, если она заглючит или пользователь выставит минимальную высоту? Не останемся ли мы с недействующей мышью без возможности запустить её снова?
    в) Выяснилось, что симмерам на RGB-клавиатурах нужна подсветка зонами. И от меня: подсветка в зависимости от раскладки клавиатуры.

    3. Подобное ПО, как правило, глючное, жирное (как для резидентной программы) и плохо локализованное. Выяснять, что в нём не так. Вот мои типичные жалобы.
    а) У дешёвых RGB-светодиодов плохая цветопередача. Можно ли её компенсировать программно? (Ну и ШИМ заел, но это уже аппаратное.)
    б) Часто приходится перекладывать руку с клавиатуры на мышь. Бывает, что ввод с клавиатуры, а OK — мышью.
    в) Можно ли разделить программу на резидентную управляющую и нерезидентную утилиту конфигурирования?
    (Мне-то с ПО Gigabyte повезло, за исключением юзабельности — там резидентного вообще ничего нет, вся логика, даже перекалибровка датчика, в самóй мыши.)
    Ответ написан
    Комментировать