четверг, 2 апреля 2020 г.

Конференция "Удалённая работа ИТ-компании в 2020", 13-17 апреля

Короновирус, пандемия... Работа из дома. В чатике моих выпускников многие написали, что продолжают работать, просто удаленно. Так и у нас. Точнее, у мужа — я в декрете сижу, у меня ничего не изменилось.

Когда объявили неделю выходных, я уже раскатала губешку на постоянную помощь мужа. Потом закатала обратно ))) Жаль, конечно, что не получилось с длинными выходными ツ. С другой стороны, это просто отлично, что у нас (ИТ-специалистов) вообще есть работа. В текущей ситуации уж лучше так.

Фото из интернета про удаленную работу

Муж уже неделю работает из дома. В целом, полет нормальный. Когда он «задерживается», я открываю дверь в спальню и вопрошаю:

— Солнышко, ты домой то собираешься?

Он смеется и обещает скоро прийти. Ну да, звучит и правда забавно Smile :)  
Вроде ведь и так дома...


среда, 1 апреля 2020 г.

Софт за 30 дней. Кен Швабер, Джефф Сазерленд


Ссылка на OZON

Честно? Не впечатлила. У Джеффа Сазерленда есть другая книга — «Scrum. Революционный метод управления проектами», она намного интереснее. Но она отвечает на вопрос «ЗАЧЕМ», а эта на вопрос «КАК».

И написана эта книга для руководителей. Может, поэтому она мне и не зашла Широкая улыбка :D

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


вторник, 31 марта 2020 г.

Интеграция Jenkins с private-репозиторием в Bitbucket

Если у нас публичный репозиторий, то достучаться до него в Jenkins проблем вообще нет, в pipeline скрипте указываем:

git 'https://okiseleva@bitbucket.org/testbasecode/test_1.git' 

И готово!

А что, если у нас приватный репозиторий? Что, собственно, и будет на реальной работе, кто ж свои автотесты в общий дотуп то кладет =))

Подключать надо через SSH-ключ. Для этого идем в битбакете в настройки проекта —  General— Access keys. И там будет ссылка на актуальную инструкцию!


Сейчас эта ссылка ведет сюда — https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

Я настраивала настраивала для Linux. Ой, ну ладно, муж настривал, не суть 
Шаги настройки:

Разграничение доступа по папкам Jenkins-а

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

Устанавливаем плагин — Folder-based Authorization Strategy.

Тогда в настройках дженкинса появится стратегия авторизации в папках:


Открываем ее, переходим в раздел «Manage Folder Roles» (над ним еще глобальные настройки есть, там можно дать view доступ)


суббота, 28 марта 2020 г.

Панбагон. Ошибка воспроизведения в youtube после простоя

В последние несколько дней youtube меня разлюбил )))

Там ведь как обычно? Вот ты смотришь видео. Остановился. Можно даже вкладку закрыть! Но когда следующий раз откроешь это видео — воспроизведение пойдет с того места, где ты остановился.

А у меня сейчас получается так. Я остановила видео. Вкладку не закрывала, но с ним не работала. Через часа 4-5 снова вернулась к видео, нажимаю «продолжить», а оно мне ошибку:


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


пятница, 27 марта 2020 г.

Панбагон. Привет, ноунейм!

Я тут снова похудеть пытаюсь, а силы воли «не жрать все подряд» пока не хватает. Решила попробовать на готовом посидеть. Мне нужен рацион на 1700 ккал, чтобы сытой быть и на шоколадки не зариться.

Искала, искала, попробовала justfood — https://www.justfood.pro/. Когда делаешь заказ, там нужно ввести имя, то есть оно у них есть:

Оформление заказа

Так вот, сделала я пробный заказ (990 рублей за 1 день на 2000 ккал), приходит мне такое письмо:

Письмо с пустотой внутри

Упс, имя то забыли! Хотя, напомню, оно у них есть =)


среда, 25 марта 2020 г.

Кроссбраузерные баги

Некоторые баги встречаются только в конкретном браузере. Это когда ошибка не в функционале, а в отображении. Текст расколбашивает, картинка не влезает на экран, такого плана.

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

Основные браузеры:

  • IE
  • Firefox
  • Chrome



вторник, 24 марта 2020 г.

Удаленный запуск джобы в Jenkins через curl

В Jenkins есть возможность запускать задачи удаленно, через curl:

curl -X POST http://API_USER_ID:API_TOKEN@JENKINS_URL/job/JOB_NAME/build -H "CRUMB"



А вот как составить этот curl, мне помогла статья на stackoverflow, которая, в свою очередь, ссылается на оригинальный пост.

Хочу сохранить это решение:

Допустим, мы хотим запустить удаленно задачу под названием «Football».
Дженкинс у нас находится по адресу http://192.168.99.20:8080 и входим ты под пользователем admin.

Что нужно сделать?

1. Создать задачу


1. «Создать Item» (да, в русифицированной версии это так называется)




Со свободной конфигурацией, назвать «Football». 



Хочу заметить, что, если вы собираетесь вызывать джобу через curl, лучше не использовать пробел в ее названии. А то потом огребете проблем там, где не ждали. Это имхо, но лучше использовать CamelCase  или snake_case.

См также:

суббота, 21 марта 2020 г.

Ошибка в Jenkins: newman: command not found

Установил мне админ Jenkins на моем сервере. Стала настраивать связку с Postman по инструкции — «Integration with Jenkins».

Вроде установила и nodejs, и newman. Запускаю тест, а он мне обломчик:


Started by user Админ 
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/Newman_test
[Newman_test] $ /bin/sh -xe /tmp/jenkins166732700398555443.sh
+ newman run https://www.getpostman.com/collections/c2eb72db4c1191c3d36d
/tmp/jenkins166732700398555443.sh: 2: /tmp/jenkins166732700398555443.sh: newman: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Но как это «newman: not found»?? Ведь если зайти через SSH на сервер и запустить ту же самую команду

newman run https://www.getpostman.com/collections/c2eb72db4c1191c3d36d

То все работает!

четверг, 19 марта 2020 г.

Месяц на пределе. Джесси Ицлер


Ссылка на OZON

Это не бизнес-книга, но это книга победы над собой и саморазвития. И она мне очень понравилась, поэтому я решила написать о ней в основном блоге Smile :)

В чем суть — Джесси Ицлер бегал марафоны, а в 40+ лет решил бросить себе новый вызов и пригласить «морского котика» для тренировок. На месяц. Вот этот месяц в книге и описан, в виде дневничка: день 1, день 2...

Имя «Котика» не называется (ладно, спойлер, один раз его назовут). Так по всей книге и идет: «Котик» сказал то, «Котик» сделал это...

Вообще автор думал, что тренировки сорвутся, потому что пригласил «Котика» под новый год, когда стабильно было -10 градусов, а то и ниже. Как бы не так! Каждый день бегали как миленькие. Автор одевался в несколько слоев термоодежды, а «Котик» бегал в шортах и футболке.

Автор пишет с юмором, из серии «Зачем я в это ввязался вообще??». А такие мысли, надо признать, лично меня посещают, когда я вписываюсь в ту же «Бешеную сушку», да или просто хожу в спортзал.

среда, 18 марта 2020 г.

Вложил аттач? Сошлись на него по тексту бага

Допустим, мы дали скриншоту хорошее название и вложили его в задачу. А потом... В теле задачи пишем: «Результат: отчет падает с ошибкой, см скриншот».

За такое мы на курсах ругаемся:

— На какой скриншот мне смотреть?
— Он там один, зачем уточнять?

Объясняю.
Реальная жизнь выглядит так, на примере бага:

— Вася заводит баг, в нем один скриншот.
— Тестировщица Маша комментирует баг "воспроизвелся на моей ветке тоже", и прикладывает новый скриншот.
— Разработчик Петя не понимает, что творится в логах, прикладывает скриншот, логи, и просит разработчика Мишу посмотреть.
— Разработчик Миша смотрит логи, объясняет Пете, в чем дело, прикладывает аттач с серверными логами, соответствующими клиентским
- ....

В результате вы имеете баг, в котором аттачей полтора десятка. И если в описании задачи написано «см аттач», то автора начинают тихо ненавидеть. Потому что непонятно, а на какой смотреть-то?

суббота, 14 марта 2020 г.

Что такое минимальный файл для воспроизведения бага

Допустим, что у нас есть система, в которую можно загружать файлы:

Пример функционала с загрузкой файла

И вот мы загрузили файл, а система упала. Отчего? Из-за названия, расширения, данных внутри или размеров? Найдите проблему и уберите лишнее:
  • Падает из-за названия? Внутри пусть будет 1 ячейка (одна колонка, одна строка)
  • Нельзя загрузить больше 10 столбцов? Пусть столбцов будет 10, но лишь 1 строка
  • Слишком много строк? Строки оставляем, а колонку делаем одну
  • Проблема в конкретном значении? Например, система не может обработать високосный год? Снова оставляем одну ячейку — с этим годом. А еще лучше — пробуем воспроизвести без файла (если система предоставляет альтернативу).

То есть минимальный файл — это в котором ничего лишнего. Минимум:
  • строк
  • колонок
  • данных внутри
  • длины имени файла

Но, разумеется, на этом минимальном файле баг должен воспроизводиться. Упадет на одной ячейке? Ок, оставляем только ее. А если система первую строку игнорирует / считывает как «шапку», то нам понадобится уже две строки — одна для шапки, а вторая с «падающим» значением.

вторник, 10 марта 2020 г.

Сообщение об ошибке «Ты совсем дурак?»

Встретилось сегодня в фб:


С одной стороны, смешно ))

С другой стороны, не очень. Потому что это хиханьки-хаханьки на тестовом окружении, а потом возьмут да забудут поменять сообщение перед выходом в PROD. И уйдет такая игрушка пользователям.

Хотите пошутить? Шутите в локальной сборке, не коммитя такие изменения в SVC.
А тестировщикам напомню, что сообщения об ошибках тоже надо тестировать. В том числе на грамотность и вежливость.

См также:
Сообщения об ошибках — тоже документация, тестируйте их! — подробнее о том, зачем их тестировать и как

воскресенье, 8 марта 2020 г.

Мои 12 недель в году. Часть 12


Первый опытвторойтретий4567891011

Что это за техника


Вы собираетесь с друзьями в группу и ставите себе цели на 12 недель (3 месяца). Это могут быть как рабочие, так и личные задачи. Такие, которые вы вроде как хотите сделать, но вечно откладываете, так как «некогда, потом, щас, вот только мелочевку разгребу и тот пожарчик потушу».

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

Я комбинирую с магией утра.


Результаты кратко


Очень красивый цикл по датам. 12 цикл 12 недель... Куда вошел Новый год (на 3 неделе). А результаты по нему я подвела 8 марта. Красота Wink ;)

Основные цели:

— книга: дописать книгу!
— курсы: закончить урок 6
— курсы: записать урок 7
— статья на ХАБР!

Нууу, что тут скажешь. С книгой я погорячилась! Глава последняя тоже немаленькая получается. Пока 119 страниц. И идет тяжело, ведь раньше я писала главы по готовым материалам из своих лекций, а тут надо с нуля объяснять мысль.

В общем, можно было бы попу рвать, ночами не спать, но доделать. Но это не мой путь. Я не хочу торопиться в мыле только потому, что «аааа, скоро закончатся 12 недель, аааааааа, а это же моя цель была». Да, я понимаю, что такой подход был бы эффективнее с точки зрения результата, но насколько хватит человека с вечными авралами?

У меня закончился 12 цикл 12 недель. Красивая дата! А еще это 12 раз по 3 месяца. То есть 3 года! Я работала и встречалась с коллегой по 12недель на обедах. Я ходила беременная, я родила ребенка и ему уже 1.5 года. Все меняется, а циклы все продолжаются. Это работает, если не пытаться загнать себя в могилу ради результата. Так что закончу книгу в следующий цикл (или послеследующий).

А вот по курсам я не просто выполнила, но даже перевыполнила план! Сделала уроки 6, 7 и даже 8 (почти целиком). Но об этом чуть ниже. А пока пройдемся кратенько. Итак, что я успела за цикл:
  1. Написала 120 страниц последней главы книги!
  2. Заходы к книге — почти каждый день, очень стабильно, я довольна! 
  3. Посты из книги, пополняя бесплатный онлайн-вариант —  9 штук ٩(◕‿◕。)۶
  4. Новые книги — 2 штуки в процессе ツ
  5. Курс — закончила обработку 6 урока
  6. Полностью сделала 7 урок
  7. Записала урок 8 — это 2ч итогового видео \(〇_o)/
  8. Улучшалки по текущим курсам — они небольшие, но набирается прилично! 
    1. Улучшалки по ШНАТ — 28 штук \(〇_o)/
    2. Рест — 1 штука
    3. Локализация — 1 штука
  9. Пополняю раздел «работы студентов» — 12 штук!
  10. Нашла 3 кандидатов в тренеры
  11. Инструменты 12 недель — продолжаю вести файлик DONE, это все еще очень круто
  12. Добавила инструмент — хвастаюсь каждую неделю своими успехами (во флудилке)
  13. Выложила полезные видосики на свой youtube-канал — 4 штуки
  14. Testbase — 2 улучшалки ¯\_(ツ)_/¯
  15. Folks — 6 улучшалок
  16. Прочитала 3 книги (。•́︿•̀。)
  17. Находила время на всякие "найс ту ду", но мало, курс увлек
  18. Ездила в 4ДХ
  19. Ходила и в местный кинотеатр
  20. Встречались с друзьями, ко мне в гости заезжали в основном
  21. Два раза (!) выехали к друзьями с Владом сами — на дачу
  22. Занималась ремонтом (в начале цикле наняли дизайнера)
  23. Вызвали химчистку ковра и дивана
  24. Ездила к имплантологу — ох, что мне предстоит в следующем цикле (((
  25. Покрасилась
  26. Подстригли сына (ну типа надо же в годик, чтобы волосы лучше росли и бла-бла-бла)
  27. Сходила на массаж
  28. Ездила в СПА одна! Красота ))) Полный релакс)))
  29. Ездили в СПА с подругой
  30. Начала сидеть в ванной с книжкой, как в старые добрые времена! Хотя бы иногда))

Результаты подробнее


четверг, 6 февраля 2020 г.

Поздравляем Ольгу с окончанием испытательного срока!

Одна из выпускниц нашей школы, Оля, очень долго искала работу тестировщиком. Мы поддерживали ее всем чатом. И вот — нашла! Чтобы не сглазить, дождалась окончания испытательного срока и теперь делится историей успеха:

****************************************************************



У меня официально закончился испытательный срок! (Ждала этой даты, чтобы не накаркать). IT-отдел из 10 человек внутри большой компании. Я – единственный тестировщик в фирме. Так что “Мне только спросить!” или “А как это делали у вас раньше?”, всё самой-самой.

вторник, 4 февраля 2020 г.

Сначала фактический результат в баге, потом ожидаемый

В баге обычно пишут сначала фактический результат, а потом ожидаемый. Почему? Потому что вы описываете какую-то проблему. А читают люди сверху вниз и слева направо. В итоге я хочу понять, почему то, что в заголовке — это плохо. И читаю:

Шаги
Делаем то, делаем се 
Ожидаемый результат
Все работает круто!    ---  о_О 
Фактический результат
Все плохо :(

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

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

среда, 29 января 2020 г.

Как ввести в контекст вопроса

Всегда, когда задаете вопрос — вводите собеседника в контекст. Даже если вы общались 10 минут назад — он уже успел переключиться на другую задачу и забыл, о чем шла речь.


Просто если вы общались недавно, введение будет кратким:

— Так, насчет логов по задаче TEST-8…

Все, собеседник уже понял, что речь пойдет про задачу TEST-8 и логи в ней. А так как вы недавно ровно это и обсуждали, то он быстро понял, о чем речь и смог поддержать разговор.
А вот если вы вбежали в комнату и продолжили свою мысль:

— Что мне делать с NPE?

То разработчик посмотрит на вас вот так: о_О



понедельник, 27 января 2020 г.

CamelCase, snake_case и другие регистры



CamelCase (с англ. — «ВерблюжийРегистр») — стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово внутри фразы пишется с прописной буквы. Стиль получил название CamelCase, поскольку прописные буквы внутри слова напоминают горбы верблюда.

Регистр CamelCase обычно используется внутри кода для названия переменных.



snake_case (с англ. — змеиный_регистр) — стиль написания составных слов, при котором несколько слов разделяются символом подчеркивания (_), и не имеют пробелов в записи, причём каждое слово обычно пишется с маленькой буквы — «foo_bar», «hello_world» и т. д.

Заполняем версию в баге

Это может быть одно поле, может быть несколько:

  • Проявилось в версии;
  • Исправить в версии;




Проявилось в версии

Вы каждые N недель выпускаете новую версию продукта: версия 1, 2, 3, 4, 5... Каждая версия чем-то отличается от прошлой (а иначе зачем она нужна?). Добавлен новый функционал, исправлены ошибки...

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

пятница, 24 января 2020 г.

Как нарисовать карту приложения (mind map)


Мы (тестировщики) рисуем карты для того, чтобы показать их коллегам. Чтобы новичков по ним знакомить с проектом. Или чтобы показать аналитику для уточняющих вопросов «а я правильно понял, что...»?

Давайте разберемся, как нарисовать Mind Map по проекту. И как сделать карту простой и понятной. А, главное — нужной!







1. Изучите ваше приложение


Прочитайте ТЗ. Задайте вопросы аналитику. Да просто потыкайте систему и посмотрите, что она умеет. 

Статьи в помощь:

2. Выделите основные функции 


Задайте себе вопросы:
  • зачем пользователю наш продукт?
  • что он там делает?
  • что мы хотим, чтобы он делал?
Мы начинаем рисовать с основных сценариев. А потом детализируем их, и дополняем карту второстепенными сценариями. 

вторник, 21 января 2020 г.

Поздравляем Олесю с первой работой!

У нас в чатике одной из школ появилась новая success-story от Олеси!


******************************************************************

После курсов сразу стала отправлять резюме на должность junior qa. Как и советовали смотрела не только вакансии где ищут без опыта, но отправляла и туда, где опыт 1-3 года.

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

Если есть эталонный файл для сравнения, вложите его в тест-кейс

Если вы пишете ожидаемый результат в тест-кейсе, и пишете, и пишете… А он все никак не закончится, остановитесь! Никто не будет читать стену текста. Лучше приложите некий эталон, с которым можно сверить результат. Ведь когда у нас получается стена текста? При тестировании большого отчета, в котором много колоночек, например. Вложите «правильный отчет»! И кратенько укажите, на что обратить внимание.

Это очень важно — не ограничиваться вложением эталона! Все равно надо подписать, на что конкретно мне обращать внимание. Это может быть текст отдельно, это может быть раскрашенный эталонный файл с комментариями внутри.

Главное — не делать из тестировщика тупую мартышку, которую заставляют бездумно сверять две таблички. «Не знаю, почему тут именно 2050, но в моем эталоне также, значит, работает!». Это может сделать и робот, да и сам тестировщик может в экселе просто сравнивать по ячейкам ожидание и реальность. Но знания системы ему не добавится.


Да и что будет, если эталонный файл устарел или просто продолбался? Можно сколь угодно долго бить себя пяткой в грудь и говорить, что «со мной такого точно не случится. Если я пишу «см аттач», я его вложу», но… Все бывает! 

воскресенье, 19 января 2020 г.

Евангелист бизнеса. Сергей Абдульманов


Ссылка на OZON

Абдульманов — маркетинговый директор Мосигры. А эти ребята пишут хорошие и интересные статьи, поэтому я и купила книгу.

Книга хорошая, написана интересно и простым языком! Очень ценным является и то, что книга написана о России. Приятно почитать наших авторов 

Евангелист бизнеса — это тот, кто рассказывает о своей работе так, что все слушают, открыв рот. И ждут «продолжения банкета». Именно такой товарищ должен продвигать компанию в соцсетях, потому что старые варианты заголовков и статей вида «СРОЧНО КУПИ ПОСЛЕДНИЙ БИЛЕТИК ОСТАЛСЯ СКИДКА!!1» уже не работают, люди листают это как спам.

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

Что заставляет нас читать посты?
  1. Неожиданность.
  2. Развлечение.
  3. Польза. 
Если есть комбо, это вообще супер. О, именно поэтому я обожаю серию книг Head First O`Reilly — там и польза, и развлечения. Иногда и неожиданности есть. Я и сама стараюсь в таком же стиле делать свои лекции, статьи, также и книгу пишу... В общем, старемся! 

Серия книг Head First O`Reilly


Серия книг «Head First O`Reilly» — это лучшие книги по программированию для новичков! Написаны на простом, понятном и доступном языке. Разжевывается буквально всё, так что книгу начинаешь с полного нуля и всё понимаешь.

А еще там много картиночек! Smile :)  Потому что авторы против унылых стен текста. Так что вместо сухого рассказа у них есть диалоги программистов, вместе решающих какую-то проблему, беседы у камина между объектно-ориентированным и скриптовым языками программирования, и прочие фишки в таком духе.

Меня невероятно вдохновляют эти книги! Я с удовольствием прочитала книгу по SQL, когда уже давно «переросла» ее. Но уж очень люблю их стиль ¯\_(ツ)_/¯

Так что я настоятельно рекомендую эти книги к прочтению!

понедельник, 13 января 2020 г.

Ищу помощника тренера

Похвала — залог успеха!

Ищу помощника тренера на ШНАТ (школу для начинающих тестировщиков)!

Для вас это:
  1. Возможность прокачать свои навыки (так как лучше всего понимаешь материал, пояснив его другому. А видя постоянно ошибки в работах, начнете понимать, чем они плохи + видеть издалека и сами допускать их не будете)
  2. Принесение добра и света в этот мир в целом и в отрасль в частности :)
  3. Тренерская скидка на курсы нашего портала (50%)
  4. Прибавка к зарплате (особенно хороша будет в регионах)

Что я жду от вас:

1. Желание учить ребят — это самое важное. Так как надо смотреть за мотивацией группы, иногда к кому-то в личку сходить ободрить. Ну и в целом следить за тем, чтобы люди были довольны курсом и выпускников было много.

2. Работа тестировщиком — чтобы могли рассказывать истории из жизни, как оно бывает. Может, вы работаете еще недолго, это меня устраивает. Но если вы сами новичок, тренерство может быть только второй работой.

3. Свободное время — проверка ДЗ отнимает время. Особенно вначале, когда вы еще не видите все типовые ошибки слету и тратите много времени на каждый ответ. Это может быть и по 3-4 часа каждый день. Потом проще, конечно, но…

Как выкачать проект из Git к себе на компьютер



Для начала установите Git. Когда он установлен, можно выкачивать репозиторий на свой компьютер. Я покажу 3 способа:

  1. Через консоль
  2. Через IDEA
  3. Через TortoiseGit

Мы будем выкачивать folks, проект с открытым исходным кодом.

1. Через консоль


1. Запустить консоль git:


2. Написать команду: 

git clone Откуда Куда


git clone https://bitbucket.org/testbasecode/folks/src/master/ D:\\git\\folks_console

В консоли нужно писать простой слеш или экранировать обратный. Иначе консоль его проигнорирует!

воскресенье, 12 января 2020 г.

Как установить Git

Git — система контроля версий. Место, где разработчики хранят код. Сегодня я расскажу, как установить гит к себе на компьютер. Например, чтобы скачать к себе folks.

Та же самая инструкция, но в конфлюенсе — по ссылке тык.

Откуда скачивать


Отсюда — https://git-scm.com/downloads

Инструкция для Linux


apt-get install git

Инструкция для MacOS


https://www.atlassian.com/git/tutorials/install-git#mac-os-x

Инструкция для Windows


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

четверг, 9 января 2020 г.

В баге есть фактический и ожидаемый результаты

Иногда кажется, что ожидаемый результат в баге писать вообще не нужно. Например, когда в системе краш — все развалилось. Казалось бы, зачем тут ОР? И если ОР — «Система не должна падать», то он действительно выглядит лишним. Текст ради текста, от которого мы хотим избавиться.

НО!

Никто и не просит писать «система не упала». Напишите, что именно она должна была сделать. Открыть главную страницу? Вернуться назад? Выдать какое-то сообщение об ошибке?



Да, это бывает очевидным. Если мы грузим главную страницу и тут БАХ, эксепшен. А должна открыться главная. Л — логика. Но такие баги возникают редко и обычно на проектах с начинающими разработчиками, которые легко «ломают» странички, забыв поставить точку с запятой в коде.

вторник, 7 января 2020 г.

Итоги 2019 года


С прошедшим новым годом!

Продолжу свою традицию подводить итоги года. Правда, это фактически агрегация моих постов про 12 недель. И все же. Приятно оглянуться назад и посмотреть, сколько всего ты сделал!

И, конечно, начать строить новые планы Wink ;)

Мои прошлые итоги: 2016, 2017, 2018.


Результаты кратко


В этом году мне исполнилось 30 лет — круглая дата! И Владу уже 1г и 4мес. А ведь мне кажется, что только летом я ушла с работы и ходила по аллее с пузиком. Ан нет, этим летом Владу уже годик был. Это я уже 1.5 года дома сижу, офигеть! Как время то летит...

Ну, давайте посмотрим, что я успела за год дома. Конечно, тут у меня нет 8-часового рабочего дня, увы. Скорее 1-2ч в день. Дневной сон и вечером, пока папа сына укладывает. Точнее, укладывал, последние 2 месяца Влад засыпает только со мной. Так что теперь у меня настоящая магия утра — хочешь поработать, встань пораньше! Вечером шансов нет )))

Но в целом жить стало легче и веселее. Владик взрослеет, умнеет и радует! Ну и дневной сон «мой» только полгода — до лета Влад спал на улице. А у меня было время лишь пообедать да чуть-чуть почитать, и все. Зато когда стал укладываться дома — вот где кайф! Ребенок спит, мама свободна! А что мама успела?

Давайте посмотрим:
  1. Дописала книгу в исходной задумке — по лекциям моей школы для новичков!
  2. Придумала еще одну главу ))) В процессе!
  3. Заходы к книге — почти каждый день, очень стабильно, я довольна! 
  4. Нашла помощника для новой книги — по оформлению багов. В целом, уже на стадии приемки результата, потом будут сама допиливать
  5. Внезапно нашла еще двух соавторов — еще для двух книг по моим курсам, но об этом чуть ниже ))
  6. Сделала и запустила курс по локализации — Техники локализации плавающих ошибок. И это за один цикл 12 недель!! \(^▽^)/
  7. Придумала и начала делать курс по автоматизации в Postman. Сделала 6 уроков.
  8. От меня ушло 2 тренера :((
  9. Нашли и обучили еще 2 тренеров
  10. Инструменты 12 недель — продолжаю вести файлик DONE, это все еще очень круто
  11. Youtube-канал — выложила 15 видосиков
  12. Улучшалки по текущим курсам — они небольшие, но набирается прилично! 
    1. Улучшалки по ШНАТ — 44 штуки \(〇_o)/
    2. Рест — 32
  13. Прочитала 21 книгу
  14. Testbase — 28 улучшалок!
  15. Test it — выложила в общий доступ мантис и два сайта / метода для тестирования REST
  16. Фолкс — закрыла пару задач
  17. Камтазия — научилась 6 штукам
  18. Подключила пейпал для своего ИП
  19. Ездила в налоговую, получила доступ в личный кабинет (наконец-то, год спустя)
  20. Легла на операцию (и вообще год операций был, 3 в нашей семье)
  21. Удалила «лишние» родинки
  22. Удалила 2 молочных зуба (((( Все таки пришлось...
  23. Находила время на всякие "найс ту ду" 
  24. Ездила в 4ДХ-кино, обожаю его!
  25. Ездили в VR — на 7 квеста!
  26. Прошла онлайн курс по сну ребенка — хрень полная!
  27. Заехала на работу несколько раз
  28. Встречались с друзьями, к нам гости приезжали, мы куда-то выбирались...
  29. Ездила с Владом к друзьям на дачу на несколько дней, тоже отдых!
  30. Устроили шашлыки! Вместе с детьми, так что Влада с собой брали ))
  31. Фотосессии — аж 6 штук!
  32. Юбилей — 30 лет! ♡\( ̄▽ ̄)/♡ 
  33. «Я родила до 30!», челендж выполнен
  34. Купила себе зеленые туфли ))))
  35. Расширила кольцо свадебное
  36. Нашла адвоката, подала в суд на «Зебру» спортзал
  37. Ездили на ледовое шоу «Навка на льду»
  38. Сходили на SPA ♡\( ̄▽ ̄)/♡
  39. Купила себе новый аэрогриль))


Результаты подробнее