Давид Майборода, Тестирование Android-приложений: разбор...

Post on 16-Jun-2015

584 views 6 download

Transcript of Давид Майборода, Тестирование Android-приложений: разбор...

Тестирование Android-приложений: разбор инструментария

Давид Майборода разработчик мобильных приложений

Обо мне

Пишу код, больше ничего не умею…

3

Содержание

- Постановка задачи

- Общий обзор тестирования

- Фаза тестирования: unit-тестирование

- Вопросы-ответы

4

Постановка задачи

Постановка задачи

- Популярность тестов

6

Постановка задачи

- Популярность тестов

- Высокий порог вхождения

7

Постановка задачи

- Популярность тестов

- Высокий порог вхождения

- Большое количество инструментов

8

Постановка задачи

- Популярность тестов

- Высокий порог вхождения

- Большое количество инструментов

- Дополнительное время

9

Постановка задачи

- Популярность тестов

- Высокий порог вхождения

- Большое количество инструментов

- Дополнительное время

- Отсутствие желания

10

Общий обзор тестирования

Обзор тестирования

-Юнит-тестирование (Unit testing)

12

Обзор тестирования

- Юнит-тестирование (Unit testing)

- Интеграционное тестирование (Integration testing)

13

Обзор тестирования

- Юнит-тестирование (Unit testing)

- Интеграционное тестирование (Integration testing)

- Функциональное тестирование (Functional testing)

14

Фаза тестирования: Юнит-тестирование

Юнит-тестирование с Robolectric

- Запуск тестов на jvm

16

Юнит-тестирование с Robolectric

- Запуск тестов на jvm

- Mock android.jar (+ shadow объекты)

17

Юнит-тестирование с Robolectric

- Запуск тестов на jvm

- Mock android.jar (+ shadow объекты)

- Вьюшки и ресурсы

18

Юнит-тестирование с Robolectric

- Запуск тестов на jvm

- Mock android.jar (+ shadow объекты)

- Вьюшки и ресурсы

- JUnit 4

19

Юнит-тестирование с Robolectric

- запуск тестов на jvm

- mock android.jar (+ shadow объекты)

- вьюшки и ресурсы

- JUnit 4

- В развитии

20

Проблемы в Robolectric

21

Проблемы в Robolectric

- Нет поддержки api версии 19

22

Проблемы в Robolectric

- Нет поддержки api версии 19

- Не на всё есть mock (shadow object)

23

Интеграция Robolectric в приложение

24

Интеграция Robolectric в приложение

25

Интеграция Robolectric в приложение

26

Интеграция Robolectric в приложение

27

Интеграция Robolectric в приложение

28

Интеграция Robolectric в приложение

29

Первый тест (Robolectric, Fest)

30

Gradle clean test

31

Первый тест (Robolectric, Fest, Mockito)

32

Первый тест (Robolectric, Fest, Mockito)

33

Первый тест (Robolectric, Fest, Mockito)

34

Ваши вопросы?

Спасибо за внимание!

Давид Майборода dmayboroda@yandex-team.ru