4

Wir entwickeln benutzerdefinierte Umfrage-Websites und ich bin auf der Suche nach einer Möglichkeit zur Automatisierung der Musterprüfung dieser Websites. Umfragen enthalten oft viele komplexe Regeln und Verzweigungen, die ausgelöst werden, wenn Artikel beantwortet werden. Alle Umfragen werden gründlich getestet, bevor sie an die Kunden weitergegeben werden. Diese Prüfung führt zu einer Menge manueller Arbeit. Ich möchte einige Optionen kennenlernen, die ich verwenden könnte, um diese Tests zu automatisieren, indem ich auf Fragen antworte und die Ergebnisse in der Datenbank verifiziere. Die Umfrage-Websites werden von einer Engine erstellt, die ASP-Seiten erstellt und schreibt und die Antworten zur Verarbeitung in einer Datenbank empfängt. Die einzige Möglichkeit, die Website zu testen, besteht darin, mit den Webseiten selbst zu interagieren. Ich schätze, irgendwie muss ich eine Art Bot bauen; Ich weiß wirklich nicht viel über das Design dahinter.Suche nach den Möglichkeiten für die Testautomatisierung der Website

Könnte jemand bitte einige Vorschläge machen, wie dies zu erreichen ist? Vielen Dank für Ihre Zeit.

Brett

Antwort

5

Sie könnten auch WatiN überprüfen.

+0

Ich habe WatiN verwendet, es funktioniert. Es ist ziemlich einfach zu verwenden. – MrBoJangles

0

Übliche Testmethoden gilt ein Testskript mit so etwas wie Test::WWW::Mechanize erzeugen könnte; weiße Box und schwarze Box.

White-Box-Tests für Sie können bedeuten, Ihre Anwendung zu instrumentieren, damit sie in einen bestimmten Zustand versetzt wird. Dann können Sie das Ergebnis vorhersagen, das Sie erwarten.

Black Box kann bedeuten, dass Sie eine Seite treffen, dann betrachten Sie die möglichen Ergebnisse gültig. Wiederholen und spülen Sie, bis Sie eine ausreichende Abdeckung erhalten.

Eine andere Sache, die wir verwenden, ist die Überwachung von Statistiken für unseren Service. Haben wir die erwartete Anzahl von Treffern auf dieser Seite erhalten? Wir führen routinemäßig A/B-Tests aus, und ich habe A/B-Tests mit Refactored-Code durchgeführt, um zu überprüfen, ob sich nichts geändert hat, bevor die Dinge geklärt werden.

/Allan

0

ich von ein paar gute Web-Anwendungstests Suiten denken kann, die den Job erledigen sollte - eine freie/Open-Source und eine kommerzielle:

  1. Selenium (Open Source/Quer Plattform)
  2. TestComplete (Gewerbe/Windows-basierten)

Beide werden Sie Testsuiten erstellen lassen von Datenbank rec Verifizieren ords basierend auf Interaktionen mit der Web-App.

Die Tatsache, dass Sie Windows/ASP-basierte möglicherweise bedeutet, dass TestComplete wird Sie schneller und schneller, wie es native in Windows und .NET. Sie können eine kostenlose Testversion herunterladen, um zu sehen, ob es für Sie funktioniert, bevor Sie die Investition tätigen.

0

Ich würde vorschlagen, die Mechanize Edelstein, für Rubin verfügbar. Es ist ziemlich intuitiv zu benutzen.

0

Ich benutze die QEngine (Commerical) für den gleichen Zweck. Ich muss Daten hinzufügen und dasselbe in der Benutzeroberfläche überprüfen. Ich schreibe ein Skript, das das macht und das in einer Schleife aufruft. Die Daten können entweder über CSV oder Excel übergeben werden. überprüfen Sie, dass www.qengine.com, können Sie Watir auch versuchen.

0

Mein Vorschlag ist QA-Agent (http://qaagent.com). Es scheint, dass dies ein neuer Ansatz ist, da Sie nichts installieren müssen. Entwickeln Sie einfach Ihre Web-Tests in der browserbasierten IDE. Übrigens können Sie Ihre Tests mit jQuery und Java Script entwickeln. Wirklich cool!