Доклад Александра Хози на Codefest-2013. "Как screenshot-based...

58
Как screenshot-based средство автоматизации нам строить и жить помогает Александр Хозя

description

Мобайл — молодая и стремительно развивающаяся отрасль, где лидеры и правила игры меняются с огромной скоростью. В силу молодости подходы к разработке и тестированию еще не окончательно устоялись, и имеется целый набор «детских болезней». Докладчик рассказывает про то: • как началась автоматизация iOS-приложений в Badoo; • как мы выбирали инструмент; • как на самом деле «работают» ОЧЕНЬ платные инструменты автоматизации; • как пришли к Screenshot-based модели автоматизации; • как скомбинировали c «традиционными» инструментами автоматизации; • к чему пришли и куда будем двигаться дальше.

Transcript of Доклад Александра Хози на Codefest-2013. "Как screenshot-based...

Page 1: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Как screenshot-based средство автоматизации нам строить и жить помогает

Александр Хозя

Page 2: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

2  

Page 3: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Александр  Хозя  

@AKhozya  

www.akhozya.com  3

Page 4: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

4

Page 5: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

5

Page 6: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Ограничения  автоматизации  мобильных  приложений  

6

Page 7: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Датчики  и  сенсоры  

7

Page 8: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Условия  использования  

8

Page 9: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Дядя  Жора  

9

Page 10: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Старшие  братья/сестры  

10  

Page 11: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Ну  и,  конечно,  мы  с  вами  

11  

Page 12: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Работа  с    ресурсами  

Сетевая    часть  

Потребление  энергии  

Удобство  *  использования  

12  

Page 13: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Лирическое  отступление  –  удобство  использования  J  

Heatma.ps  ?  

13  

Page 14: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

14  

Page 15: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

15  

Page 16: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Что  могут  утилиты  автоматизации?  

16   16  

Page 17: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Screenshot-­‐based                                                                                                                

Nahve  tools*   UI  Automahon  

Other   KIF,  iPhone  NahveDriver  

Record’n’play                                                                                  

BDD    (Cucumber-­‐like)  

Automahon  Tools  

SeeTest   EggPlant  

Zuccini  Frank  

M-­‐eux  

17  

Page 18: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Screenshot  based  

18  

Page 19: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Screenshot  based  

SeeTest   Eggplant  19  

Page 20: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Na9ve  

UI  Automahon  20  

Page 21: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Other  

iOS  Na9ve  Driver  

Keep  it  func9onal  

21  

Page 22: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Record’n’play  

M-­‐eux  

22  

Page 23: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Record’n’play  

M-­‐eux  

     =>  23  

Page 24: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

BDD  

Zuccini  

24  

Page 25: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Ограничения  iOS  

25  

Page 26: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

26  

Page 27: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Почему  Calabash  1. Ограничения  –  те  же  2. Open-­‐source  3. BDD    4. Отличное  community  5. Отзывчивый  девелопер  6. Близящееся  “идейное  объединение”  c  Frank  

7. Простота  интеграции  27  

Page 28: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Почему  НЕ  Calabash  1. Те  же  самые  ограничения,  что  у  и  других  фреймворков  J  

2.   Идейно  неправильная  интеграция  в  проект    

3.   Не  умеет  ставить  приложения  на  девайсы  

4.  Некоторые  баги  все  же  долго  правятся  5.  Дилемма:  “Писать  свое  или  переиспользовать  чужое”  6.  Странное  поведение  с  Ruby  1.8.7   28  

Page 29: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Типичная  фича  

29  

Page 30: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Типичная  фича  

30  

Page 31: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Типичная  фича  

31  

Page 32: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

32  

Page 33: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

33  

Page 34: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

34  

Page 35: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

А  может  screenshot-­‐based?  

35  

Page 36: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

36  

Page 37: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

37  

Page 38: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

38 38  

Page 39: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

39  

Page 40: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Извольте-­‐с  

40 40  

Page 41: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

41  

Page 42: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Еще  чуток  магии  J  

42 42  

Page 43: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

43  

Page 44: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

44  

Page 45: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

+  

45  

Page 46: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

46  

Page 47: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

47  

Page 48: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

48  

Page 49: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Как  у  нас  все  организовано  

49  

Page 50: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

50  

Page 51: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

1.  acessibilityIDs  вместо  accessibilityLabels      “+”  •  Люди  с  ограниченным  зрением  не  ущемлены  

•  Уникальные  идентификаторы  “-­‐”  •  Нуджно  добавлять  J  •  Не  показываются  в  AccessibilityInspector  

51  

Page 52: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

2.  Все  тесты  тегированы  для  удобной  фильтрации    “+”  •  гибкая  настройка  джобов  для  CI    “-­‐”  •  тысячи  их  

52  

Page 53: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Категории  тестов:  •  Быстротесты  (~20  минут)  •  Среднетесты  (~40  минут)    •  Медленнотесты  (~70  минут)  

53  

Page 54: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

3.  Ручной  запуск  “обезьянки”  AntEater  

54  

Page 55: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

55  

Page 56: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

Благодарю  за  внимание!  

56  

Page 57: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

57  

Page 58: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".

 Александр  Хозя  

h0ssman88  

[email protected]  

h�p://akhozya.com  

@AKhozya