Мы начинаем стандартизировать среду тестирования на основе Ruby, получив недавно очень хорошие результаты от тестирования на основе RSpec и Cucumber. Поскольку это крупное предприятие, мы попытаемся собрать «стандартный» набор гемов Ruby для тестирования, зная, что когда-нибудь получим его на 90% правильно из-за широкого спектра используемых технологий. .
Ключевые технологии, которые мы определили до сих пор, которые нам необходимо поддерживать:
- уровни транспорта сообщений: WebSphere MQ, Tibco (в наших тестовых примерах мы должны иметь возможность читать / писать сообщения и очищать очереди)
- базы данных: SQL Server, Oracle, Sybase (мы должны иметь возможность выполнять операции CRUD для каждого из них в рамках наших тестовых случаев)
- пользовательские интерфейсы: Web, .NET, Java / Swing, Silverlight (в идеале мы могли бы автоматизировать управление каждым из этих интерфейсов через соответствующий интерфейс)
В качестве отправной точки мы решили, что мы хотим установить следующий набор драгоценных камней (в дополнение к тем, которые поставляются с самим Ruby):
- огурец (плюс мотыга и другие зависимости)
- rubywmq (для тестирования с использованием WebSphere MQ)
- Webrat
- watir (для тех случаев, когда webrat не будет сокращать его)
- rails (не столько для самого Rails, сколько для activerecord и различных драйверов БД, которые становятся зависимостями, а также rake)
- ruby-oci8 (для Oracle)
Для приложений Silverlight мы надеемся, что сможем протестировать их через IronRuby, но для нас это очень неизвестная территория.
Два вопроса:
- какие-нибудь другие драгоценные камни мы пропустили? То, без чего ты просто не можешь жить? Что хорошо / плохо / безобразно?
- какие-либо источники информации для управления пользовательскими интерфейсами Java / Swing, Silverlight и .NET? Я знаю о книге RSpec, но есть ли другие?
Заранее спасибо