CodeFest 2011. Климова Н. — FitNesse, полезный для проекта, или...

Post on 22-Nov-2014

1.314 views 2 download

description

 

Transcript of CodeFest 2011. Климова Н. — FitNesse, полезный для проекта, или...

FitNesse, полезный для проекта, или история одной автоматизации

Климова Наталья,

Luxoft

О проекте и команде

Проект:- Реинжениринг действующей системы- Сжатые сроки разработки и тестирования

- Release 1.0 – web-based приложение:2 тестировщика + 1 тест-дизайнера

- Release 2.0 – система групповых операций: 3 тестировщика + 2 тест-дизайнера

QTP или FitNesse - оценка

1. Плюсы QTP:- позволяет автоматизировать на 7 %

больше тестов;- требует на 3% меньше времени на

тест дизайн;- не требует поддержки от

разработчиков.2. Плюсы FitNesse:- в 8 раз меньше времени на

проведение раунда тестирования.

QTP - особенности

- Проприетарный продукт с закрытым кодом.- Набор плагинов ограничен, плагины поставляются

производителем за отдельную плату.- Устанавливается только на Windows платформу.- Автоматизированный тест пишется на VBScript.- Правка и поддержка существующих тестов, а также re-

use осуществляется с использованием VBScipt.- Требуется техническая экспертиза для разработки и

поддержки тестов.- Ложные срабатывания/ошибки ~5/10%- Для выполнения тестов используется интерпритатор

VBScript существенно увеличивающий время выполнения тестов (в ~3-4 раза)

FitNesse – особенности

- Бесплатное ПО (GNU General Public License v2 (GPL)) с открытым кодом.

- Доступны открытые фикстуры, имеется возможность подключать собственные.

- Кроссплатформенное приложение, для деплоянеобходимо запустить один jar файл.

- Автоматизированный тест описывается текстом, на английском языке, с использованием словарей служебных конструкций.

- Правка и поддержка существующих тестов, а также re-use осуществляется путем редактирования текста.

- Требуется техническая экспертиза для разработки фикстур.

Что такое FitNesse?

FitNesse – создаем, редактируем, запускаем

FitNesse – создаем, редактируем, запускаем -2

FitNesse – создаем, редактируем, запускаем -3

Внедрение автоматизации

1. Обучение тестировщиков.2. Организация процесса взаимодействия с разработчиками.3. Внедрение автоматизации проверок UI c использованием существующих библиотек.4. Внедрение автоматизации проверок фидов c использованием специально созданных фикстур.

Вопросы?

Климова Наталья,

Luxoft

Email: nklimova@luxoft.com

Skype: nnklimova