SlideShare une entreprise Scribd logo
1  sur  13
Сказ о том, как
автоматизировалось
  iOS-приложение

    Александр Хозя
         2012
                     AUTOMATED-
                     TESTING.INFO
Александр Хозя



    h0ssman88

  alexander.khozya@gmail.com


  http://www.akhozya.com/
                      AUTOMATED-
                      TESTING.INFO
Немного о проекте




3                       AUTOMATED-
                        TESTING.INFO
4   AUTOMATED-
    TESTING.INFO
5   AUTOMATED-
    TESTING.INFO
7   AUTOMATED-
    TESTING.INFO
Выбор тула автоматизации

        Cloud

     Native tools    UI Automation, KIF

        Drivers      iPhone NativeDriver


     Record’n’play
                              


8                                         AUTOMATED-
                                          TESTING.INFO
+ Objective-C =

    Структура: OCUnit + FoneMokey + PageObject.
    Continous Integration: Jenkins
    Интеграция FoneMonkey через Scheme, а не
    через копирование Target




9                                      AUTOMATED-
                                       TESTING.INFO
10   AUTOMATED-
     TESTING.INFO
Что можно нужно было сделать лучше




11                              AUTOMATED-
                                TESTING.INFO
12   AUTOMATED-
     TESTING.INFO
Tips
     • На не сильно сложных проектах –
       FoneMonkey торт :)
     • Лучше пользоваться FruitStrap для запуска
       тестов
     • Лучше использовать *.sh скрипты для
       сборки проекта и запуска тестов вместо
       плагина к Jenkins
     • Если FoneMonkey не “видит”
       определенный контрол, пробуйте
       обратиться через UIView
13                                       AUTOMATED-
                                         TESTING.INFO
Александр Хозя



     h0ssman88

  alexander.khozya@gmail.com


  http://www.akhozya.com/
                      AUTOMATED-
                      TESTING.INFO

Contenu connexe

Plus de automated-testing.info

Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterautomated-testing.info
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Pythonautomated-testing.info
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектахautomated-testing.info
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteautomated-testing.info
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворкautomated-testing.info
 
В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIautomated-testing.info
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverautomated-testing.info
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?automated-testing.info
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...automated-testing.info
 
Alexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureAlexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureautomated-testing.info
 
Vladimir Primakov - Test Automation By Example
Vladimir Primakov - Test Automation By ExampleVladimir Primakov - Test Automation By Example
Vladimir Primakov - Test Automation By Exampleautomated-testing.info
 
Daria Chernishova Test Automation Story
Daria Chernishova Test Automation StoryDaria Chernishova Test Automation Story
Daria Chernishova Test Automation Storyautomated-testing.info
 
Bdd with java using concordion and selenium ui tests
Bdd with java using concordion and selenium ui testsBdd with java using concordion and selenium ui tests
Bdd with java using concordion and selenium ui testsautomated-testing.info
 

Plus de automated-testing.info (20)

Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeter
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворк
 
В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UI
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriver
 
Codeception - WTF?
Codeception - WTF?Codeception - WTF?
Codeception - WTF?
 
Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
 
Why it is not working
Why it is not workingWhy it is not working
Why it is not working
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
 
Jenkins auto configureforbranch-php
Jenkins auto configureforbranch-phpJenkins auto configureforbranch-php
Jenkins auto configureforbranch-php
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
 
Alexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureAlexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failure
 
Vladimir Primakov - Test Automation By Example
Vladimir Primakov - Test Automation By ExampleVladimir Primakov - Test Automation By Example
Vladimir Primakov - Test Automation By Example
 
Codeception Introduction
Codeception IntroductionCodeception Introduction
Codeception Introduction
 
Ivan Bordug Test Automation Story
Ivan Bordug Test Automation StoryIvan Bordug Test Automation Story
Ivan Bordug Test Automation Story
 
Daria Chernishova Test Automation Story
Daria Chernishova Test Automation StoryDaria Chernishova Test Automation Story
Daria Chernishova Test Automation Story
 
Bdd with java using concordion and selenium ui tests
Bdd with java using concordion and selenium ui testsBdd with java using concordion and selenium ui tests
Bdd with java using concordion and selenium ui tests
 
Bdd + SpecFlow + WatiN
Bdd + SpecFlow + WatiNBdd + SpecFlow + WatiN
Bdd + SpecFlow + WatiN
 

Alexander Khozya Test Automation Story

  • 1. Сказ о том, как автоматизировалось iOS-приложение Александр Хозя 2012 AUTOMATED- TESTING.INFO
  • 2. Александр Хозя h0ssman88 alexander.khozya@gmail.com http://www.akhozya.com/ AUTOMATED- TESTING.INFO
  • 3. Немного о проекте 3 AUTOMATED- TESTING.INFO
  • 4. 4 AUTOMATED- TESTING.INFO
  • 5. 5 AUTOMATED- TESTING.INFO
  • 6. 7 AUTOMATED- TESTING.INFO
  • 7. Выбор тула автоматизации Cloud Native tools UI Automation, KIF Drivers iPhone NativeDriver Record’n’play  8 AUTOMATED- TESTING.INFO
  • 8. + Objective-C = Структура: OCUnit + FoneMokey + PageObject. Continous Integration: Jenkins Интеграция FoneMonkey через Scheme, а не через копирование Target 9 AUTOMATED- TESTING.INFO
  • 9. 10 AUTOMATED- TESTING.INFO
  • 10. Что можно нужно было сделать лучше 11 AUTOMATED- TESTING.INFO
  • 11. 12 AUTOMATED- TESTING.INFO
  • 12. Tips • На не сильно сложных проектах – FoneMonkey торт :) • Лучше пользоваться FruitStrap для запуска тестов • Лучше использовать *.sh скрипты для сборки проекта и запуска тестов вместо плагина к Jenkins • Если FoneMonkey не “видит” определенный контрол, пробуйте обратиться через UIView 13 AUTOMATED- TESTING.INFO
  • 13. Александр Хозя h0ssman88 alexander.khozya@gmail.com http://www.akhozya.com/ AUTOMATED- TESTING.INFO

Notes de l'éditeur

  1. TODO:Рассказать подробнее о проектеРассказать о структуре командыРассказать что такое Мок-объекты и ХукиPageObject, JenkinsРассказать о процессах и что улучшилиDEMO: оставить 2 теста и переснять для iPad
  2. Помогает “разговаривать с разработчиками на одном языке”Проще добиться мок-объектов и хуков для тестирования
  3. Спросить: “Кто читал Lessons learned in software testing”Start test automation earlyDon’t automate a messTest tools are buggy – рассказать о тулахUser interfaces change – а) про индусский UI б)надо было через Tags автоматизировать, а не через Accessibility Label
  4. Помогли заказчику улучшить процесс тестированияВозросла testability проекта.Что как говорится, даже лучше чем автоматизация Нашли реально много багов в процессестановления автоматизацииЗначительно возросло понимание тестирования у разработчиковПофиксили и дописали FoneMonkey