Архитектура для автоматизированного тестирования ui

34
Архитектура для автоматизированн ого тестирования UI Антон Бевзюк Intel

Upload: anton-bevzuk

Post on 16-Nov-2014

1.384 views

Category:

Technology


2 download

DESCRIPTION

Как и зачем тестировать UI.

TRANSCRIPT

Page 1: Архитектура для автоматизированного тестирования UI

Архитектура для автоматизированного

тестирования UI

Антон БевзюкIntel

Page 2: Архитектура для автоматизированного тестирования UI

План• Кто?• Зачем?• Как?• Паттерны• Сложные модели

Page 3: Архитектура для автоматизированного тестирования UI

КТО?

Page 4: Архитектура для автоматизированного тестирования UI

Кто?

• Программист• Руководитель

разработки• Тренер

студентов исотрудников

Page 5: Архитектура для автоматизированного тестирования UI

ЗАЧЕМ?

Page 6: Архитектура для автоматизированного тестирования UI

UI – это лицо программы

Page 7: Архитектура для автоматизированного тестирования UI

UI – это код

Page 8: Архитектура для автоматизированного тестирования UI

UI бывает сложный

Page 9: Архитектура для автоматизированного тестирования UI

Поддержка

Page 10: Архитектура для автоматизированного тестирования UI

Расширяемость

Page 11: Архитектура для автоматизированного тестирования UI

Тестировать

UI нужно

Page 12: Архитектура для автоматизированного тестирования UI

КАК?

Page 13: Архитектура для автоматизированного тестирования UI

Вручную

Page 14: Архитектура для автоматизированного тестирования UI

Автоматически

Page 15: Архитектура для автоматизированного тестирования UI

•Через UI•Unit test

Page 16: Архитектура для автоматизированного тестирования UI

MVC

Page 17: Архитектура для автоматизированного тестирования UI

MVC

View

Model

Controller

Page 18: Архитектура для автоматизированного тестирования UI

MVP

Page 19: Архитектура для автоматизированного тестирования UI

MVP

View

Model

Presenter

Page 20: Архитектура для автоматизированного тестирования UI

Архитектура

Client

DB

ServerUniversityService

GetGroups()GetStudents()UpdateGroup(Group)

Page 21: Архитектура для автоматизированного тестирования UI

Client

Page 22: Архитектура для автоматизированного тестирования UI

MVP demo

Page 23: Архитектура для автоматизированного тестирования UI

PM

Page 24: Архитектура для автоматизированного тестирования UI

MVVM

Page 25: Архитектура для автоматизированного тестирования UI

MVVM

View

Model

ViewModel

Page 26: Архитектура для автоматизированного тестирования UI

MVVM demoMainWindow

GroupList

EditGroup

StudentList

Page 27: Архитектура для автоматизированного тестирования UI

СЛОЖНЫЕ МОДЕЛИ

Page 28: Архитектура для автоматизированного тестирования UI

Как справиться со сложностью?

Page 29: Архитектура для автоматизированного тестирования UI

Декомпозиция

Page 30: Архитектура для автоматизированного тестирования UI

События

ViewModel2

ViewModel1

ViewModel3

EventManager

Page 31: Архитектура для автоматизированного тестирования UI

Агрегация

MainViewModel

ChildViewModel1

ChildViewModel2

ChildViewModel3

Page 32: Архитектура для автоматизированного тестирования UI

Еще раз

• Тестировать UI нужно• Способов много• MVC• MVP• MVVM• Сложные модели

Page 33: Архитектура для автоматизированного тестирования UI

Спасибо!

Антон Бевзюк[email protected]

Skype: anton.bevzyukICQ: 26248832

Page 34: Архитектура для автоматизированного тестирования UI