Архитектура для автоматизированного тестирования UI Антон Бевзюк Intel
План Кто? Зачем? Как? Паттерны Сложные модели
КТО?
Кто? Программист Руководитель разработки Тренер студентов и сотрудников
ЗАЧЕМ?
UI – это лицо программы
UI – это код
UI бывает сложный
Поддержка
Расширяемость
Тестировать UI нужно
КАК?
Вручную
Автоматически
Через UI Unit test
MVC
View Model Controller
MVP
View Model Presenter
Архитектура Client DB Server UniversityService GetGroups() GetStudents() UpdateGroup(Group) Server UniversityService GetGroups() GetStudents() UpdateGroup(Group)
Client
MVP demo
PM
MVVM
View Model ViewModel
MVVM demo MainWindow GroupList EditGroup StudentList
СЛОЖНЫЕ МОДЕЛИ
Как справиться со сложностью?
Декомпозиция
События ViewModel2 ViewModel1 ViewModel3 EventManager
Агрегация MainViewModel ChildViewModel1 ChildViewModel2 ChildViewModel3
Еще раз Тестировать UI нужно Способов много MVC MVP MVVM Сложные модели
Спасибо! Антон Бевзюк Skype: anton.bevzyuk ICQ: