Советы для успешной автоматизации тестирования...

49
Советы для успешной автоматизации тестирования веб-приложений Маирбек Хадиков

Upload: mairbek-khadikov

Post on 15-Nov-2014

9.858 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Советы для успешной автоматизации тестирования веб-приложений

Советы для успешной автоматизации тестирования веб-приложений

Маирбек Хадиков

Page 2: Советы для успешной автоматизации тестирования веб-приложений

Большая ERP-система

Page 3: Советы для успешной автоматизации тестирования веб-приложений

Не бойтесь автоматизировать

Page 4: Советы для успешной автоматизации тестирования веб-приложений

Автоматизированные тесты vs QA

4

Page 5: Советы для успешной автоматизации тестирования веб-приложений

Преимущества тестов

Ошибка гарантированно не появляется два раза

Легко обнаружить поломку Менее болезненные изменения в проекте QA может заняться более интересными

вещами

5

Page 6: Советы для успешной автоматизации тестирования веб-приложений

Недостатки тестов

Нужно научиться писать Нужно настроить инфраструктуру Требуют поддержки

6

Page 7: Советы для успешной автоматизации тестирования веб-приложений

Автоматизировать лучше с самого начала, но никогда не поздно

Page 8: Советы для успешной автоматизации тестирования веб-приложений

Выгодно

Для бизнеса:КачественнейБыстрееДешевле

Для сотрудников:ИнтересноЭффективно

8

Page 9: Советы для успешной автоматизации тестирования веб-приложений

Прогоняйте тесты регулярно

Page 10: Советы для успешной автоматизации тестирования веб-приложений

Иначе

10

Page 11: Советы для успешной автоматизации тестирования веб-приложений

Ответственный за прохождение тестов человек

11

Page 12: Советы для успешной автоматизации тестирования веб-приложений

Code Review

Page 13: Советы для успешной автоматизации тестирования веб-приложений

Non-blocking with DVCS

13

Page 14: Советы для успешной автоматизации тестирования веб-приложений

Посмотрите на Selenium 2.0

Page 15: Советы для успешной автоматизации тестирования веб-приложений

Улучшенный API

15

Page 16: Советы для успешной автоматизации тестирования веб-приложений

CSS Selectors

16

Page 17: Советы для успешной автоматизации тестирования веб-приложений

Page Factory

17

Page 18: Советы для успешной автоматизации тестирования веб-приложений

Широкая поддержка браузеров

18

Page 19: Советы для успешной автоматизации тестирования веб-приложений

Пишите тест сценарии понятные нетехническим людям

Page 20: Советы для успешной автоматизации тестирования веб-приложений

Код на Selenium для клиента

Too Technical20

Page 21: Советы для успешной автоматизации тестирования веб-приложений

Domain Specific Abstractions

21

Page 22: Советы для успешной автоматизации тестирования веб-приложений

Page Objects

22

Page 23: Советы для успешной автоматизации тестирования веб-приложений

Пример

23

Page 24: Советы для успешной автоматизации тестирования веб-приложений

Изолируйте тесты от окружения

Page 25: Советы для успешной автоматизации тестирования веб-приложений

25

Page 26: Советы для успешной автоматизации тестирования веб-приложений

Множество серверов

26

Page 27: Советы для успешной автоматизации тестирования веб-приложений

Всевозможные локализации

27

Page 28: Советы для успешной автоматизации тестирования веб-приложений

Dependency Injection

28

Page 29: Советы для успешной автоматизации тестирования веб-приложений

Dependency Injection

Page Object напрямую не знает о том

– какой браузер используется– какой язык выбран– какой адрес сервера с приложением– …

29

Page 30: Советы для успешной автоматизации тестирования веб-приложений

Пример

30

Page 31: Советы для успешной автоматизации тестирования веб-приложений

No Side Effects

Page 32: Советы для успешной автоматизации тестирования веб-приложений

Test One Thing

and test it well32

Page 33: Советы для успешной автоматизации тестирования веб-приложений

Создание Test Suite должно быть гибким

Page 34: Советы для успешной автоматизации тестирования веб-приложений

Packages

34

Page 35: Советы для успешной автоматизации тестирования веб-приложений

Labels

35

Page 36: Советы для успешной автоматизации тестирования веб-приложений

Labels

36

Page 37: Советы для успешной автоматизации тестирования веб-приложений

junit-suite-configurator

37

Page 38: Советы для успешной автоматизации тестирования веб-приложений

Диагностика падения теста должна быть быстрой

Page 39: Советы для успешной автоматизации тестирования веб-приложений

Assertions

39

Page 40: Советы для успешной автоматизации тестирования веб-приложений

Специальные ошибки

40

Page 41: Советы для успешной автоматизации тестирования веб-приложений

Детальная информация

Адрес сервера

Кто залогинен

Stack trace

Screenshot

41

Page 42: Советы для успешной автоматизации тестирования веб-приложений

Задумывайтесь о распараллеливании тестов заранее

Page 43: Советы для успешной автоматизации тестирования веб-приложений

Время... Время... Время...

43

Page 44: Советы для успешной автоматизации тестирования веб-приложений

Несколько браузеров

44

Page 45: Советы для успешной автоматизации тестирования веб-приложений

Множество рабочих станций

45

Page 46: Советы для успешной автоматизации тестирования веб-приложений

Проблема: Shared Resources

46

Page 47: Советы для успешной автоматизации тестирования веб-приложений

Shared Resources: Блокировки

Медленно работаетСложно написать 47

Page 48: Советы для успешной автоматизации тестирования веб-приложений

Shared Resources: Независимость

Разные пользователи Разные сервера

48

Page 49: Советы для успешной автоматизации тестирования веб-приложений

Q&A

Email: [email protected]

Twitter: @mairbek

My Projects:https://github.com/mairbek

49