fitnesse+powerslim on windows
TRANSCRIPT
Тестируем на Windows c помощью FitNesse + PowerSlimМаксим ШульгаКод Безопасности
О себе
9 лет в погонах15 лет разрабатываю софтРуководитель разработки
“Код Безопасности”
http://maxshulga.ru@maxbeardОбожаю дачу 3
О чем поговорим?
Зачем нам автоматические тесты? FitNesse+PowerSlim =?Галопом по примерамПолезные ссылки
@maxbeard4
Зачем нам автоматические тесты?
?
@maxbeard5
Зачем нам автоматические тесты?
Каждый выбирает самНо без них сложно работать вдолгуюНам стыдно отдавать тестировщикам неработающий код
@maxbeard6
3 кита хороших автотестов
Легко пишутсяЛегко запускаютсяЛегко встраиваются в CI
@maxbeard7
3 кита хороших автотестов
Легко пишутся*Легко запускаютсяЛегко встраиваются в CI
*знание теории написания автотестов обязательно @maxbear
d8
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 = ?
@maxbeard11
A - A - A!
@maxbeard12
A - A - A!
ArrangeActAssert
@maxbeard13
Подготовка в тестах (SetUp TearDown)
@maxbeard14
Подготовка в тестах (Arrange + Act)
Использование eval (+переменные)
@maxbeard15
Проверки в тестах (Assert)Использование check + eval
@maxbeard16
Проверки в тестах (Assert)Использование Query
@maxbeard17
Проверки в тестах (Assert)Использование Query
@maxbeard18
Убираем дубликацию
@maxbeard19
“Buildometer” on Jenkins
By @alexey2nik
FitNesse интегрируется в Jenkins
Есть возможность запускать через cmdline
Fitnesse Plugin https://wiki.jenkins-ci.org/display/JENKINS/Fitnesse+Plugin
20
«Светофор»Рабочие моменты
21By @novovladimir
«Светофор»
22
Недостатки
Неожиданности при использовании
Недостаточно программерский инструмент ;)
Несолидно ;)
@maxbeard23
PowerSlim в vGate for Hyper-V
• 2.5 года использования• > 1000 end-to-end и функциональных тестов• Количество тестов в одной Jenkins работе ~300• Среднее время выполнения 1 работы около 100 мин
Это работает! Тестировщики ищут правильные баги, а не разгребают…
@maxbeard24
PowerSlim в vGate for Hyper-V
Так вот, мы всегда сухие и не пахнем @maxbeard25
Полезные ссылки
FitNesse http://fitnesse.org/PowerSlim https://github.com/konstantinvlasenko/PowerSlimСтатьи про FitNesse+PowerSlim bit.ly/FitNessePowerSlimPowerShell UI tests White, UI Automation PowerShell Extensions
@maxbeard26
27
Спасибо.
Вопросы?http://maxshulga.ru
@maxbeard