2009-05-14 4 views
2

Vor etwa drei Jahren wechselte ich von kommerziellen Testwerkzeugen zu einem Open-Source-Testframework (WatiN) und einem von mir selbst entwickelten Framework für die Benutzeroberflächenautomatisierung.Sind automatisierte Testwerkzeuge und Frameworks von Open Source besser als kommerzielle Produkte?

Seitdem denke ich, das Leben ist viel besser mit diesen Bibliotheken und Visual Studio, als teure dedizierte Test-Tools entweder mit ihren eigenen Sprachen oder VBA.

sind Open-Source-automatisierter Test-Tools und Frameworks besser als kommerzielle Produkte

Oder teure kommerzielle automatisierte Test-Tools wie WinRunner, Quick Pro, Testpartner etc ... haben noch eine Zukunft?

+0

Warum nicht nach konkreten Beispielen fragen? –

Antwort

6

Es ist schwer, diese Art von Bestimmung für eine generische Kategorie wie "Test-Tools" zu machen. In der Regel ist es am besten, sowohl die kommerzielle Lösung als auch die Open-Source-Lösung von Fall zu Fall zu bewerten. Aus dem Wortlaut Ihrer Frage klingt es, als ob Sie die Open-Source-Lösung besser für Ihre Bedürfnisse gefunden haben.

Allerdings gibt es einige Punkte, die Sie in Ihrem Entscheidungsprozess verwenden können:

Handels Werkzeug Vorteile:

  • Support - in der Regel, das Unternehmen Menschen zahlt das Produkt zu unterstützen. Darüber hinaus bieten viele kommerzielle Unternehmen Supportverträge für verschiedene Supportstufen an. Wenn Sie Unterstützung in einer Krise benötigen, ist kommerzielle Unterstützung der richtige Weg.

Open Source-Tool Vorteile

  • Preis - ziemlich offensichtlich ... es ist schwer, gegen freie
  • Offenheit zu konkurrieren - Open-Source-Projekte offene Standards anzupassen neigen leicht als kommerzielle Produkte (Viele kommerzielle Produkte passen auch offene Standards an, aber Open-Source-Software tendiert dazu, dies häufiger zu tun.
  • Selbsthilfe - Wenn Ihr Unternehmen dies zulässt, können Sie die Fehler, die Sie in den Tools finden, selbst beheben. Es muss nicht darauf gewartet werden, dass ein Dritter sie repariert.

Es ist auch erwähnenswert, dass viele der kommerziellen Test-Tools auf ihren Open-Source-Gegenstücke gebaut werden. Wenn dies der Fall ist, sollten Sie besser mit den Open-Source-Versionen arbeiten, es sei denn, Sie benötigen die zusätzliche Unterstützung.

Ich denke, Sie werden feststellen, dass kommerzielle Produkte und Open Source-Produkte tendenziell ähnliche Features haben. In anderen Fällen können sie das Problem mit völlig anderen Ansätzen lösen. Auch hier möchten Sie wahrscheinlich die Auswertung für jeden Fall vornehmen.

+0

Ich würde Commercial Tool Benefits "breite Technologieunterstützung" hinzufügen. Open-Source-Testtools eignen sich in der Regel hervorragend für webbasierte Apps, Open-Source-Support für Thick-Clients ist jedoch wenig. Wenn Sie einen Thick Client testen, benötigen Sie fast immer ein kommerzielles Tool. –

0

Ich habe die Erfahrung gemacht, dass Tools für Entwickler die erste und beste Klasse von Software in Open-Source übernommen werden. Sie können also eine große Menge an großartigen Test-Tools in OS sehen. Also denke ich, dass in den meisten Umgebungen Test-Frameworks im Betriebssystem sehr gut funktionieren. Aber ich kodiere nicht in jeder Umgebung, also möchten Sie vielleicht sagen, welche Sprache/Technologie Sie verwenden, und wir können einige gute Werkzeuge erwähnen (OS oder kommerziell).

0

Alle kommerziellen Tools haben einige + s und -s. Nicht alle von ihnen können als genau passend in einer Automatisierungsumgebung betrachtet werden, die eine AUT erfordert. Ich habe mit allen großen Namen gearbeitet, es hängt alles vom Automatisierungsingenieur ab, wie gut er/sie das Konzept versteht und das Werkzeug in vollen Zügen nutzt. In den letzten 5 Jahren kam ich zu dem Schluss, dass es höchste Zeit ist, diese kommerziellen Tools zu trennen und nach Open Source zu gehen. Warum? Ich kann die Open Source auf meine Bedürfnisse anpassen. Ich weiß wo und was schief gelaufen ist und gleichzeitig weiß, wie ich es beheben kann. Ich kann Dinge im erforderlichen Umfang anpassen schreiben von der Planung bis zur Ausführung zu Reporting ist in unserer Kontrolle als Automatisierungsingenieure so Kreativität spielt eine Rolle bei der Umsetzung der Bedürfnisse der Organisation und die Personen, die von den Automatisierungstests betroffen sind.

1

PyWinAuto ist ein großartiges Open-Source-Tool zur Automatisierung von Thick-Client- oder Windows-basierten Standalone-Apps.