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