22 Stimmen

Automatisierung der QA bei Flex-Anwendungen

Ich habe eine Flex-Anwendung, die getestet werden muss, und unsere QA-Abteilung will unbedingt eine Form von automatisierten Testwerkzeugen wie QuickTest Pro (QTP) von HP verwenden. Allerdings erfordert QTP, dass man etwas benutzerdefinierten Code schreibt, wenn man einige selbst erstellte Komponenten automatisieren möchte... Leider haben wir einige Komponenten von Drittanbietern, für die wir den Quellcode nicht haben, so dass wir den benutzerdefinierten Code nicht wirklich schreiben können, ohne den Quellcode der Drittanbieter-Komponente zu haben.

Gibt es ein bestehendes Framework und/oder Tools, die es mir ermöglichen würden, Tests zu automatisieren, ohne dass ich benutzerdefinierten Code schreiben muss, der von einem Nicht-Programmierer verwendet werden könnte (d. h. einem QA-Mitarbeiter, der keine Ahnung hat, was ein Zeiger ist)?

Ich habe einen kurzen Blick auf Flex-Monkey geworfen (eine kostenlose Open-Source-Software), die ein vielversprechendes Projekt zu sein scheint, aber es steckt noch in den Kinderschuhen und ich brauche bald etwas (d.h. gestern)

Irgendwelche Ideen?

6voto

Fergal Punkte 4884

Ich habe gerade eine neue Version der SeleniumFlex-API veröffentlicht, die auf 0.2.5 angehoben wurde.

Dies behebt viele wichtige Probleme und macht die API wahrscheinlich zur besten kostenlosen Alternative für die Flex-Testautomatisierung. Sie können es auf sourceforge hier erhalten: Selenium-Flex-API

EDIT Update:

Das Projekt ist zu Google Code umgezogen: http://code.google.com/p/sfapi/

5voto

Patrick Lightbody Punkte 4264

Leider ist die Flex/Flash-Automatisierung im Moment noch nicht sehr stark. QTP hat ein Monopol auf die einzige "offizielle" Lösung. Adobe muss hier mehr tun :(

Ein Automatisierungstool ist jedoch sehr interessant und umgeht den traditionellen API-Modus der Automatisierung vollständig. Ausprobieren Aubergine die grafische Bitmaps verwendet, um zu bestimmen, wie/wo/wann auf visuelle Elemente geklickt werden soll. Dies bedeutet, dass Ihre "Skripte" jetzt Text + Bitmaps sind, aber es bedeutet auch, dass es fast alles testen kann.

Um ganz offen zu sein: Ich bin einer der Gründer von Selenium Remote Control und habe in der Vergangenheit viel mit Selenium und Flash Automation gearbeitet.

2voto

TN. Punkte 621

AFAIK unterstützen die folgenden Werkzeuge derzeit die Flex-GUI-Automatisierung (in alphabetischer Reihenfolge):

  1. QuickTest Professional
  2. Ranorex
  3. Rationale Funktionstester
  4. RIATest
  5. Selen
  6. SilkTest
  7. TestComplete

In jedem Fall müssen Sie benutzerdefinierte Komponenten "instrumentieren", um die vollständige Automatisierung zu unterstützen. Je nachdem, wie "benutzerdefiniert" Ihre Komponenten sind, müssen Sie jedoch möglicherweise gar nichts tun, da sie einfach durch ihre Basisklassen dargestellt werden. Alle integrierten Flex-Komponenten sind bereits "instrumentiert".

Offenlegung: Ich bin Mitglied des RIATest-Teams und bin natürlich voreingenommen, weil ich glaube, dass dies das beste Tool ist, wenn Sie eine reine Flex-Automatisierung benötigen. Es ist das einzige Werkzeug, das sich darauf konzentriert, die bestmögliche Automatisierung für Flex zu bieten.

1voto

Dan Punkte 846

(kommt erst sehr spät ins Spiel)

Eine weitere Option ist jetzt Borlands SilkTest . Vor kurzem wurde die Unterstützung für Flex hinzugefügt, und es scheint recht gut zu funktionieren.

Mein Unternehmen hat eine Reihe anderer Optionen ausprobiert, darunter RIATest aber wir haben uns für SilkTest entschieden, weil unsere QA-Abteilung bereits darauf geschult war.

0voto

Assaf Lavie Punkte 67504

Ich habe keine von ihnen persönlich ausprobiert. Ich habe nur etwas gegoogelt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X