Upload
globallogic-ukraine
View
1.340
Download
0
Embed Size (px)
Citation preview
©2016 GlobalLogic Inc.
Все, що вам потрібно знати, щоб почати автоматизувати ваші тести...
...або назавжди відмовитись від цієї ідеї
©2016 GlobalLogic Inc.
Автоматизація
3
Ярослав Пернеровський[email protected]
4
Що воно таке?
Як з цим жити?
01
02
5
6© http://www.sitestore.pro/catalog/aspro_universalnyy_internet_magazin/
7
Що таке тест кейс?
8
9
Перша умова успішної автоматизації
Програмний продукт, повинен давати
можливість автоматизувати себе
10
Програма це код
11
12
Basket
addItem()removeItem()getItemCount()
basket = new Basket();
basket.addItem();assertEqual(basket.getItemCount(),1)basket.addItem();assertEqual(basket.getItemCount(),2)basket.removeItem()assertEqual(basket.getItemCount(),1)basket.removeItem()assertEqual(basket.getItemCount(),0)basket.removeItem()assertEqual(basket.getItemCount(),0)
13
Написати тест
Тест падає
Пофікситикод
Тестпроходить
14
Service API
Service API
Service API
Service API
ServiceAPI
ServiceAPI
15
Service API
Service API
Service API
Service API
Unit tests
Client UI TestsClient UI Tests
Unit testsUnit tests
ComponentIntegration
testsSystem
Integration tests
16
17
Тест – Проблема – Усунення проблеми
Без деплойменту Збірка з заглушками
Юніт Компонентні та інтеграційні Функціональні
Без трекінгу в системі З трекінгом в системі
Розробник Тестувальник Користувачі
Повна установка
18
•Розробник. Без трекінгу. Без деплойменту.•Розробник + тестувальник. Інтеграція. Без трекінгу.•Тестувальник. Повна установка. Інтерфейс користувача. Трекінг в системі
Тест – Баг - Фікс
19
•Юніт тести – мікросекунди•Компонентні та інтеграційні – мілісекунди, секунди•Через графічний інтерфейс – секунди, хвилини
Тест – Баг - Фікс
20
UI
Integration
Unit
21
UI
Integration
Unit
22
Друга умова успішної автоматизації
Чим нижчий рівень, тим більше тестів
23
Наслідок з другої умови
Автоматизація виключно через графічний інтерфейс не тільки малоефективна,
але й небезпечна в перспективі
24
25
Внутрішній продуктвиконує сервісні функції
26
Ключ до успішної автоматизації•Аналіз продукту і вибір стратегії автоматизації
•Створення інфраструктури
•Практики та прийоми проектування тестів
27
Автоматизація це зло і добро одночасно
28
Резюме•Розумний підхід•Писати код, який дозволяє автоматизувати своє тестування
•Кількість тестів залежить від рівня архітектури•Автоматизація – внутрішній сервісний продукт•Автоматизатор це в першу чергу тестувальник, а не програміст
©2016 GlobalLogic Inc.
Дякую за увагуЗапитання?