Ну тут извините у меня своя своя правда . Бестолковго тестера от толкового с полпинка отличу и первых увы большинство. Зато когда попадается второй, то ему никакая указивка от начальства - не проблема. Если баг то не пройдет, как фашисткий танк - и точкаKomissar wrote:у тестеров, еще чаще чем у девов, бывает дурное начальство, в спокойное время между релизами их заваливают дурацкими отчетами и метриками. Ну и честно скажем, иная фича тридцать раз еще изменится за все итерации а то и будет вообще de-scoped, так что учи/не учи ее заранее, толку не будет.
Программист. с чего начать?
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
О нет, только не это. Если QA пишет unit tests для девелоперского кода, то что-то очень неправильно в датском королевстве. Такого вообще быть не должно. Если продвинутые QA пишут integration tests - это еще понятно, но unit tests должны только разработчики писать (при чем я вообще сторонник подхода - unit test first, т.е. сначала тест, потом код, который удовлетворяет условию юнит теста). По крайней мере ни разу еще такого не встречал, чтобы QA писали unit tests для кода.Сабина wrote:Это безотносительно факта что компетентные тестеры умеют JUnit тесты писать, а значит только появилось что-то - вперед и fail.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
Я тоже не сторонник чтобы они их писали, но это сейчас не диковинка совсем. многие и на работу не берут если человек не знает JUnit.Интеррапт wrote:О нет, только не это. Если QA пишет unit tests для девелоперского кода, то что-то очень неправильно в датском королевстве. Такого вообще быть не должно. Если продвинутые QA пишут integration tests - это еще понятно, но unit tests должны только разработчики писать (при чем я вообще сторонник подхода - unit test first, т.е. сначала тест, потом код, который удовлетворяет условию юнит теста). По крайней мере ни разу еще такого не встречал, чтобы QA писали unit tests для кода.Сабина wrote:Это безотносительно факта что компетентные тестеры умеют JUnit тесты писать, а значит только появилось что-то - вперед и fail.
Меня больше волнует обилие QA которые как слепые котята спрашивают у девелопера чего тестировать и просто механически выполняют шаги без понимания дела. Портнову конечно виднее у кого отвественности больше , но в чем же еще заключается отвественность Qa как не в нахождении незамеченного девелопером бага ?
Скажу больше ... У меня на одной из прошлых работ девушка была QA из наших. Она не CS graduate, но баги чувствовала нутром. С виду по ней совсем не скажешь - Барби такая с виду, но в своем деле она была просто ассом. Пофиг ей что там девелопер сказал и как. Он тестировала в основном исходя из бизнес requirements и благодаря ее дотошности и скрупулезному подходу качество было на уровне.
Last edited by Сабина on 31 May 2013 06:36, edited 3 times in total.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Программист. с чего начать?
Девелоперы баги не ищут. Они их пишут.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
Но ты точно с integration tests не путаешь? Все-таки unit tests должны девелоперы писать, это как бы почти аксиома.Сабина wrote: Я тоже не сторонник чтобы они их писали, но это сейчас не диковинка совсем. многие и на работу не берут если человек не знает JUnit.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
Ну глянь сам requirements на QA в боль-мень приличной конторе - JUnit is a mustИнтеррапт wrote:Но ты точно с integration tests не путаешь? Все-таки unit tests должны девелоперы писать, это как бы почти аксиома.Сабина wrote: Я тоже не сторонник чтобы они их писали, но это сейчас не диковинка совсем. многие и на работу не берут если человек не знает JUnit.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Программист. с чего начать?
речь, как я понимаю, об интеграционных тестах, написанных в технологии JUnit.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
На самом деле очень многие бы удивились, насколько уменьшается кол-во багов (особенно для продукта с активным циклом девелопинга), когда всю функциональность покрываешь юнит тестами. Mobile dev не исключение. Для того-же iOS настоятельно рекомендую вот эту книгу:Komissar wrote:Девелоперы баги не ищут. Они их пишут.
http://www.amazon.com/Test-Driven-iOS-D ... evelopment
Где очень доходчиво обьясняется, каким образом девелопинг нужно строить так, чтобы сначала писать юнит тесты, а потом уже собственно функциональность. Ну и соответственно хорошо описываются инструменты.
Я при code review вообще код не пропускаю, если он не покрыт юнит тестами.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
+100Интеррапт wrote:
На самом деле очень многие бы удивились, насколько уменьшается кол-во багов (особенно для продукта с активным циклом девелопинга), когда всю функциональность покрываешь юнит тестами. .
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Программист. с чего начать?
"Наши" Ж часто косят под Барби, иногда, правда, слегка вульгарно получается.Сабина wrote:У меня на одной из прошлых работ девушка была QA из наших. Она не CS graduate, но баги чувствовала нутром. С виду по ней совсем не скажешь - Барби такая с виду, но в своем деле она была просто ассом.
Но главное я надеюсь, она была-таки асом а не ассом.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
Какая разница каких именно если человек знает JUnit в принципе ?Komissar wrote:речь, как я понимаю, об интеграционных тестах, написанных в технологии JUnit.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
И тем и другимKomissar wrote:"Наши" Ж часто косят под Барби, иногда, правда, слегка вульгарно получается.Сабина wrote:У меня на одной из прошлых работ девушка была QA из наших. Она не CS graduate, но баги чувствовала нутром. С виду по ней совсем не скажешь - Барби такая с виду, но в своем деле она была просто ассом.
Но главное я надеюсь, она была-таки асом а не ассом.
Но лучше ее не было за все 10 лет . Вот такой парадокс.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
Так у меня это основной reject, при code review. Пишу комментарии к строчкам кода в добавленной функции на уровне "нужен unit test", "нужен unit test". Многих раздражает, но кому сейчас легкоСабина wrote:+100Интеррапт wrote:
На самом деле очень многие бы удивились, насколько уменьшается кол-во багов (особенно для продукта с активным циклом девелопинга), когда всю функциональность покрываешь юнит тестами. .
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
Тю, разьве это садизм в высшей мере проявления ?Интеррапт wrote: Так у меня это основной reject, при code review. Пишу комментарии к строчкам кода в добавленной функции на уровне "нужен unit test", "нужен unit test". Многих раздражает, но кому сейчас легко
Наш главный любил выдать "не открывайте тред в Teiid форуме пока тест кейс не напишите". А речь про memory problem, которая после 2 часов under 8 users load проявляется. Вот это я понимаю
Last edited by Сабина on 31 May 2013 06:43, edited 1 time in total.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Программист. с чего начать?
Видите? А поставить такого начальником над тестерами? Всю душу вынет.
К вопросу о мало-ответственной работе тестера.
К вопросу о мало-ответственной работе тестера.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Программист. с чего начать?
А на них и не надеялся никто особо, что в общем-то sadKomissar wrote:Видите? А поставить такого начальником над тестерами? Всю душу вынет.
К вопросу о мало-ответственной работе тестера.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 808
- Joined: 13 Jan 2009 05:11
- Location: из страны восходящих закатов
Re: Программист. с чего начать?
по н1 проще прогом чем тестером
-
- Posts: 14
- Joined: 30 May 2013 16:06
Re: Программист. с чего начать?
А что за виза такая коварная "HB1"?
Никогда о такой не слышал... Знаю только стандартные рабочие... H-1B, H-2A, H-2B и т.п.
Очень странно ТС подходит к выбору профессии, пытается её подобрать для визы в США
Смешно!
Чтобы тебя взяли в США работать прогером по H-1B, нужно знать язык англ, нужно уметь делать восьмерку в воздухе, сальто, при этом жонглировать шарами и шевелить ушами! Ты это умеешь? Если нет - тебе не светит виза.
Меня удивляют люди, которые вместо того чтобы почитать официальную инфу на офф сайтах - лезут на форумы, чтобы дяденьки и тетеньки за них все разрулили... За вас никто и ничего не будет делать! Идите и выполняйте Д\З. А после поговорим!
Никогда о такой не слышал... Знаю только стандартные рабочие... H-1B, H-2A, H-2B и т.п.
Очень странно ТС подходит к выбору профессии, пытается её подобрать для визы в США
Смешно!
Чтобы тебя взяли в США работать прогером по H-1B, нужно знать язык англ, нужно уметь делать восьмерку в воздухе, сальто, при этом жонглировать шарами и шевелить ушами! Ты это умеешь? Если нет - тебе не светит виза.
Меня удивляют люди, которые вместо того чтобы почитать официальную инфу на офф сайтах - лезут на форумы, чтобы дяденьки и тетеньки за них все разрулили... За вас никто и ничего не будет делать! Идите и выполняйте Д\З. А после поговорим!
Если у вас есть вопросы по USA - пишите в личку или на почту aleksey.danilov75@gmail.com
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Программист. с чего начать?
скопипастил пару функций с рабочего проектаИнтеррапт wrote:Mobile dev не исключение.
...
Я при code review вообще код не пропускаю, если он не покрыт юнит тестами.
первая:
Code: Select all
public void recreateAllViews (LayoutInflater inflater) {
if (mPanels != null) {
for (Panel panel : mPanels) {
View v = panel.getView(inflater);
mRootView.addView(v);
panel.update();
}
}
}
Code: Select all
public static void actionResetPassword (Activity fromActivity, String user, String oldPass, String newPass, int questionCode, String answer) {
Intent i = new Intent (fromActivity, LoggingInActivity.class);
i.putExtra(EXTRA_USER, user);
i.putExtra(EXTRA_PASS, oldPass);
i.putExtra(EXTRA_NEW_PASS, newPass);
i.putExtra(EXTRA_CODE, questionCode);
i.putExtra(EXTRA_ANSWER, answer);
i.putExtra(EXTRA_MODE, MODE_RESET);
fromActivity.startActivity(i);
}
ответ: никак
обобщение: юнит-тестирование в мобилдеве нужно гораздо реже, чем многим кажется
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 3481
- Joined: 02 Jan 2005 22:10
Re: Программист. с чего начать?
зверский генерал!Интеррапт wrote:Я при code review вообще код не пропускаю, если он не покрыт юнит тестами.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Программист. с чего начать?
Они чаще всего вообще не нужны в метапрограммировании.АццкоМото wrote: обобщение: юнит-тестирование в мобилдеве нужно гораздо реже, чем многим кажется
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Программист. с чего начать?
Первый кейс наверное проще покрыть каким то функциональным УИ тестом, который будет проверять нажатия на кнопки и что бы правильные надписи появлялись, а во втором - засовываете mock fromActivity в метод и потом ставите проверку что метод startActivity вызвался с нужным параметром. Другое дело что на мой вкус тут мало логики что бы оправдать написание теста, но многие люди со мной не согласны.АццкоМото wrote:скопипастил пару функций с рабочего проектаИнтеррапт wrote:Mobile dev не исключение.
...
Я при code review вообще код не пропускаю, если он не покрыт юнит тестами.
первая:вторая:Code: Select all
public void recreateAllViews (LayoutInflater inflater) { if (mPanels != null) { for (Panel panel : mPanels) { View v = panel.getView(inflater); mRootView.addView(v); panel.update(); } } }
вопрос: как такие функции юнит-тестировать?Code: Select all
public static void actionResetPassword (Activity fromActivity, String user, String oldPass, String newPass, int questionCode, String answer) { Intent i = new Intent (fromActivity, LoggingInActivity.class); i.putExtra(EXTRA_USER, user); i.putExtra(EXTRA_PASS, oldPass); i.putExtra(EXTRA_NEW_PASS, newPass); i.putExtra(EXTRA_CODE, questionCode); i.putExtra(EXTRA_ANSWER, answer); i.putExtra(EXTRA_MODE, MODE_RESET); fromActivity.startActivity(i); }
ответ: никак
обобщение: юнит-тестирование в мобилдеве нужно гораздо реже, чем многим кажется
In vino Veritas!
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
И самое главное, что это все в Андроиде уже есть, включая mock компоненты:crypto5 wrote: Первый кейс наверное проще покрыть каким то функциональным УИ тестом, который будет проверять нажатия на кнопки и что бы правильные надписи появлялись, а во втором - засовываете mock fromActivity в метод и потом ставите проверку что метод startActivity вызвался с нужным параметром. Другое дело что на мой вкус тут мало логики что бы оправдать написание теста, но многие люди со мной не согласны.
http://developer.android.com/reference/ ... mmary.html
http://developer.android.com/reference/ ... mmary.html
Ну а начинать нужно отсюда:
http://developer.android.com/tools/test ... _test.html
Затем можно посмотреть в Android SDK, та поставляются в examples два приложения - Spinner и SpinnerTest. Неплохая отправная точка.
Это не считая того, что есть и другие неплохие инструменты:
https://code.google.com/p/robotium/
Читать по ссылкам приведенным выше - там все очень подробноАццкоМотто wrote: вопрос: как такие функции юнит-тестировать?
Абсолютно неверный ответАццкоМотто wrote: ответ: никак
Совершенно неверное обощение - т.к. юнит-тестинг и функциональный тестинг в мобилдеве нужен намного чаще, чем многим кажется.АццкоМотто wrote: обобщение: юнит-тестирование в мобилдеве нужно гораздо реже, чем многим кажется
А уж функциональный тест вообще святое дело, в Андроиде и неплохие инструменты есть для этого:
http://developer.android.com/tools/help ... cepts.html
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Программист. с чего начать?
Unit Testing на UI'ные компоненты натягивать ИМО - пустая трата времени. Они слишком динамичны и проблемы нужно отлавливать функциональным тестингом. Mock views делать только ради фунционального или юнит тестинга - это большие затраты времени. А вот на всякие API и логику базы - там unit testing очень даже эффективен. Есть, конечно, всякие специфичные кейсы, когда надо сделать, скажем, load testing и без UI'я не обойтись. Меня вот достала борьба со свободной памятью на iPad 1, потратил неделю на написание целого свита для дергания unit'ов в разных комбинациях и тестовых картинках и mocked UI. И не жалею, потому что до этого мы два месяца страдали над вопросом, где сэкономить и что соптимизировать. Тест во-первых нам помог найти правильный подход, во-вторых, мы теперь гарантируем непадеж аппа у пользователя.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Программист. с чего начать?
Одна крупная корпорация юнит-тестит и далее автоматизирует абсолютно всё, хоть UI, whatever. Копаешься в этих mock'ах, копаешься...
... and even then it's rare that you'll be going there...