• Как мастерски овладеть InteliJ IDEA?

    @frozen_coder
    Java-developer
    Ещё немного официальных видосов подкину вам - https://www.jetbrains.com/idea/documentation/

    Кроме того, в самой IDEA есть хороший официальный плагин - https://plugins.jetbrains.com/plugin/8554-ide-feat... . Это серия мини-упражнений, выполняя которые, знакомишься с основными фукнциями IDEA

    Есть плагин-помощник в запоминании хоткеев - https://plugins.jetbrains.com/plugin/9792-key-prom...

    Ещё есть видос от Вячеслава Ковалевского по хоткеям в IDEA - https://www.youtube.com/watch?v=9kqKMFekI9Y&list=P...

    Всё это нужно не просто посмотреть, но и регулярно применять на практике, тогда это будет на кончиках пальцев
    Ответ написан
    Комментировать
  • Какие программы писать новичку в Java?

    @frozen_coder
    Java-developer
    Есть у меня список ссылок на такой случай, но вам придётся самой выбрать. Я не знаю на каком вы этапе освоения java, но думаю, что надо выбирать что-то небольшое (чтобы не тянулось очень долго и был быстрый результат) и что-то интересное вам лично, чтобы вам было приятно и увлекательно это делать. Не бойтесь, если чего-то не знаете - гуглите как сделать нужную вам задачу и найдёте или подсказки, или описание на обычном языке, или решение, на которое можно посмотреть, закрыть и повторить самостоятельно, разобрать как оно было сделано. Итак:

    1. https://www.codementor.io/npostolovski/40-side-pro...
    2. https://github.com/karan/Projects-Solutions/blob/m...
    3. https://habr.com/ru/post/345092/
    4. Вот это просто отличный список идей для любых языков - https://eax.me/programming-language-learning/
    5. Тут есть список того, что хорошо бы знать любому разрабу и в конце список проектов - https://gist.github.com/gabriel-fallen/5337067
    6. www.itmathrepetitor.ru/zadachi-po-programmirovaniyu
    7. https://docs.google.com/document/d/16h9Qw2vkAlhw-T...
    8. https://docs.google.com/document/d/1wHTv7y-KZnBg6b...
    9. Тут много всяких тестовых заданий по разным языкам, в том числе и Java - https://github.com/Hexlet/ru-test-assignments
    10. https://github.com/peterservice-rnd/new-job/blob/m...
    11. https://github.com/peterservice-rnd/new-job/blob/m...
    12. https://github.com/peterservice-rnd/new-job/blob/m...

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

    P.S. Тостер обрубает отображение ссылки по длине, если что и последние 3 ссылки - это разные :)
    Ответ написан
    1 комментарий
  • Как организовать автоматизацию тестирования с 0?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В принципе все правильно. Берете и делаете. Серебрянной пули нет.

    Особенно порадовало, что "все занимаются тестированием"- это правильно. Лишь бы это не было "все - значит никто". И следите за тем, чтобы тестирование давало результат - либо тикет в системе либо фикс. Если баги находят, но просто говорят о них на кухне - это не тестирование. Если баг фиксится сразу, это не значит что коммит-сообщение можно ляпнуть "fixed some strange bug" - он должен содержать описание сценария в котором он происходит и как он влияет на пользователя.

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

    По автоматизации .. подводные камни такие:
    - если автотестов много - их долго выполнять. Начните с небольшого количества 20-50. На них вы обкатаете внедрение и процесс. Не считайте никакие ROI - это бред. Чем считать ROI лучше написать еще один полезный тест.
    - архитектуру тестов старайтесь организовать так, чтобы работу по их написанию можно было распараллелить. Например если у Вас Page Object - один может писать компоненты из которых другой может строить сценарии.
    - ваш сервис сильно зависит от доступности источников данных - проверяйте доступность источников регулярно, особенно если эти данные вы получаете не по API, а выковыриваете парсером.
    - сделать тестовую базу данных - правильно. Автоматизируйте ее свертывание-развертывание через контейнеры.
    - по приоритетам автоматизации - точно так же - по "абстрактной" значимости. Хороший источник для идей - багтрекер. Кластеризуйте ошибки по типам и делайте выводы.
    - не делайте автоматизацию ради автоматизации - в первую очередь чините продукт, потом тесты.
    - не усложняйте тесты ради того чтобы они справлялись с более сложными условиями, упрощайте условия.
    - автотесты будут сыпаться по непонятным причинам. Делайте как можно более полезное логгирование. Если тесты выполняются в произвольном порядке - это тоже может быть одной из причин. Любой рандом в тестировании - зло. Учитывайте это при наполнении тестовой базы данных. Желательно, чтобы тестовая база всегда содержала одинаковые данные. Смотря что у Вас за база. Если это только пользователи это одно, а если у вас там хранятся аггрегированные данные, то нужно время от времени пересобирать тестовую базу из свежих источников и проверять работу тестировочных скриптов с ней.
    - автоматизацию тестирования можно применять не только для тестирования конечного продукта, можно тестировать миграции схемы базы данных, восстановление базы из бекапа и прочее.

    Можете почитать мои ответы по этому хабу, может найдете там еще ответы на какие-то близкие Вам вопросы.
    Вот некоторые из моих советов-ответов более-менее общей направленности:

    Как добиться независимости в тестах (phpunit)?
    Правильное тестирование Javascript?
    Как систематически подойти к тестированию в малой компании разработчиков?
    С чего начать изучение на должность QA автоматизатора?
    Как создать отдел тестирования?
    Какие шаги тестирования сайта?

    Читайте:
    "Lessons Learned in Software Testing" (Kaner, Bach, Pettichord)
    "Experiences of Test Automation: Case Studies of Software Test Automation" (Graham, Fewster)
    и вот эту вики: TestAutomationPatterns (Кстати, ее инициатор и редактор та же Dorothy Graham. Есть даже пару записей ее лекций на ютубе - советую глянуть)
    В ней прям шаблоны. Проблема - решение. Бесценная вещь. Мне в свое время очень помогло, чтобы понять "что не так" и как это лечить.
    Ответ написан
    Комментировать