Советы для успешной автоматизации тестирования...
Post on 15-Nov-2014
9.859 Views
Preview:
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