Sergey
@guga4ka набросил и свалил))
Sergey
аналогично) ретроспективы всякие проводим командой
guga
Не-не
guga
я все читаю
Sergey
я думал ты пришел пхпшников потроллить)
guga
просто за пару лет что пишу код за деньги, только в 1 проект смог протащить тесты
Sergey
ну я например тупо не спрашиваю)
Sergey
омг, как вы без тестов на компилируемом языке то работаете?
Ale
а в других фаервол пакеты заблокировал при скачке?)
Ale
как там в жаве ant make me happy?
guga
омг, как вы без тестов на компилируемом языке то работаете?
я тебе больше скажу, я тратил по часу-два в день на ручное протыкивание функционала, который уже был
Sergey
ну то есть.... я правильно понимаю что когда тебя просят дать оценку на задачу ты такой..., "ну это займет 16 часов но с тестами 20"
guga
и по пару дней сидел с дебагером в руках
Sergey
и тебе такие "не нафиг тесты"
Sergey
или это было что-то в духе "товарисч менеджер, а тесты писать можно?"
guga
а в остальных "так заведено", ничего не трогай
Sergey
меня на котлине немного подзаебало перезапускать каждый раз приложение, ждать запуска спринга и тд. с тестами все на много быстрее разрабатывать же
Sergey
а на пхп хрена, накидал код, зашел в браузер тыкнул ф5 и уже все работает)
Ale
фуу, мы не такие, мы в постман заходим)
guga
а код писать можно?
У себя я бы мог написать их, но даже в дев их пропихнуть уже бы не вышло, потому что пришлось бы менять билд скрипт, тащить либы и прочее
Sergey
фуу, мы не такие, мы в постман заходим)
ну я образно) я чаще из cli работаю
guga
httpie
guga
Же
Ale
окай(
Sergey
curl'ом?
не. у меня демоны, крон скрипты и прочий ужас
Ale
а
Ale
хе
Sergey
я часто в последнее время делаю так: пишу набросок кода, делаю тест в котором только передаю входящие параметры, вызываю его и смотрю че мне вернул метод и по тому что вернуло делаю ключевые ассерты. потом рефакторинг
guga
так а это сложно?
Нет, работы на 3-4 часа, но никто не захотел.
Sergey
httpie
недавно все же перешел на postman
Sergey
тупо потому что можно шарить коллекции запросов между командой
Ale
мне просто кажется, там же что-то уровня packagemanager install --dev junit; echo "junit ." >> build.sh
Sergey
но в целом я сейчас активно смотрю в сторону graphql и там ни то ни то не удобно
Sergey
мне просто кажется, там же что-то уровня packagemanager install --dev junit; echo "junit ." >> build.sh
dependencies { ... testCompile "org.springframework.boot:spring-boot-starter-test:$springBootVersion" testCompile "org.mockito:mockito-core:2.4.1" testCompile "com.nhaarman:mockito-kotlin:1.0.1" }
Sergey
😃
Ale
ну почти)
guga
а отчетики, новые таски в ci, отьяснить команде что к чему
Ale
отчетики?
Sergey
у меня другой вопрос.... тут может есть кто кто вводил в команде юнит тесты там всякие и у кого были при этом "ручные QA"
Sergey
у меня проблемка сейчас... допустим я потратил на реализацию задачи 4 часа + тесты, скидываю в тестирование, там в целом все тест кейсы почти покрыты, и QA всеравно тратит по 2 часа на проверки
Sergey
у меня другой вопрос.... тут может есть кто кто вводил в команде юнит тесты там всякие и у кого были при этом "ручные QA"
одно другому не мешает) юнит тесты это вообще такой себе гарант работоспособности приложения
Sergey
ну как по мне эту пустая трата времени
Sergey
мне было бы лучше если бы QA проверили мои тест кейсы
Sergey
что я покрыл все что им нужно
Ale
а приложение не работало по итогу?)
Sergey
работало конечно
Sergey
у нас сейчас трабл - 90% времени QA тратят не на тестирование а на верификацию работы программистов
Sergey
что я считаю категорически неправильным
Sergey
а баги все равно находят стейкхолдеры и клиенты 😃
Ale
у нас qa больше делает еще аналитику, мол, на таком-то девайсе по углом в 30 градусов я как юзер кнопку и не заметил бы
Sergey
хуже
Ale
чет не выделяется она
Sergey
баги находу я когда раз в пару недель делаю основательное ревью кода)
Sergey
хотя и такое бывает что клиенты баги находят
Sergey
но это в основном те кейсы про которые мы не думали
Ale
мы ревью делаем только в PR в основном
Sergey
идешь по коммитам и смотришь что было?
не, просто хожу по исходникам мастера
Sergey
1. ищу где используются сеттеры
Sergey
2. ищу где используются геттеры
Ale
)))
Sergey
по нарушениям инкапсуляции можно легко найти проблемы
Sergey
тип "где-то что-то забыли"
Ale
public function setName(string ... и сразу triggered ))
Sergey
не ну это я просто хочу команду убедить не делать геттеров и сеттеров
Ale
шучу)
Sergey
и ищу аргументы таким образом
Sergey
мол "вот чувак, если бы ты тут не делал геттеров, у тебя небыло бы пробле"
Ale
блин, может мне тоже таким позаниматься
Sergey
за месяц нашел в своем проекте как минимум десяток таких вот мелких проблем. Половину уже зарефакторил
Sergey
ну как мелких
Sergey
они бизнес логику по итогу делают неконсистентной