«Тестируем на windows c помощью fitnesse + powerslim» Максим Шульга,...

27

Upload: dataart

Post on 21-Mar-2017

158 views

Category:

Technology


0 download

TRANSCRIPT

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

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

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

О себе

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

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

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

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

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

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

@maxbeard4

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

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

?

@maxbeard5

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

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

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

@maxbeard6

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

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

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

@maxbeard7

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

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

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

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

d8

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

FitNesse+PowerSlim = ?

@maxbeard

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

9

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

FitNesse+PowerSlim = ?

@maxbeard

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

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

10

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

FitNesse+PowerSlim = ?

@maxbeard1

1

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

A - A - A!

@maxbeard1

2

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

A - A - A!

ArrangeActAssert

@maxbeard1

3

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

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

@maxbeard1

4

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

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

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

@maxbeard1

5

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

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

@maxbeard1

6

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

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

@maxbeard1

7

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

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

@maxbeard1

8

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

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

@maxbeard1

9

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

“Buildometer” on Jenkins

By @alexey2nik

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

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

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

20

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

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

21

By @novovladimir

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

«Светофор»

22

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

Недостатки

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

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

Несолидно ;)

@maxbeard2

3

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

PowerSlim в vGate for Hyper-V

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

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

@maxbeard24

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

PowerSlim в vGate for Hyper-V

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

5

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

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

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

@maxbeard2

6

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

27

Спасибо.

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

@maxbeard