Тут не спорю. Это просто. Сложнее потом проверить вывод.crypto5 wrote: Ну и речь шла про простоту эмуляции ползовательского ввода, вроде ж как поднимаемая задача?
Программист. с чего начать?
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Программист. с чего начать?
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Программист. с чего начать?
Monkeyrunner не пользовался, но почему-то люди его больше ругают, могу уточнить почему. В iOS проекте мы в одном проекте начали Automation, но там пока только самое элементарное тестируется.Интеррапт wrote:Так что тоже очень простая функциональность. Налепил скриншоты для разных компонент (опять же используя штатные функции) и дальше все это автоматизируется несколькими строчками кода.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
А с custom UI (где отрисовываешь собственные компоненты) - по другому сложно что-то придумать. И не нужно все скриношты заново генерить, только те, которые планово изменились и только для отдельных компонент (а не для всех экранов, где используется эта компонента). Так что вполне нормальный подход, Гугл не зря эту функциональность добавил в андроидовский monkeyrunner.crypto5 wrote: Мне такой подход не нравится потому что на каждое изменение в УИ не относящееся к тематике теста нужно перегенерить все скриншоты.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
Monkeyrunner - это один из примеров. Для Андроид и iOS вот этот проектик набирает популярность:dotcom wrote:Monkeyrunner не пользовался, но почему-то люди его больше ругают, могу уточнить почему. В iOS проекте мы в одном проекте начали Automation, но там пока только самое элементарное тестируется.Интеррапт wrote:Так что тоже очень простая функциональность. Налепил скриншоты для разных компонент (опять же используя штатные функции) и дальше все это автоматизируется несколькими строчками кода.
http://appium.io/
К тому же там интеграция с selenium есть (WebDriver протокол поддерживается), а также с другими сторонними инструментами.
Но честно скажу, что я только-только с ним начал разбираться, так что никаких конкретных оценок от меня пока не будет.
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Программист. с чего начать?
Я напоминаю, что юнит-тесты пишутся до кода. Откуда возьмутся скриншоты?Интеррапт wrote: Так даже сравнению скриншотов - это штатная функция в том же monkeyrunner (причем можно указывать конкретные регионы экрана или конкретные компоненты, а если нужно, то указывать в процентном отношении - насколько скриншоты могут не совпадать). Так что тоже очень простая функциональность. Налепил скриншоты для разных компонент (опять же используя штатные функции) и дальше все это автоматизируется несколькими строчками кода.
Вся эта возня с манкираннером и скриншотами ВООБЩЕ никакого отношения к юнит-тестированию не имеет
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Программист. с чего начать?
На форуме любую чушь пишут неоднократно. В некоторых случаях действительно что-то легко эмулируется, но жизнь как правило сильно сложнееcrypto5 wrote: Как уже неоднократно писали user interaction и работа с сетью легко эмулируется, чем больше вы покроете таких кейсов тем качественнее ваши тесты.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Программист. с чего начать?
Баги будут всегда, особенно в системах больших размеров и высокой сложности, но большую часть банальных багов действительно можно тупо "не написать".Интеррапт wrote:Да-да. Кодировать так, чтобы не было багов. Звучит заманчиво, конечно...Boriskin wrote:Может проще работать чуть качественне, чтобы просто не делать тривиальных ошибок?
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 2924
- Joined: 01 Apr 2004 04:22
Re: Программист. с чего начать?
по поводу архитектуры или жизнеутверждаюшегоcrypto5 wrote:Может пример какой накарябается для ликбеза студентов?Ljolja wrote: свое врема нужно економить не за чей-нибудь счет, а путем правильной архитектуры проекта![]()
т.е. раньше ты сначала писал абы что, а потом задумывался (и задумывалсйа ли) о спецификации и ожиданиях от того или иного метода?![]()
п.с. опять про код, нет что бы о жизнеутверждаюшем

1. Прежде чем что-то писать, сесть и немножко подумать:
а) ultimate goal (что приложение должно делать, чего в рамках етого проекта предполагатся достичь)
б) какие шаги А,Б,Ц нужно предпринять
ц) деление на простое и сложное
д) в чем возникнут сложности
2. Оценка имеюшихся ресурсов (люди, их знания, ентузиазм и способность к обучению), имеюшиеся готовые или полу-готовые решения, кот. м-но задействовать (frameworks в класическом смысле), известные технологии кот. м-но использовать (библиотеки)
3. Как лучше всего разруливать сложности
4. делается обший spec, распределение ролей и пр.
...
смотрим на разницу м/у желаемым и действительным, производим соответствуюший adjustment
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
-
- Уже с Приветом
- Posts: 2924
- Joined: 01 Apr 2004 04:22
Re: Программист. с чего начать?
Boriskin, посмотрите на ето чуть с другой точки зрения. К вам на проект пришел новый человек, вы его совсем не знаете, может он "индус". имхо слишком самонадеяно с самого начала предполагать, что он будет сильно напрягаться на вашем проекте, может будет просто писать, как рука легла на клавиатуру. Вам хочется потом тыкать его носом в возникшие баги (common you're a nice guy and excellent team playerBoriskin wrote:Баги будут всегда, особенно в системах больших размеров и высокой сложности, но большую часть банальных багов действительно можно тупо "не написать".Интеррапт wrote:Да-да. Кодировать так, чтобы не было багов. Звучит заманчиво, конечно...Boriskin wrote:Может проще работать чуть качественне, чтобы просто не делать тривиальных ошибок?


Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Программист. с чего начать?
Я ж не зря сказал про процесс разработки. Ситуация, когда человек пишет фуфло, неплохо лечится код ревью, написал человек лажу - а она не проходит, он ее переписывает, и не надо никому тестировать его фичу - просто указывается, что "тут, тут и вот тут - написано неправильно, потому что а,б,в...", и собсно и все.Ljolja wrote: Boriskin, посмотрите на ето чуть с другой точки зрения. К вам на проект пришел новый человек, вы его совсем не знаете, может он "индус". имхо слишком самонадеяно с самого начала предполагать, что он будет сильно напрягаться на вашем проекте, может будет просто писать, как рука легла на клавиатуру. Вам хочется потом тыкать его носом в возникшие баги (common you're a nice guy and excellent team player), так пусть уж лучше пишет унит тесты и система ему сразу просигналит где и что надо подпилить
Я понимаю, что есть и другие расклады - типа когда человек вяет океан говногода и постоянно его комитит, или когда нет никаких спецификаций и все течет-меняется етс - тогда юнит-тесты вполне к месту. Я лишь выступаю за то, что надо понимать, когда уместен один инструмент, а когда другой, иначе можно оказаться в роли забивающего гвозди микроскопом.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Программист. с чего начать?
Наличие юнит-тестов никак не отменяет того, что нужно делать code review (и vice versa).Boriskin wrote:...
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
-
- Новичок
- Posts: 21
- Joined: 18 May 2013 19:10
-
- Уже с Приветом
- Posts: 13565
- Joined: 20 Dec 2009 02:45
- Location: Aztlán
Re: Программист. с чего начать?
Можно, но это незаконно. Если когда нибудь прознают, лишат гринки и даже гражданства.kis05 wrote:а можно ли жениться на гражданке сша имея брак на территории рф?