Мне тоже она нравится! Дал её недавно трейни в качестве первой книги по тестированию.
Сам начинал карьеру с прочтения Савина и за ним сразу Паттона.
Как по мне, «Тестирование DOT COM» хороша для быстрого овервью, что есть тестирование вообще, а книга Рона Паттона даёт большее погружение в каждую из отдельно взятых тем.
Мне понравилось, как книга Паттона стуктурирована. Вопросы для самоконтроля в конце каждой главы тоже были весьма полезны. Кроме того, написана она вполне доступным английским языком и я тогда с каким-то хиленьким pre-intermediate смог её без особых проблем прочитать в оригинале. Я бы сказал так, если у человека не получится прочитать эту книгу в оригинале, то возможно ему сперва стоит подтянуть английский, в противном случае человек не сможет нормально работать тестировщиком, если это конечно не работа на внутренний рынок (или рынок СНГ) где с английским вообще не придётся сталкиваться и вся документация и общение ведутся на русском/украинском.
В целом, старайтесь всё, что относится к работе, читать исключительно в оригинале. Уже неоднократно сталкивался с тем, что во время локализации изначальный смысл или какие-то важные аспекты повествования напрочь теряются.
А чем рабочая виза хуже? Ну, кроме необходимости сдавать язык на A1 жене и более долгого периода перед подачей на ПМЖ?
— Test automation for web, desktop & mobile;
Я б послухав, якби хтось розповів про Testing (not only automation) for embedded, automotive, medical devices, aerospace.
Таким персонажам просто нужно вовремя показать метод просветляющей лопаты.
выложили партитуру3-й части14-й сонаты, аля для школоты
Которая на самом деле является произведением уровня музучилища. Да, я в курсе, что её при желании дают в муз. школе играть, но это больше баловство.
І окремо, що таке «розуміє контекст»? Багато про це кажуть, але я ніяк не збагну.
От я елементарно беру свій клас і хочу пронаслідувати якусь функцію. Я навіть не пам’ятаю, як вона там називалась. В Екліпс я тисну Ctrl+Space і одразу бачу нагорі списку мої функції. А що я бачу в AS в такому ж випадку? Якісь непотрібні ключові слова і лише десь там в глибині можно серед іншого непотрібу знайти те що треба. В чому проявляється це «розуміння конетксту»?
Або те що в Eclipse називається Quickfix, викликається по Ctrl+1. Я пишу собі var = new Test(); Ctrl+1 і воно робить мені Test var = new Test(); і я собі далі спокійно пишу.
А в AS щоб подібне проробити, треба написати var = new Test(); а потім підвести курсор під var і лише тоді можна добитись того ж самого ну і писати далі теж просто не вийде. Треба курсор повертати назад. Я так розумію що це і є прояв «розуміння контексту», тобто розумнішає воно лише в певному контексті.
Из всего Вами сказанного видно, что вы просто не разобрались до конца с хоткеями и фичами идеи.
Например, хотите что-то переопределить — жмёте Ctrl-O и вуаля — все методы перед вами при чём разбиты по каждому из суперклассов. Переопределяй — не хочу!)
Ваш хвалёный Quickfix: пишем «new Test().var» -> жмём Enter -> Вбиваем имя переменной => Success.
Практически на любое другое Ваше замечание, кроме компилятора наверное, можно тоже найти контраргумент, только на это нужно время.
В меню Help есть Productivity Guide
Кстати, вот это был очень хороший совет.
У меня iClebo Omega трудится уже месяца
На данный момент данный робот-пылесос имеет наибольшую силу всасывания из всех представленных на рынке, не считая не практичных Samsung Powerbot.
Что понравилось лично мне, так это то, что у него есть 2 боковые щётки, а основная сдвинута в переднюю часть корпуса, что, как мне кажется способствует лучшему качеству уборки при подъезде вплотную к стенам/препятствиям, что в принципе подтверждается сравнительными тестами, которые можно найти на YouTube.
Есть темы на ixbt, в которых уже до мелочей разобраны детские болезни всех популярных моделей. В данной теме можно попросить совета в выборе, ответив на 10 вопросов.
Качество уборки меня вполне устраивает. Жена в восторге от того, как он убирает ковры.
Из недостатков: может застрять из-за жестких боковых щеток уперевшись в ковёр или линолеум и выкинуть эксепшн ошибку, после чего его необходимо будет перезапускать. Это решается подготовкой квартиры к запуску робота.
Ага, вроде уже не 2012 год на дворе и есть всякие Selenide и ему подобные, позволяющие не ждать джва года два месяца, пока будет готов фреймворк, а начинать писать тесты буквально в первые дни старта проекта.
працюю джуном3 місяці — це ще не джун, а лише трейні. От коли відпрацюєш півроку, тоді вже можна буде казати, що ти джун. А як для трейні ти доволі таки у непоганій ситуації — маєш радіти, що тобі взагалі щось платять.
И мне в личку сбросьте информацию о небольшой группе в Харькове, пожалуйста.
Я бы посоветовал ТС связаться с Михаилом Портновым и проконсультироваться с ним.
12. Не обращайте внимания, если на долгоиграющем проекте заказчик будет менять стек технологий каждые
1. Весьма удобно для успользования при тестах.Я стараюсь писать так, чтобы у тех, кто будет пользоваться моим кодом было как можно меньше с ним проблем. Double brace initializaion, имхо, костыль, который читается конечно легко, но может привести к проблемам. Да и куча анонимных классов не радует, особенно если таких конструкций 20+, то количество SomeClass$n.class файлов не радует глаз, да и класслоадер, наверное, тоже не очень рад этому.
может было бы проще использовать new HashMap( mapWithNiceDoubleBraceInitializatoin ) и дальше сравнивать ?Проще — да, эффективнее — нет, ибо после меня опять кто-то мог бы на эту проблему наскочить и сидеть потом инвестигейтить, что же это за хрень такая, что не сравниваются мапы.
в продакшен коде действительно лучше не использоватьЛучше вообще не использовать. Привычка делать исключения и использовать вредные подходы потом приводит к появлению в продакшене такого кода рано или поздно.
Пора бы на DOU ввести минуса для комментов, как на хабре, дабы тролли не доставали.
Блин, не удалось сразу найти это в старом коде, чтобы нормально описать с примером.
В общем, проблема заключается в следующем. Я несколько месяцев назад натыкался в проекте на ситуацию, когда в тесте нужно было сравнивать мапы, представляющие собой состояние заданного объекта. У объекта был класс toMap(), писанный не мной, который возвращал мапу, созданную с помощью double brace initialization, вторую мапу я создавал и заполнял сам непосредственно перед сравнением, в результате при сравнении вылетало ClassCastException, т.к. класс мапы, созданной с помощью double brace initialization имел привязку к классу объекта из которого она была создана и никак не хотел приводиться к классу обычной джавовской мапы. Мне пришлось переписывать метод toMap(), избавляясь от создания анонимного класса.
Спасибо за линку на пост о том, что магии не существует.
Буду этот пост теперь неистово кидать во всех быдлокодеров, которые не хотят понимать, что каждый раз, когда они юзают double brace initialization где-то в мире умирает не один, а целая дюжина котят! И это там ещё не упомянуто о том, что происходит при попытке сравнения коллекций, созданных и наполненных таким образом! Зла не хватает! За такое нужно отрезать конечности, ИМХО!
И вроде Будам весьма известен в кругу джавистов (а вы вроде из них?!), обладая сам званием Java Champion.