mighty moose - continuous testing

19
1 Luxoft Training 2012 на примере Mighty Moose Непрерывное тестирование Гордиенков Андрей

Upload: andrey-gordienkov

Post on 08-Aug-2015

63 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Mighty Moose - Continuous Testing

1 © L

uxof

t Tra

inin

g 20

12

на примере Mighty Moose

Непрерывное тестирование

Гордиенков Андрей

Page 2: Mighty Moose - Continuous Testing

2 © L

uxof

t Tra

inin

g 20

13

О докладчике

Фанат программирования и рассказов о программировании

Ведет свой блог 3 года: статьи и видео

АОП евангелист

Очень ленив, поэтому ищет пути как писать меньше, а делать больше

Page 3: Mighty Moose - Continuous Testing

3 © L

uxof

t Tra

inin

g 20

13

Базовые возможности

Анализ рисков

Анализ зависимостей

Real-Time

Значение маркеров на полях

Как быстро узнать зависимые тесты

Как увидеть цепочку вызовов в тесте

Результат в реальном времени

Содержание

О продукте

Запуск тестов в автомате

Ручной запуск

Настройка Что и как можно настроить

Page 4: Mighty Moose - Continuous Testing

4 © L

uxof

t Tra

inin

g 20

13

Практики Continuous Integration

Continuous Delivery

Continuous Deployment

Введение

Page 5: Mighty Moose - Continuous Testing

5 © L

uxof

t Tra

inin

g 20

13

Цель Сократить время обратной реакции

Сократить трудозатраты

Введение

Page 6: Mighty Moose - Continuous Testing

6 © L

uxof

t Tra

inin

g 20

13

Непрерывное тестирование – получение постоянной обратной связи о состоянии проекта по зависимым тестам.

Зачем надо? Экономия времени на рутинных действиях

Анализ качества тестов

Обзор зависимостей в контексте тестов

Не зависит от IDE и системной платформы. Но хорошо интегрируется в VS2010, VS2012

Бесплатный!

О продукте

Page 7: Mighty Moose - Continuous Testing

7 © L

uxof

t Tra

inin

g 20

13

Сайт http://www.continuoustests.com

Авторы Грег Янг (Greg Young)

Свен Акенхаузен (Svein Arne Ackenhausen)

Поддержка NUnit

XUnit

MBUnit

MSTest

Видео на русском http://softblog.violet-tape.ru/tag/mightymoose/

Еще о продукте

Базо

вы

е в

озм

ож

ност

и

Page 8: Mighty Moose - Continuous Testing

8 © L

uxof

t Tra

inin

g 20

13

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

Анализ зависимых тестов

Ручной прогон тестов

Быстрая навигация по результатам

Наглядное отображение состояния теста

Базовые возможности

Базо

вы

е в

озм

ож

ност

и

Page 9: Mighty Moose - Continuous Testing

9 © L

uxof

t Tra

inin

g 20

13

Количество тестов на метод Почему не покрытие кода?

Вероятность поломки метода

Анализ рисков

Ан

ал

из

ри

сков

Page 10: Mighty Moose - Continuous Testing

10 © L

uxof

t Tra

inin

g 20

13

Количественная оценка тестов

Ан

ал

из

ри

сков

Page 11: Mighty Moose - Continuous Testing

11 © L

uxof

t Tra

inin

g 20

13

Вероятность поломки метода

Ан

ал

из

ри

сков

Page 12: Mighty Moose - Continuous Testing

12 © L

uxof

t Tra

inin

g 20

13

Диаграмма использования

Диаграмма вызовов

Анализ зависимостей

Ан

ал

из

зави

сим

ост

ей

Page 13: Mighty Moose - Continuous Testing

13 © L

uxof

t Tra

inin

g 20

13

Диаграмма использования

Ан

ал

из

зави

сим

ост

ей

Page 14: Mighty Moose - Continuous Testing

14 © L

uxof

t Tra

inin

g 20

13

Диаграмма вызовов

Ан

ал

из

зави

сим

ост

ей

Page 15: Mighty Moose - Continuous Testing

15 © L

uxof

t Tra

inin

g 20

13

Непрерывная компиляция и прогон тестов

Feeling like a Rock Star!

Режим реального времени

Реж

им

реал

ьн

ого

вр

ем

ен

и

Page 16: Mighty Moose - Continuous Testing

16 © L

uxof

t Tra

inin

g 20

13

Режим тестирования Полный автоматический

Автоматический после сборки

Полностью ручной

Режим сборки

Визуальное представление диаграмм

Исключение тестов

Настройка

Наст

рой

ка

Page 17: Mighty Moose - Continuous Testing

17 © L

uxof

t Tra

inin

g 20

13

?

Вопросы

Ссылки http://continuoustests.com/

http://softblog.violet-tape.ru/tag/mightymoose/

http://codebetter.com/gregyoung/

Page 18: Mighty Moose - Continuous Testing

18 © L

uxof

t Tra

inin

g 20

13

Mighty-Moose Keyboard Shortcuts

Function      Shortcut

Go to Mighty-Moose Window    Ctrl+Shift+J

Navigate Mighty-Moose Window    Arrow Up/Down Or Vim k/j

Test/Error Details In Feedback List    I => In Mighty-Moose window

Debug Test In Feedback List    D => In Mighty-Moose window

Display Graph    Ctrl+Shift+Y, GBuild All/Run All Tests    Ctrl+Shift+Y, A

Run Related Tests (Method)    Ctrl+Shift+Y, R

Run Tests Under Cursor (Test, Fixture, Namespace)    Ctrl+Shift+Y, U

Rerun Last Manual Test Run    Ctrl+Shift+Y, E

Debug Test Under Cursor    Ctrl+Shift+Y, D

Rerun Last Debug Session    Ctrl+Shift+Y, W

  Graph navigation   

Zoom    Arrow Ctrl+Up/Down Or +/- Or PgUp/PgDn

Move between nodes    Arrow Keys Or Vim keys H/J/K/L

Pan Graph    Alt + Arrow Keys Or Alt + Vim keys H/J/K/L

Бон

ус

Page 19: Mighty Moose - Continuous Testing

19 © L

uxof

t Tra

inin

g 20

12

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

Почта: [email protected]

Контакты:

Skype: violet-tape

Blog: softblog.violet-tape.ru