«Тестируем на windows c помощью fitnesse + powerslim» Максим Шульга,...
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 = ?
@maxbeard1
1
A - A - A!
@maxbeard1
2
A - A - A!
ArrangeActAssert
@maxbeard1
3
Подготовка в тестах (SetUp TearDown)
@maxbeard1
4
Подготовка в тестах (Arrange + Act)
Использование eval (+переменные)
@maxbeard1
5
Проверки в тестах (Assert)Использование check + eval
@maxbeard1
6
Проверки в тестах (Assert)Использование Query
@maxbeard1
7
Проверки в тестах (Assert)Использование Query
@maxbeard1
8
Убираем дубликацию
@maxbeard1
9
“Buildometer” on Jenkins
By @alexey2nik
FitNesse интегрируется в Jenkins
Есть возможность запускать через cmdline
Fitnesse Plugin https://wiki.jenkins-ci.org/display/JENKINS/Fitnesse+Plugin
20
«Светофор»Рабочие моменты
21
By @novovladimir
«Светофор»
22
Недостатки
Неожиданности при использовании
Недостаточно программерский инструмент ;)
Несолидно ;)
@maxbeard2
3
PowerSlim в vGate for Hyper-V
• 2.5 года использования• > 1000 end-to-end и функциональных тестов• Количество тестов в одной Jenkins работе ~300• Среднее время выполнения 1 работы около 100 мин
Это работает! Тестировщики ищут правильные баги, а не разгребают…
@maxbeard24
PowerSlim в vGate for Hyper-V
Так вот, мы всегда сухие и не пахнем @maxbeard2
5
Полезные ссылки
FitNesse http://fitnesse.org/PowerSlim https://github.com/konstantinvlasenko/PowerSlimСтатьи про FitNesse+PowerSlim bit.ly/FitNessePowerSlimPowerShell UI tests White, UI Automation PowerShell Extensions
@maxbeard2
6
27
Спасибо.
Вопросы?http://maxshulga.ru
@maxbeard