2009-06-07 5 views
3

Ich habe eine ziemlich grundlegende Frage über Testfälle in der Welt der Website-Entwicklung. Ist es sinnvoll, für jeden Hyperlink für alle Seiten einer Site einen eigenen Testfall zu verwenden? Für z.B. Meine Website könnte 10 Seiten mit jeweils ca. 10 Hyperlinks darin. Sollte ich 100 Testfälle haben, erkläre ich jeweils, wohin dieser Link mich weiterleiten soll. Ich möchte nur wissen, was der beste Ansatz ist, um sicherzustellen, dass alle Links korrekt sind, bevor Sie live gehen.Testfälle für jeden Link in einer Website?

Antwort

1

„Test bis Angst Langeweile verwandelt“

hängt wirklich davon ab, wie besorgt Sie über jede Verbindung sind ...

+0

Nun, es gibt eine große Zeitbeschränkung für mehrere Projekte. Ich möchte nur wissen, ob ihr wirklich einen separaten Testfall für jeden Link erstellt oder ein Tool benutzt, um die Dinge schnell, aber umsichtig auszurollen. – theraneman

1

Man könnte es auf einem privaten Server leben setzen und wget für defekte Links zu testen . GNU Wget manual page wäre ein guter Anfang. Die rekursive Option und die Spinne Option scheinen am häufigsten verwendet zu werden. Wenn Sie nur Ihre Domain melden möchten, sehen Sie sich die Option -D an.

Wenn Sie ein schnelles Bash-Skript schreiben, werden Sie es auch für die Zukunft haben.

Dies ist offensichtlich die einfache und schnelle Option.

+0

Prüft die Vollständigkeit des Links, aber nicht die Korrektheit. Zum Beispiel kann es immer passieren, dass ein Link zu "Ein Produkt kaufen" zum Abschnitt "Ein Produkt verkaufen" führt. – dzieciou

2

Nun - als eine Frage des gesunden Menschenverstandes, wenn Sie sicher sein wollen, dass sie arbeiten, müssen Sie rauchen sie irgendwie testen - aber ich empfehle Ihnen, eine Art von automatisierten UI Testsuite dafür einzurichten.

Testfälle werden normalerweise für Funktionen definiert, daher ist es sinnvoll, Testfälle nur Hyperlinks (in Ihrem Fall) zuzuordnen, die Funktionen darstellen. Wenn es sich nur um Weiterleitungen handelt, werden Sie am Ende mit einer Menge davon enden feierliche Dokumente, die bald genug in Staub fallen werden.

0

Etwas, das eine Art Mittelweg ist, wäre die Site zu spinnen und sicherzustellen, dass alle Links 200/300 Status (das heißt nicht 404 oder 500) zurückgeben.

Sie könnten es sogar erweitern, um Regexes zu schreiben, um zu definieren, welche Redirects zurückgeben sollen und welche direkt 200s zurückgeben sollen.

0

Wenn diese Links nicht viel ändern, könnten Sie einige einfache Tests in Betracht ziehen: zeigen sie immer noch auf eine Seite? ist diese Seite auf demselben Server? ist es eine HTML-Seite? Ist es ein https-Link? etc. Und, wie Cogsy sagte, können Sie ernsthaft die wichtigsten testen.