2009-05-14 4 views
2

Около трех лет назад я переключился с использования коммерческих инструментов тестирования на использование инфраструктуры тестирования с открытым исходным кодом (WatiN) и инфраструктуры автоматизации пользовательского интерфейса, которую я разработал сам.Являются ли инструменты и рамки для открытых источников с открытым исходным кодом лучше, чем коммерческие?

Поскольку это делается, я думаю, что жизнь намного лучше использует эти библиотеки и Visual Studio, чем дорогостоящие специализированные средства тестирования либо с их собственными языками, либо с VBA.

открытым исходным кодом автоматизированных средств тестирования и каркасов лучше, чем коммерческие продукты

Или дорогие коммерческие автоматизированные средства тестирования, такие как WinRunner, QuickTest Pro, TestPartner и т.д. ... все еще есть будущее?

+0

Почему бы не спросить конкретные примеры? –

ответ

6

Трудно сделать такое определение для общей категории, как «инструменты для тестирования». Как правило, лучше всего оценивать как коммерческое решение, так и решение с открытым исходным кодом на индивидуальной основе. Из формулировки вашего вопроса, похоже, вы нашли, что решение с открытым исходным кодом лучше подходит для ваших нужд.

Однако, есть некоторые моменты, которые вы можете использовать в вашем процессе принятия решений:

коммерческий инструмент Преимущества:

  • Поддержка - как правило, компания платит людям, чтобы поддерживать продукт. Кроме того, многие коммерческие компании предлагают контракты на поддержку для различных уровней поддержки. Если вам нужна поддержка в кризисе, коммерческая поддержка - это путь.

Open Source Tool Преимущества

  • Цена - довольно очевидно ... это трудно конкурировать с бесплатным
  • Открытость - проекты с открытым исходным кодом, как правило, адаптировать открытые стандарты с большей готовностью, чем коммерческие продукты (многие коммерческие продукты также адаптируют открытые стандарты, но программное обеспечение с открытым исходным кодом имеет тенденцию делать это чаще).
  • Самостоятельная поддержка. Если ваша компания разрешает это, вы можете исправить ошибки, которые вы найдете в инструментах самостоятельно. Не нужно ждать третьей стороны, чтобы обойти их.

Также стоит упомянуть, что многие коммерческие инструменты тестирования построены на их коллегах с открытым исходным кодом. Если это так, то вам может быть лучше идти с версиями с открытым исходным кодом, если вам не нужна дополнительная поддержка.

Я думаю, вы обнаружите, что коммерческие продукты и продукты с открытым исходным кодом имеют сходные функциональные возможности. В других случаях они могут решить проблему с совершенно разными подходами. Опять же, вы, вероятно, захотите сделать оценку для каждого случая.

+0

Я бы добавил к преимуществам коммерческих инструментов «широкая технологическая поддержка». Инструменты для тестирования с открытым исходным кодом, как правило, отлично подходят для веб-приложений, но мало возможностей для поддержки открытых источников для толстых клиентов. Если вы тестируете толстого клиента, вам почти всегда нужен коммерческий инструмент. –

0

У меня есть опыт, что инструменты для разработчиков - это первый и лучший класс программного обеспечения, принятый в open-source. Таким образом, вы можете увидеть большое количество отличных инструментов тестирования в ОС. Поэтому я думаю, что в большинстве обычных сред у вас есть тестовые рамки в ОС, которые работают очень хорошо. Но я не кодирую в каждой среде, поэтому, возможно, вы хотите сказать, какой язык/технологию вы используете, и мы можем упомянуть некоторые хорошие инструменты (ОС или коммерческие).

0

Все коммерческие инструменты имеют некоторые + s и -s. Не все из них можно рассматривать как точное соответствие в среде автоматизации, которую требует AUT. Я работал со всеми известными именами, все зависит от инженера по автоматизации, насколько он/она понимает концепцию и максимально использует инструмент. Последние 5 лет я пришел к выводу, что пора развести эти Коммерческие инструменты и пойти после Open Source Why? Я могу настроить Open Source на свои нужды. Я знаю, где и что пошло не так, и в то же время знаю, как это исправить. Я могу настроить все в зависимости от требуемой записи от планирования до выполнения, чтобы отчетность находится под нашим контролем в качестве инженеров по автоматизации, поэтому креативность играет роль для реализации потребностей организации и людей, на которые влияет тестирование автоматизации.

1

PyWinAuto - отличный инструмент с открытым исходным кодом для автоматизации толстых клиентских или оконных автономных приложений.