CodeFest 2011. Андреев C. — Эффективные методики...

16
Эффективные методики автоматизированного тестирования в условиях непрерывной интеграции Сергей Андреев, JetBrains

description

 

Transcript of CodeFest 2011. Андреев C. — Эффективные методики...

Page 1: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Эффективные методики автоматизированного тестирования в условиях непрерывной интеграции

Сергей Андреев, JetBrains

Page 2: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

О себе(это очень важный слайд)

Page 3: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Программы сами себя не напишут (с).

Проблемы:

- где рванёт после коммита?- совместимы ли коммиты с жизнью приложения?- тестерам постоянно нужна новая жертва- как-то это все затягивается....

Page 4: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

CI - введение

Непрерывная интеграция (Continuous Integration (CI)) – практика разработки ПО, когда все члены команды интегрируют результаты своей работы с некоторой частотой, обычно каждый участник интегрирует хотя бы раз в день, что приводит ко множетвенным интеграциям в течение дня.

Вы хочите ссылок? Их есть у меня!

http://en.wikipedia.org/wiki/Continuous_Integration

http://www.martinfowler.com/articles/continuousIntegration.html

Page 5: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

CI с иллюстрациями

Page 6: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

В итоге:

В итоге:1. «Безопасность» изменений2. Работоспособность приложения после

изменений3. Свежий билд для работы4. ???5. Экономия времени

Page 7: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Как же без Selenium?

Page 8: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Code Coverage

Page 9: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Unit Tests

Page 10: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

JMeter

Вопрос залу: На сколько процентов JMeter лучше, чем ничего?

Ответ:Как минимум в 2 раза больше.

Функциональное тестирование RESTful интерфейса

+ Легко создавать тесты+ Навыков программирования не нужно- Тесты неуклюжие

Page 11: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Внезапно...

DSL

Page 12: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Ходят слухи, что DSL...

http://code.google.com/p/selenium/wiki/GettingStarted

Это – не DSL

Page 13: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

DSL

Предметно-ориентированный язык программирования (англ. domain-specific programming language, domain-specific language, DSL) — язык программирования, специально разработанный для решения определённого круга задач, в отличие от языков программирования общего назначения, таких, как Си, или языков моделирования общего назначения наподобие UML, PostScript, SQL и др.

http://ru.wikipedia.org/wiki/Предметно-ориентированный_язык_программирования

Page 14: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

DSL – JMeter Lang

Page 15: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

PolePosition

Page 16: CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестирования в условиях непрерывной

Пожалуй хватит.Спасибо за внимание!

Сергей Андреев, JetBrains

[email protected] [email protected]