Тестируем на Windows c
помощью FitNesse + PowerSlim
Максим Шульга
Код Безопасности
О себе
9 лет в погонах
15 лет разрабатываю софт
Руководитель разработки
“Код Безопасности”
http://maxshulga.ru
@maxbeard
Обожаю дачу 
3
О чем поговорим?
Зачем нам автоматические тесты?
FitNesse+PowerSlim =?
Галопом по примерам
Полезные ссылки
@maxbeard
4
Зачем нам автоматические тесты?
?
@maxbeard
5
Зачем нам автоматические тесты?
Каждый выбирает сам
Но без них сложно работать вдолгую
Нам стыдно отдавать тестировщикам
неработающий код
@maxbeard
6
3 кита хороших автотестов
Легко пишутся
Легко запускаются
Легко встраиваются в CI
@maxbeard
7
3 кита хороших автотестов
Легко пишутся*
Легко запускаются
Легко встраиваются в CI
*знание теории написания автотестов обязательно@maxbeard
8
FitNesse+PowerSlim = ?
@maxbeard
FitNesse – 10 лет, Java, C#, C++, Python, PowerShell http://fitnesse.org/
PowerSlim – почти 5 лет. Quest Software, Dell, Код Безопасности
9
FitNesse+PowerSlim = ?
@maxbeard
Почему не Unit-тесты?
http://devopsreactions.tumblr.com/post/118852143728/unit-testing
10
FitNesse+PowerSlim = ?
@maxbeard
11
A - A - A!
@maxbeard
12
A - A - A!
Arrange
Act
Assert
@maxbeard
13
Подготовка в тестах (SetUp TearDown)
@maxbeard
14
Подготовка в тестах (Arrange + Act)
Использование eval (+переменные)
@maxbeard
15
Проверки в тестах (Assert)
Использование check + eval
@maxbeard
16
Проверки в тестах (Assert)
Использование Query
@maxbeard
17
Проверки в тестах (Assert)
Использование Query
@maxbeard
18
Убираем дубликацию
@maxbeard
19
“Buildometer” on Jenkins
By @alexey2nik
FitNesse интегрируется в Jenkins
Есть возможность запускать через cmdline
Fitnesse Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Fitnesse+Plugin
20
«Светофор»
Рабочие моменты 
21
By @novovladimir
«Светофор»
22
Недостатки
Неожиданности при использовании
Недостаточно программерский инструмент ;)
Несолидно ;)
@maxbeard
23
PowerSlim в vGate for Hyper-V
• 2.5 года использования
• > 1000 end-to-end и функциональных тестов
• Количество тестов в одной Jenkins работе ~300
• Среднее время выполнения 1 работы около 100 мин
Это работает! Тестировщики ищут правильные баги, а не разгребают…
@maxbeard
24
PowerSlim в vGate for Hyper-V
Так вот, мы всегда сухие и не пахнем  @maxbeard
25
Полезные ссылки
FitNesse http://fitnesse.org/
PowerSlim https://github.com/konstantinvlasenko/PowerSlim
Статьи про FitNesse+PowerSlim bit.ly/FitNessePowerSlim
PowerShell UI tests White, UI Automation PowerShell Extensions
@maxbeard
26
27
Спасибо.
Вопросы?
http://maxshulga.ru
@maxbeard

FitNesse+PowerSlim on Windows

Editor's Notes

  • #20 Часто используемые куски кода можно вынести в сценарии и функции. Для удобства переиспользования не забывайте давать правильные имена и писать комментарии.
  • #24 В PowerShell работает, а в Fitnesse может не заработать сразу Нет IDE и ее плюшек. Но - новая версия FitNesse немного получше. Plugin в sublime «Я хочу писать тесты на языке программирования, а не на wiki».
  • #26 Поэтому если хотите подсохнуть – приходите в пнд на работу и пробуете. Или если хотите сделать программистов пахнущими ;)