Was ist der Unterschied zwischen automatisierten QTP- und Selenium-Tools?

Beste Antwort

QTP

  1. QTP jetzt ist UFT ein lizenziertes Tool von HP Es kann zur Automatisierung von Webanwendungen, Windows Desktop-Anwendungen und Oracle-Anwendungen verwendet werden, um nur einige zu nennen. Obwohl der kostenlose Download mit einigen Addins von HP für einen Monat bereitgestellt wird.
  2. VBSCRIPT ist das hauptsächlich verwendete Skript Sprache in QTP.
  3. QTP selbst verfügt über eine integrierte IDE.
  4. QTP-Skripte können nacheinander ausgeführt werden.

Selen

  1. Selen ist eher ein Automatisierungsframework als ein Tool und wird nur zur Automatisierung von Webanwendungen verwendet.
  2. Java ist die primäre Wahl der Sprache für die Entwicklung Ihrer Skripte, obwohl Sie C # verwenden können , Python auch
  3. Eclipse wird hauptsächlich zum Schreiben der Testskripte verwendet.
  4. Selenium kann verwendet werden, um Testfälle parallel auszuführen.

Auf der Zusammenfassungsebene sind sowohl QTP als auch Selen gute Werkzeuge für die Automatisierung, abhängig von u pon Anforderung, Verfügbarkeit und Fähigkeiten eines dieser Tools können ausgewählt werden.

Antwort

Wenn Sie in der Lage sind, Ihre Karriere mit UFT oder Selen zu entscheiden. Ich möchte einen Einblick in die Testautomatisierungsbranche geben, die gängigen Mythen, die sich um verschiedene Tools drehen, und die Denkweise der Menschen selbst.

Wir sprechen hier nur über GUI-Testtools. Zunächst müssen wir verstehen, wie viele GUI-Tests wir in Zukunft durchführen werden. Typische moderne Entwicklungsprojekte legen großen Wert auf ein inverses Pyramidenkonzept des Testens, bei dem Sie zu Beginn des Projekts eine Menge Tests durchführen. Wenn die Software den Entwicklungszyklus durchläuft, wird der Umfang der durchgeführten Tests drastisch reduziert. Das sogenannte GUI-Testen findet also immer ziemlich spät im Spiel statt. Dies bedeutet wiederum, dass die Anzahl der GUI-Tests in Zukunft relativ gering sein wird. Es gibt viele Organisationen, die über eine Vielzahl von Regressionsskripten verfügen, die sie für immer ausführen.

Als nächstes folgt die Auswahl der Werkzeuge. Viele Produktbesitzer oder Organisationen gehen mit den verrückten Präsentationen vieler Dienstleistungsunternehmen um, die jedoch ihre proprietäre Software erstellen, um ein Monopol innerhalb einer Organisation zu schaffen, das für immer Bestand hat. Damals erinnere ich mich, als kommerzielle Tools wie QTP, RFT usw. das einzige waren, was die Service-Level-Unternehmen auf dem Markt für ihre proprietären Produkte waren, und das Hauptverkaufsargument ist die Kostensenkung. Aber jeder, wie Junky das wäre. Dann kam Selen und es gab buchstäblich die Freiheit, eine maßgeschneiderte Automatisierungslösung leistungsfähiger zu erstellen.

Hier beginnt das Problem. Lassen Sie mich ein Beispiel mit den aktuellen Entwicklungsstrategien geben. Wenn Sie eine zu implementierende Automatisierungsstrategie auswählen möchten, sollten Sie zunächst ein Automatisierungsframework berücksichtigen, das mit Ihrer Entwicklungsplattform synchronisiert ist. Wenn Ihre Entwicklung Dotnet verwendet, verwenden Sie eine codierte Benutzeroberfläche für die Automatisierung. Stattdessen ist die Verwendung von Selen wirklich eine schlechte Idee. Was die meisten Leute tun. Oder sie implementieren Selen mit c #.

Das nächste große Problem sind die Automatisierungstester, die in den meisten Fällen wissen, wie man Dinge erledigt. Sie werden jedoch nicht rechtfertigen können, warum sie diesen Ansatz verfolgt haben. In einer typischen Entwicklungsumgebung folgen wir strengen Prinzipien und Codierungsstandards, aber in den meisten Automatisierungsprojekten werden diese nicht befolgt. Und der Ansatz zur Automatisierung eines Szenarios ist wirklich wichtig. Die meisten Leute gehen einfach mit dem, was zuerst in ihrem Kopf flackert. Und das Lustige ist, dass es ihre Arbeit für dann erledigen wird, aber auf lange Sicht wird es sicher ein Problem schaffen.

Selen, der Grund für seinen Erfolg in der Branche, geht Hand in Hand mit der Übernahme agiler Methoden durch die Branche. HP war etwas spät in diesem Spiel, als es LeanFT brachte, als Selen bereits die Branche erobert hat. Wir sollten uns auch überlegen, wie viele Organisationen, die Selen implementiert haben, wirklich davon profitiert haben. Das Problem mit Selen tritt auf, wenn das Volumen riesig wird. Das Konzept der Rückverfolgbarkeit, des Testfallmanagements, der effizienten Filterung und der risikobasierten Tests ist im Fall von Selen sehr schwierig. Sie müssen einen enormen Entwicklungsaufwand aufbringen, um das Framework zu vervollständigen. Angenommen, Sie haben dies getan und auch die Verantwortung für die Aufrechterhaltung dieses Rahmens übernommen, der im eigenen Haus entwickelt wurde, und es gibt immer eine Lernkurve. Sehr große Unternehmen setzen auf Methodik, nur weil sie es können und sie es nutzen können. Wenn ich groß sage, ist es so groß wie Google, Amazon, PayPal usw. Aber für andere Unternehmen, die sie analysieren müssen, lohnt es sich, eine solche Belastung zu tragen.

Hier kommt die Berücksichtigung kommerzieller Tools ins Spiel. Sie haben alles, in der Tat bieten sie viele Dinge, die Sie nie benutzen, und sie berechnen für Sie.Das traditionelle Problem mit diesen kommerziellen Tools ist seit so langer Zeit der Erfolg bei den Menschen, die am Anfang ein Automatisierungsprojekt implementieren. Eine Person, die in und aus einem kommerziellen Tool lernt und alle möglichen Zertifizierungen abschließt, ist nicht berechtigt, das Projekt umzusetzen. Wenn Sie beispielsweise eine HP Zertifizierung erhalten, gibt es HP ATP und HP ASE. Die meisten Menschen schließen ATP ab, aber nur sehr wenige schließen ASE ab. Eine ASE ist diejenige, die wirklich in der Lage ist, ein Projekt umzusetzen. Nicht die ATP. (Ich meinte nicht, dass eine Zertifizierung ein Muss ist.) Eine Person mit sehr viel Implementierungserfahrung und exzellenten Kenntnissen in den Tools, die rechtfertigen kann, warum dieser Ansatz verwendet wird, anstatt nur einen Ansatz herumzuwerfen, sollte dort sein, um ihn zu implementieren Das Produktunternehmen hätte bestimmte Methoden, Best Practices und Ansätze durchgesetzt. Die Benutzer der Tools interessieren sich jedoch kaum für diese Dokumentationen.

Das derzeit leistungsstärkste Automatisierungstool ist CODED UI, TFS, obwohl es Probleme mit hat MAC. Mit UFT können Sie sowohl funktionale API-Tests durchführen als auch jede Anwendung automatisieren. LeanFT kann Ihnen bei der Automatisierung in Entwicklungsumgebungen so einfach helfen. Es gibt so etwas wie HP Extensibility Accelerator, aber kaum jemand weiß, wie man es verwendet. Selenium hat es viele Sachen. Aber es ist wie ein Lego-Block, den man bauen muss. Und Sie übernehmen die volle Haftung für alle Probleme, die als nächstes auftreten könnten. Abgesehen von diesen gibt es viele Werkzeuge, die sich in bestimmten Bereichen auszeichnen, aber es lohnt sich jetzt nicht, darüber nachzudenken.

Unter dem Strich spielt es keine Rolle, welches Werkzeug Sie auswählen. Was am dringendsten benötigt wird, ist das Wissen, wie man einen richtigen Ansatz umsetzt, der nur durch Erfahrung zustande kommt. Beginnen Sie von überall und wenn Sie die richtigen Einsichten haben, egal was Sie dort erreichen. Und bis Sie vielleicht einiges gelernt haben viele Werkzeuge und Sprachen. Viel Glück !!!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.