Архитектура для автоматизированного тестированияUIАнтон БевзюкIntel
ПланКто?Зачем?Как?ПаттерныСложные модели
Кто?
Кто?ПрограммистРуководительразработкиТренерстудентов исотрудников
Зачем?
UI – это лицо программы
UI– это код
UI бывает сложный
Поддержка
Расширяемость
Тестировать UIнужно
Как?
Вручную
Автоматически
Через UIUnit test
MVC
MVCViewControllerModel
MVP
MVPViewPresenterModel
АрхитектураServerUniversityServiceGetGroups()GetStudents()UpdateGroup(Group)ClientDB
Client
MVPdemo
PM
MVVM
MVVMViewViewModelModel
MVVM demoMainWindowGroupListEditGroupStudentList
Сложные модели
Как справиться со сложностью?
Декомпозиция
СобытияEventManagerViewModel1ViewModel3ViewModel2
АгрегацияMainViewModelChildViewModel1ChildViewModel2ChildViewModel3
Еще разТестировать UI нужноСпособов многоMVCMVPMVVMСложные модели
Спасибо!Антон Бевзюкanton.bevzjuk@pisem.netSkype: anton.bevzyukICQ: 26248832
Архитектура для автоматизированного тестирования UI

Editor's Notes

  • #8 Поведение = Код = Ошибки
  • #9 Поведение = Код = Ошибки
  • #10 Поведение = Код = Ошибки
  • #11 Поведение = Код = Ошибки
  • #22 2004 Martin Fowler – PM2005 John Gossman – MVVM as variation of MVC2008 John changes his mind – MVVM = PM
  • #25 2004 Martin Fowler – PM2005 John Gossman – MVVM as variation of MVC2008 John changes his mind – MVVM = PM