27

FitNesse+PowerSlim on Windows

Embed Size (px)

Citation preview

Page 1: FitNesse+PowerSlim on Windows
Page 2: FitNesse+PowerSlim on Windows

Тестируем на Windows c помощью FitNesse + PowerSlimМаксим ШульгаКод Безопасности

Page 3: FitNesse+PowerSlim on Windows

О себе

9 лет в погонах15 лет разрабатываю софтРуководитель разработки

“Код Безопасности”

http://maxshulga.ru@maxbeardОбожаю дачу 3

Page 4: FitNesse+PowerSlim on Windows

О чем поговорим?

Зачем нам автоматические тесты? FitNesse+PowerSlim =?Галопом по примерамПолезные ссылки

@maxbeard4

Page 5: FitNesse+PowerSlim on Windows

Зачем нам автоматические тесты?

?

@maxbeard5

Page 6: FitNesse+PowerSlim on Windows

Зачем нам автоматические тесты?

Каждый выбирает самНо без них сложно работать вдолгуюНам стыдно отдавать тестировщикам неработающий код

@maxbeard6

Page 7: FitNesse+PowerSlim on Windows

3 кита хороших автотестов

Легко пишутсяЛегко запускаютсяЛегко встраиваются в CI

@maxbeard7

Page 8: FitNesse+PowerSlim on Windows

3 кита хороших автотестов

Легко пишутся*Легко запускаютсяЛегко встраиваются в CI

*знание теории написания автотестов обязательно @maxbear

d8

Page 9: FitNesse+PowerSlim on Windows

FitNesse+PowerSlim = ?

@maxbeard

FitNesse – 10 лет, Java, C#, C++, Python, PowerShell http://fitnesse.org/PowerSlim – почти 5 лет. Quest Software, Dell, Код Безопасности

9

Page 10: FitNesse+PowerSlim on Windows

FitNesse+PowerSlim = ?

@maxbeard

Почему не Unit-тесты?

http://devopsreactions.tumblr.com/post/118852143728/unit-testing

10

Page 11: FitNesse+PowerSlim on Windows

FitNesse+PowerSlim = ?

@maxbeard11

Page 12: FitNesse+PowerSlim on Windows

A - A - A!

@maxbeard12

Page 13: FitNesse+PowerSlim on Windows

A - A - A!

ArrangeActAssert

@maxbeard13

Page 14: FitNesse+PowerSlim on Windows

Подготовка в тестах (SetUp TearDown)

@maxbeard14

Page 15: FitNesse+PowerSlim on Windows

Подготовка в тестах (Arrange + Act)

Использование eval (+переменные)

@maxbeard15

Page 16: FitNesse+PowerSlim on Windows

Проверки в тестах (Assert)Использование check + eval

@maxbeard16

Page 17: FitNesse+PowerSlim on Windows

Проверки в тестах (Assert)Использование Query

@maxbeard17

Page 18: FitNesse+PowerSlim on Windows

Проверки в тестах (Assert)Использование Query

@maxbeard18

Page 19: FitNesse+PowerSlim on Windows

Убираем дубликацию

@maxbeard19

Page 20: FitNesse+PowerSlim on Windows

“Buildometer” on Jenkins

By @alexey2nik

FitNesse интегрируется в Jenkins

Есть возможность запускать через cmdline

Fitnesse Plugin https://wiki.jenkins-ci.org/display/JENKINS/Fitnesse+Plugin

20

Page 21: FitNesse+PowerSlim on Windows

«Светофор»Рабочие моменты

21By @novovladimir

Page 22: FitNesse+PowerSlim on Windows

«Светофор»

22

Page 23: FitNesse+PowerSlim on Windows

Недостатки

Неожиданности при использовании

Недостаточно программерский инструмент ;)

Несолидно ;)

@maxbeard23

Page 24: FitNesse+PowerSlim on Windows

PowerSlim в vGate for Hyper-V

• 2.5 года использования• > 1000 end-to-end и функциональных тестов• Количество тестов в одной Jenkins работе ~300• Среднее время выполнения 1 работы около 100 мин

Это работает! Тестировщики ищут правильные баги, а не разгребают…

@maxbeard24

Page 25: FitNesse+PowerSlim on Windows

PowerSlim в vGate for Hyper-V

Так вот, мы всегда сухие и не пахнем @maxbeard25

Page 26: FitNesse+PowerSlim on Windows

Полезные ссылки

FitNesse http://fitnesse.org/PowerSlim https://github.com/konstantinvlasenko/PowerSlimСтатьи про FitNesse+PowerSlim bit.ly/FitNessePowerSlimPowerShell UI tests White, UI Automation PowerShell Extensions

@maxbeard26

Page 27: FitNesse+PowerSlim on Windows

27

Спасибо.

Вопросы?http://maxshulga.ru

@maxbeard