16
©2016 GlobalLogic Inc. Автоматизація як засіб "зробити багато дурної роботи" швидко і без зусиль Як це працює

Automation as a Way to Do Routine Work Quickly and Effortlessly

Embed Size (px)

Citation preview

Page 1: Automation as a Way to Do Routine Work Quickly and Effortlessly

©2016 GlobalLogic Inc.

Автоматизація як засіб "зробити багато дурної роботи" швидко і без зусиль

Як це працює

Page 2: Automation as a Way to Do Routine Work Quickly and Effortlessly

2

01

02

03

04

Як автоматизувати тестування пристрою

Як це виглядає на практиці

Що ми маємо в результаті

Демо

Page 3: Automation as a Way to Do Routine Work Quickly and Effortlessly

©2016 GlobalLogic Inc.

Як автоматизувати тестування пристрою

Page 4: Automation as a Way to Do Routine Work Quickly and Effortlessly

4 Як автоматизувати тестування пристрою

Пристрій, це не тільки програма ...

програмадевайсінший

пристрій

навколишнє середовище

Page 5: Automation as a Way to Do Routine Work Quickly and Effortlessly

5 Як автоматизувати тестування пристрою

Варіант №1: тестуєм пристрій в цілому

Page 6: Automation as a Way to Do Routine Work Quickly and Effortlessly

6 Як автоматизувати тестування пристрою

Варіант №2: тестуємо тільки програму

Частини пристрою можна симулювати

Переваги:● простіше рішення● ширше покриття

негативних сценаріїв

Page 7: Automation as a Way to Do Routine Work Quickly and Effortlessly

7 Як автоматизувати тестування пристрою

Варіант №3: тестуємо на симуляторі

Симулюємо УСЮ апаратуру

Переваги:● прискорення часу !● багато “стендів” на

одному PC● ще ширше покриття

негативних сценаріїв

Page 8: Automation as a Way to Do Routine Work Quickly and Effortlessly

©2016 GlobalLogic Inc.

Як це виглядає на практиці

Page 9: Automation as a Way to Do Routine Work Quickly and Effortlessly

9 Як це виглядає на практиці

Варіант №2. Реалізація● Спеціальна плата на основі FPGA● “Екрануюча коробка” для

уникнення конфліктів по ефіру● Частина периферії реальна,

частина симульована (мотор)

● З проблем: Windows не RTOS !!!

Page 10: Automation as a Way to Do Routine Work Quickly and Effortlessly

10 Як це виглядає на практиці

Варіант №2. Використання● “Стенд” для прогонки тестів● Працює в реальному часі ● 24 годин на добу 7 днів на

тиждень без перерви на обід :)

Добре, але недостатньо швидко ...

Page 11: Automation as a Way to Do Routine Work Quickly and Effortlessly

11 Як це виглядає на практиці

Варіант №3. Реалізація● Симульована периферія● Віртуальний час (x100)● Багато тестів паралельно на

одному компі

Додаткова перевага:● Можливість “зупинити час”

при дебазі реального коду

Бізнес логіка

Драйвери

Система автоматизованого

тестування

Без

зм

ін

Низькорівневий код доступу до периферії

Змін

ено

Нов

ий к

од

95% коду програми

Page 12: Automation as a Way to Do Routine Work Quickly and Effortlessly

12 Як це виглядає на практиці

Використання● Не потребує стенда● Миттєві сервісні операції

○ зашивка нового софта○ зміна моделей○ скачування логів

● Може виконуватися на клауді (при потребі)

● Повторюваність результатів

Page 13: Automation as a Way to Do Routine Work Quickly and Effortlessly

©2016 GlobalLogic Inc.

Що ми маємо в результаті

Page 14: Automation as a Way to Do Routine Work Quickly and Effortlessly

14 Як це виглядає на практиці

● Швидке знаходження багів● Можливість випускати нові

версії частіше● Покрокова відладка системи

реального часу (для девелоперів)

Ще б зарплату, як у них усіх разом ...

Виконання усіх тестів за 2 доби !!!

Page 15: Automation as a Way to Do Routine Work Quickly and Effortlessly

15 Що таке тестування медичного пристрою

Але нікуди не ділося:● Написання тест дизайнів● Написання скріптів● Відладка скріптів● Корекція тестів під

нові версії софта● Дороблення системи

автоматизованого тестування

… потрібні толкові люди !!!

Page 16: Automation as a Way to Do Routine Work Quickly and Effortlessly

16 Особливості та складнощі процесу тестування

Дизайн Тест Кейса:

перевірити, що при різних таймаутах показуються різні екрани на одну і ту ж дію.

Вручну: ~пів години

Зачекати 1 хв

Перевірити, що екран погас

Натиснути клавішу “Select”

Перевірити, що ми на екрані “Home”

Precondition:Ми на екрані “Menu”

Натиснути клавішу “Back”

Натиснути клавішу “Select”

Перевірити, що ми на екрані “Menu”

Зачекати 10 хв

Перевірити, що екран погас

Натиснути клавішу “Back”

Натиснути клавішу “Select”

Перевірити, що ми на екрані “Home”

Натиснути клавішу “Select”

Перевірити, що ми на екрані “Unlock”