all you need to know to start automating your tests

Post on 16-Apr-2017

1.339 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

©2016 GlobalLogic Inc.

Все, що вам потрібно знати, щоб почати автоматизувати ваші тести...

...або назавжди відмовитись від цієї ідеї

©2016 GlobalLogic Inc.

Автоматизація

3

Ярослав Пернеровськийy.pernerovskyy@globallogic.com

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.

Дякую за увагуЗапитання?

top related