На прошлой неделе я исследовал STAX/STAF.
Он используется для выполнения автоматизации тестирования и чем-то похож на Hudson.
Я хотел бы знать, для каких типов тестов его можно использовать. т. е. функциональные тесты, нагрузочные тесты и т. д.
Функциональные тесты автоматизации в основном зависят от фреймворка, т. е. от того, как они работают, их статус возврата при сбое или прохождении через фреймворк.
Как я могу интегрировать их с фреймворком? Платформа автоматизации тестирования, такая как STAF?
Использование STAF/STAX в автоматизации
Ответы (2)
Я использую STAF/STAX более 4 лет.
PRO:
- Открытый источник
- Кроссплатформенность
- Параллельное выполнение
- Расширяемый (т.е. вы можете писать свои собственные сервисы)
- Достойная поддержка от IBM через веб-сайт STAF
Минусы:
- Иногда глючит
- Трудно диагностировать проблемы
- Программирование сценариев STAX неудобно и уродливо (например, создание сценариев с использованием тегов XML и встроенного jython)
Я обнаружил, что STAF/STAX полезен для системного тестирования. Это позволяет, например, запустить сервер в одной системе и клиент в другой, а затем протестировать их взаимодействие. Это также полезно, если вам нужно протестировать кроссплатформенность или привязки к нескольким языкам. Мне также нравится тот факт, что его можно использовать как в больших сетевых системах, так и на персональном рабочем столе.
С другой стороны, я бы, вероятно, не стал использовать его для модульного тестирования или тестов, которые относительно просты и могут выполняться на одной системе. Я бы, вероятно, использовал для этого специфичную для языка структуру единиц.
STAF не сравним с Hudson.
Когда я смотрю на что-то вроде Hudson/Jenkins и Buildbot, я вижу графический интерфейс с упором на планирование, просмотр того, что происходит, что было сделано и как это прошло.
STAF, с другой стороны, больше похож на систему обеспечения качества в распределенной среде. Помогает с запуском процессов, сбором логов, блокировкой ресурсов и т. д.