automation as a way to do routine work quickly and effortlessly

Post on 16-Apr-2017

925 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

©2016 GlobalLogic Inc.

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

Як це працює

2

01

02

03

04

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

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

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

Демо

©2016 GlobalLogic Inc.

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

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

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

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

пристрій

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

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

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

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

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

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

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

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

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

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

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

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

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

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

©2016 GlobalLogic Inc.

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

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

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

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

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

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

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

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

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

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

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

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

одному компі

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

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

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

Драйвери

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

тестування

Без

зм

ін

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

Змін

ено

Нов

ий к

од

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

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

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

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

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

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

©2016 GlobalLogic Inc.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зачекати 1 хв

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

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

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

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

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

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

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

Зачекати 10 хв

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

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

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

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

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

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

top related