Программист. с чего начать?

User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Программист. с чего начать?

Post by dotcom »

crypto5 wrote: Ну и речь шла про простоту эмуляции ползовательского ввода, вроде ж как поднимаемая задача?
Тут не спорю. Это просто. Сложнее потом проверить вывод.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Программист. с чего начать?

Post by dotcom »

Интеррапт wrote:Так что тоже очень простая функциональность. Налепил скриншоты для разных компонент (опять же используя штатные функции) и дальше все это автоматизируется несколькими строчками кода.
Monkeyrunner не пользовался, но почему-то люди его больше ругают, могу уточнить почему. В iOS проекте мы в одном проекте начали Automation, но там пока только самое элементарное тестируется.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Программист. с чего начать?

Post by Интеррапт »

crypto5 wrote: Мне такой подход не нравится потому что на каждое изменение в УИ не относящееся к тематике теста нужно перегенерить все скриншоты.
А с custom UI (где отрисовываешь собственные компоненты) - по другому сложно что-то придумать. И не нужно все скриношты заново генерить, только те, которые планово изменились и только для отдельных компонент (а не для всех экранов, где используется эта компонента). Так что вполне нормальный подход, Гугл не зря эту функциональность добавил в андроидовский monkeyrunner.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Программист. с чего начать?

Post by Интеррапт »

dotcom wrote:
Интеррапт wrote:Так что тоже очень простая функциональность. Налепил скриншоты для разных компонент (опять же используя штатные функции) и дальше все это автоматизируется несколькими строчками кода.
Monkeyrunner не пользовался, но почему-то люди его больше ругают, могу уточнить почему. В iOS проекте мы в одном проекте начали Automation, но там пока только самое элементарное тестируется.
Monkeyrunner - это один из примеров. Для Андроид и iOS вот этот проектик набирает популярность:
http://appium.io/

К тому же там интеграция с selenium есть (WebDriver протокол поддерживается), а также с другими сторонними инструментами.
Но честно скажу, что я только-только с ним начал разбираться, так что никаких конкретных оценок от меня пока не будет.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Программист. с чего начать?

Post by dotcom »

Не видел его раньше. Спасибо. Посмотрю.
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Программист. с чего начать?

Post by АццкоМото »

Интеррапт wrote: Так даже сравнению скриншотов - это штатная функция в том же monkeyrunner (причем можно указывать конкретные регионы экрана или конкретные компоненты, а если нужно, то указывать в процентном отношении - насколько скриншоты могут не совпадать). Так что тоже очень простая функциональность. Налепил скриншоты для разных компонент (опять же используя штатные функции) и дальше все это автоматизируется несколькими строчками кода.
Я напоминаю, что юнит-тесты пишутся до кода. Откуда возьмутся скриншоты?
Вся эта возня с манкираннером и скриншотами ВООБЩЕ никакого отношения к юнит-тестированию не имеет
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Программист. с чего начать?

Post by АццкоМото »

crypto5 wrote: Как уже неоднократно писали user interaction и работа с сетью легко эмулируется, чем больше вы покроете таких кейсов тем качественнее ваши тесты.
На форуме любую чушь пишут неоднократно. В некоторых случаях действительно что-то легко эмулируется, но жизнь как правило сильно сложнее
Мат на форуме запрещен, блдж!
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Программист. с чего начать?

Post by Boriskin »

Интеррапт wrote:
Boriskin wrote:Может проще работать чуть качественне, чтобы просто не делать тривиальных ошибок? :wink:
Да-да. Кодировать так, чтобы не было багов. Звучит заманчиво, конечно...
Баги будут всегда, особенно в системах больших размеров и высокой сложности, но большую часть банальных багов действительно можно тупо "не написать".
Тупизна как Энтропия. Неумолимо растет.
User avatar
Ljolja
Уже с Приветом
Posts: 2924
Joined: 01 Apr 2004 04:22

Re: Программист. с чего начать?

Post by Ljolja »

crypto5 wrote:
Ljolja wrote: свое врема нужно економить не за чей-нибудь счет, а путем правильной архитектуры проекта :oops:
т.е. раньше ты сначала писал абы что, а потом задумывался (и задумывалсйа ли) о спецификации и ожиданиях от того или иного метода? :roll:
п.с. опять про код, нет что бы о жизнеутверждаюшем :(
Может пример какой накарябается для ликбеза студентов?
по поводу архитектуры или жизнеутверждаюшего :-) ? Пчему-то мне кажется, что Вас больше архитектура интересует.
1. Прежде чем что-то писать, сесть и немножко подумать:
а) ultimate goal (что приложение должно делать, чего в рамках етого проекта предполагатся достичь)
б) какие шаги А,Б,Ц нужно предпринять
ц) деление на простое и сложное
д) в чем возникнут сложности
2. Оценка имеюшихся ресурсов (люди, их знания, ентузиазм и способность к обучению), имеюшиеся готовые или полу-готовые решения, кот. м-но задействовать (frameworks в класическом смысле), известные технологии кот. м-но использовать (библиотеки)
3. Как лучше всего разруливать сложности
4. делается обший spec, распределение ролей и пр.
...
смотрим на разницу м/у желаемым и действительным, производим соответствуюший adjustment
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
User avatar
Ljolja
Уже с Приветом
Posts: 2924
Joined: 01 Apr 2004 04:22

Re: Программист. с чего начать?

Post by Ljolja »

Boriskin wrote:
Интеррапт wrote:
Boriskin wrote:Может проще работать чуть качественне, чтобы просто не делать тривиальных ошибок? :wink:
Да-да. Кодировать так, чтобы не было багов. Звучит заманчиво, конечно...
Баги будут всегда, особенно в системах больших размеров и высокой сложности, но большую часть банальных багов действительно можно тупо "не написать".
Boriskin, посмотрите на ето чуть с другой точки зрения. К вам на проект пришел новый человек, вы его совсем не знаете, может он "индус". имхо слишком самонадеяно с самого начала предполагать, что он будет сильно напрягаться на вашем проекте, может будет просто писать, как рука легла на клавиатуру. Вам хочется потом тыкать его носом в возникшие баги (common you're a nice guy and excellent team player :D ), так пусть уж лучше пишет унит тесты и система ему сразу просигналит где и что надо подпилить :wink:
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Программист. с чего начать?

Post by Boriskin »

Ljolja wrote: Boriskin, посмотрите на ето чуть с другой точки зрения. К вам на проект пришел новый человек, вы его совсем не знаете, может он "индус". имхо слишком самонадеяно с самого начала предполагать, что он будет сильно напрягаться на вашем проекте, может будет просто писать, как рука легла на клавиатуру. Вам хочется потом тыкать его носом в возникшие баги (common you're a nice guy and excellent team player :D ), так пусть уж лучше пишет унит тесты и система ему сразу просигналит где и что надо подпилить :wink:
Я ж не зря сказал про процесс разработки. Ситуация, когда человек пишет фуфло, неплохо лечится код ревью, написал человек лажу - а она не проходит, он ее переписывает, и не надо никому тестировать его фичу - просто указывается, что "тут, тут и вот тут - написано неправильно, потому что а,б,в...", и собсно и все.

Я понимаю, что есть и другие расклады - типа когда человек вяет океан говногода и постоянно его комитит, или когда нет никаких спецификаций и все течет-меняется етс - тогда юнит-тесты вполне к месту. Я лишь выступаю за то, что надо понимать, когда уместен один инструмент, а когда другой, иначе можно оказаться в роли забивающего гвозди микроскопом.
Тупизна как Энтропия. Неумолимо растет.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Программист. с чего начать?

Post by Интеррапт »

Boriskin wrote:...
Наличие юнит-тестов никак не отменяет того, что нужно делать code review (и vice versa).
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Программист. с чего начать?

Post by Boriskin »

Консенсус?
Тупизна как Энтропия. Неумолимо растет.
kis05
Новичок
Posts: 21
Joined: 18 May 2013 19:10

Re: Программист. с чего начать?

Post by kis05 »

а можно ли жениться на гражданке сша имея брак на территории рф?
User avatar
Stanford Wannabe
Уже с Приветом
Posts: 13565
Joined: 20 Dec 2009 02:45
Location: Aztlán

Re: Программист. с чего начать?

Post by Stanford Wannabe »

kis05 wrote:а можно ли жениться на гражданке сша имея брак на территории рф?
Можно, но это незаконно. Если когда нибудь прознают, лишат гринки и даже гражданства.

Return to “Работа и Карьера в IT”