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

Post on 15-Nov-2014

9.859 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

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

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

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

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

4

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

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

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

вещами

5

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

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

6

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

Выгодно

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

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

8

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

Иначе

10

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

11

Code Review

Non-blocking with DVCS

13

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

Улучшенный API

15

CSS Selectors

16

Page Factory

17

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

18

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

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

Too Technical20

Domain Specific Abstractions

21

Page Objects

22

Пример

23

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

25

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

26

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

27

Dependency Injection

28

Dependency Injection

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

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

29

Пример

30

No Side Effects

Test One Thing

and test it well32

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

Packages

34

Labels

35

Labels

36

junit-suite-configurator

37

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

Assertions

39

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

40

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

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

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

Stack trace

Screenshot

41

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

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

43

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

44

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

45

Проблема: Shared Resources

46

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

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

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

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

48

Q&A

Email: mkhadikov@gmail.com

Twitter: @mairbek

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

49

top related