«Тестируем на Windows c помощью Fitnesse + PowerSlim» Максим Шульга, «Код безопасности»

Post on 21-Mar-2017

158 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

top related