heavy metal testing part 3

23
Тестирование в стиле «heavy metal*» Часть 2 * Хэви метал Роман Ивлиев

Upload: roman-ivliev

Post on 26-Jun-2015

713 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Heavy metal testing Part 3

Тестирование в стиле «heavy metal*»Часть 2

* Хэви метал

Роман Ивлиев

Page 2: Heavy metal testing Part 3

2

Если это все-таки случилось, то

как же быть?

Page 3: Heavy metal testing Part 3

3

Как же быть?

Во-первых,

посчитаем

Page 4: Heavy metal testing Part 3

4

Как будем считать

•Учет ограничений бюджета или

сроков.

•Аналогия с предыдущими проектами.

•Экспертная оценка.

•Декомпозиция работ.

•Эмпирические оценки.

Page 5: Heavy metal testing Part 3

5

Что будем учитывать, чтобы не промахнуться

•Неполноту требований.

•Непредусмотренные проблемы,

связанные с изменением оборудования.

•Непредусмотренные проблемы,

связанные с использованием 3rd party.

•Условное время выполнения задачи.

•Время на интеграцию.

•Время на подготовку персонала.

Page 6: Heavy metal testing Part 3

6

Как же быть?

Во-вторых,

добавим гибкости

Page 7: Heavy metal testing Part 3

7

Тестирование спешит на помощь

Page 8: Heavy metal testing Part 3

8

Two test or not too test

Тестируем только то, что необходимо

Тестер: «Я нашел баг, самолет

не умеет летать задом на

перед»

PM: «А с чего ты взял, что он

должен это делать?»

Page 9: Heavy metal testing Part 3

9

О пользе и вреде Unit-тестов

Польза

•Unit-тест показал,

что код работает.

•Unit-тест – верный

путь к

автоматизации.

Вред

•Unit-тест показал,

что код работает

именно там, где его

выполнили;

поэтому...

Page 10: Heavy metal testing Part 3

10

Трассировка всего на все

Трассируем:

• код на требования,

• код на железо,

• код на тесты,

• тесты на железо,

• софт на железо,

• софт на код,

и т.д.

Page 11: Heavy metal testing Part 3

11

Конфигурационное тестирование

И

уделяем кучу

внимания

конфигурационному

тестированию

Page 12: Heavy metal testing Part 3

12

Чистота – залог успеха - 1

Ищем сразу, иначе:

• сложнее искать,

• сложнее исправлять,

• сложнее

перепроверить.

Page 13: Heavy metal testing Part 3

13

Чистота – залог успеха - 2

Перепроверяем сразу после

исправления, иначе:

•сложнее искать,

•сложнее перепроверить,

•«а был ли мальчик?» (с)

Page 14: Heavy metal testing Part 3

14

Готово = сделано + протестированно

То, что сделано, но не

проверено:

•портит статистику,

•вводит в заблуждение,

•это неправда .

Page 15: Heavy metal testing Part 3

15

Как же быть?

В-третьих,

«повторение – мать учения»

Page 16: Heavy metal testing Part 3

16

Автоматизация всего, что можно автоматизировать

Обширное ручное тестирование для

встраиваемых проектов достаточно

сложно, если вообще возможно, поэтому:

•ручное тестирование только для того,

чтобы потом его автоматизировать;

•ручное тестирование только там, где нет

возможности его автоматизировать.

Page 17: Heavy metal testing Part 3

17

Два типа тестирования

Пакетный запуск

До первого падения

Page 18: Heavy metal testing Part 3

18

Тестовые лаборатории

Пример архитектуры тестовой лаборатории

Page 19: Heavy metal testing Part 3

19

В результате…

Page 20: Heavy metal testing Part 3

20

В результате-1

•Тратим время, чтобы оценить

заранее и не тратить время потом.

•Следим за «чистотой».

•Думаем и тщательно выбираем,

перед тем, как броситься нажимать

кнопки.

Page 21: Heavy metal testing Part 3

21

В результате-2

•Трассируем все на все.

•Пробуем построить атоматизированный

стенд.

•Накапливаем и расширяем автотесты.

•Если удалось автоматизировать -95+% -

очень хорошо.

•Гоняем автотесты в двух режимах.

Page 22: Heavy metal testing Part 3

22

В результате-3

Надеемся и верим

Page 23: Heavy metal testing Part 3

23

Спасибо за внимание!

С уважением,

Роман Ивлиев

E-почта: [email protected]

http://dumtest.livejournal.com