Советы для успешной автоматизации тестирования веб-приложений Маирбек Хадиков
Большая  ERP -система
Не бойтесь автоматизировать
Автоматизированные тесты  vs QA
Преимущества тестов Ошибка гарантированно не появляется два раза Легко обнаружить поломку Менее болезненные изменения в проекте QA  может заняться более интересными вещами
Недостатки тестов Нужно научиться писать Нужно настроить инфраструктуру Требуют поддержки
Автоматизировать лучше с самого начала, но никогда не поздно
Выгодно Для бизнеса: Качественней Быстрее Дешевле Для сотрудников: Интересно Эффективно
Прогоняйте тесты регулярно
Иначе
Ответственный за прохождение тестов человек
Code Review
Non-blocking with DVCS
Посмотрите на  Selenium 2.0
Улучшенный  API
CSS Selectors
Page Factory
Широкая поддержка браузеров
Пишите тест сценарии понятные нетехническим людям
Код на  Selenium  для клиента Too Technical
Domain Specific Abstractions
Page Objects
Пример
Изолируйте тесты от окружения
Множество серверов
Всевозможные локализации
Dependency Injection
Dependency Injection Page Object  напрямую не знает о том какой браузер используется какой язык выбран какой адрес сервера с приложением …
Пример
No Side Effects
Test One Thing and test it well
Создание  Test Suite  должно быть гибким
Packages
Labels
Labels
junit-suite-configurator
Диагностика падения теста должна быть быстрой
Assertions
Специальные ошибки
Детальная информация Адрес сервера Кто залогинен Stack trace Screenshot
Задумывайтесь о распараллеливании тестов заранее
Время... Время... Время...
Несколько браузеров
Множество рабочих станций
Проблема : Shared Resources
Shared Resources:  Блокировки Медленно работает Сложно написать
Shared Resources:  Независимость Разные пользователи Разные сервера
Q&A Email: [email_address] Twitter: @mairbek My Projects: https://github.com/mairbek

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