2. 2
План доклада
Обзор фреймворка
Тестирование с Fitnesse
Пример
QA процесс vs Fitnesse
Итоги
3. 3
Введение
Две задачи, которые существенно влияют на итоговое качество ПО:
Взаимодействие
команды в процессе
обсуждения
требований ПО
Автоматическое
тестирование того, что с
точки зрения бизнеса
ПО работает правильно
4. 4
Введение
Две задачи, которые существенно влияют на итоговое качество ПО:
Взаимодействие
команды в процессе
обсуждения
требований ПО
Автоматическое
тестирование того, что с
точки зрения бизнеса
ПО работает правильно
Когда эти задачи выполняются плохо, то:
• приложение может делать не то, что от него ждут
5. 5
Введение
Две задачи, которые существенно влияют на итоговое качество ПО:
Взаимодействие
команды в процессе
обсуждения
требований ПО
Автоматическое
тестирование того, что с
точки зрения бизнеса
ПО работает правильно
Когда эти задачи выполняются плохо, то:
• приложение может делать не то, что от него ждут
• плохое качество приложения
6. 6
Введение
Две задачи, которые существенно влияют на итоговое качество ПО:
Взаимодействие
команды в процессе
обсуждения
требований ПО
Автоматическое
тестирование того, что с
точки зрения бизнеса
ПО работает правильно
Когда эти задачи выполняются плохо, то:
• приложение может делать не то, что от него ждут
• плохое качество приложения
• сложности при разрастании приложения
7. 7
Введение
Две задачи, которые существенно влияют на итоговое качество ПО:
Взаимодействие
команды в процессе
обсуждения
требований ПО
Автоматическое
тестирование того, что с
точки зрения бизнеса
ПО работает правильно
Справиться с этими задачами помогает
39. 39
“SuitePage”, pageType = Suite
SetUp, TearDown
Страница с таблицами, pageType = Test
Страница с таблицами, pageType = Test
“SetUp”, pageType = Normal
“TearDown”, pageType = Normal
40. 40
Запуск такого набора тестов
“SuitePage”, pageType = Suite
Страница с таблицами, pageType = Test
Страница с таблицами, pageType = Test
“SetUp”, pageType = Normal
“TearDown”, pageType = Normal
“SetUp”, pageType = Normal
“TearDown”, pageType = Normal
41. 41
“SuitePage”, pageType = Suite
SuiteSetUp, SuiteTearDown
Страница с таблицами, pageType = Test
Страница с таблицами, pageType = Test
“SuiteSetUp”, pageType = Normal
“SuiteTearDown”, pageType = Normal
42. 42
Запуск такого набора тестов
“SuitePage”, pageType = Suite
Страница с таблицами, pageType = Test
Страница с таблицами, pageType = Test
“SuiteSetUp”, pageType = Normal
“SuiteTearDown”, pageType = Normal
47. 47
QA процесс
• группировка страниц в наборы
• тегирование: страница ↔ ТЗ
• тегирование: страница ↔ дефект
• тегирование: страница ↔ ответственный
NOTE. Тегировать можно как страницу так и набор страниц.
54. 54
Выводы
• 10000 тестов в системе – полет нормальный
• хорошая интеграция плагина jenkins
• низкий порог вхождения в систему
55. 55
Выводы
• 10000 тестов в системе – полет нормальный
• хорошая интеграция плагина jenkins
• низкий порог вхождения в систему
• удобный для работы инструмент
56. 56
Выводы
• 10000 тестов в системе – полет нормальный
• хорошая интеграция плагина jenkins
• низкий порог вхождения в систему
• удобный для работы инструмент
• возможность писать fixture не только на Java
(Ruby, .Net, Python, C)
57. 57
Выводы
• 10000 тестов в системе – полет нормальный
• хорошая интеграция плагина jenkins
• низкий порог вхождения в систему
• удобный для работы инструмент
• возможность писать fixture не только на Java
(Ruby, .Net, Python, C)
• возможность запускать из IDE
http://fitnesse.org/
Люди, которые работают с продуктом. Каждый может запустить таблицу, поэкспериментировать, внести предложение.
Мы пишем тесты до того, как код попал в систему, тем самым масса дефектов не попадает изначально в продукт. Используя API , к может быть еще не заимплементирован.
Фитнесс таблица, к интерпретируется фикстурой, к является частью фреймворка (а точнее расширением)
Show =/= assert
ЛУЧШЕ РЕЧЬ, НАПИСАТЬ КОНКРЕТНО
Говорить чем нам на практике помогает pageHeader
На этом закончим знакомство с технической частью, этого достаточно для общего понимания принципа работы фитнеса
Практика разработки ПО
Мы дорабатываем фреймворк. У фит в стандартной поставке есть плагины и расширения. Дать ссылку.
Это был базоый обзор фитнесса, который может позволить вам решить его использовать. НА этом спасибо. Вопросы.