Testen der Kompatibilität kleinerer Browserversionen

8

Ich entwickle eine Webanwendung und wir testen sie in mehreren Browsern, einschließlich Firefox und Internet Explorer. Während unserer Entwicklung haben wir die Anwendung auf Firefox 3.5 getestet. 2 und unser Testteam haben dasselbe auf 3.5 getestet. 6 und fand die Benutzeroberfläche sieht gut aus. In der Produktion haben wir jedoch Kundenbeschwerden erhalten, dass es in 3.5 nicht gut aussieht. 8 .

Wie gehen wir mit diesen kleineren Versionsproblemen um? Wie können wir die Browserkompatibilität während der Entwicklung und während des Testens überprüfen?

Gibt es ein Tool zum Testen der Anwendung auf 3.5. X , X sind alle Nebenversionen?

Gopi
quelle
Genau aus diesem Grund habe ich die Erstellung von Webanwendungen eingestellt. Der einzige Rat, den ich Ihnen geben könnte, ist zu versuchen, die browserspezifischen Inhalte so zu isolieren, dass Sie Ihren "guten Code" nie bearbeiten müssen. Dies kann ziemlich schwierig sein, da sich jeder Browser an so vielen verschiedenen Punkten anders verhält ...
deltreme

Antworten:

6

Ich würde sagen, bleiben Sie bei den jahrhundertealten Traditionen in der Webentwicklung.

Halten Sie sich an die Standards. Fügen Sie bei Bedarf kleine Anpassungen für die spezifischen Browser hinzu, die Ihre Benutzer verwenden.

Besser kann man es nicht machen. Es gibt kein Tool , das sicherstellt, dass Ihre Website in jedem einzelnen Browser und jeder einzelnen Version funktioniert. Halten Sie sich an die Standards. Fügen Sie kleine Anpassungen hinzu.

Jaco Pretorius
quelle
4

Unit Test Ihrer Webapps:

Es gibt verschiedene Tools, mit denen Sie Haupt- und Nebenversionen von Websites überprüfen können, indem Sie Screenshots und Unit-Testing-Frameworks vergleichen, mit denen Sie den Browser automatisch steuern können und sowohl Inhalt als auch Funktionalität korrekt sind. Wenn die Zeit ein Problem ist, würde ich Option 1 vorschlagen. Wenn Sie Zeit haben, Unit-Tests zu schreiben, was die bessere Option ist, wählen Sie Option 2.

  1. Versuchen Sie http://browsershots.org/ . Es gibt auch andere, die das Gleiche tun. Ohne viel Arbeit können Sie Hunderte von Browsern und Versionen vor Ort überprüfen.

  2. Wenn Sie detaillierter werden möchten, würde ich empfehlen, Web-UI-Unit-Tests zu schreiben, die Ihnen mehr Kontrolle über Ihre Tests geben. Zu den großartigen Bibliotheken gehören Selenium (C #, Java, Ruby und viele mehr) oder WatiN .

Ryan Hayes
quelle
1
Ich denke, Sie verstehen das Konzept des "Unit Testing" falsch. Automatisiertes Testen! = Unit Testing.
Jaco Pretorius
Das Schreiben von Selen-Code in einem JUnit-Unit-Test ist kein Unit-Test? (Ich bin damit einverstanden, dass browserershots.org kein Unit-Test ist.) Vielleicht habe ich versucht, in meiner Frage zu viel zu beantworten, und es sieht schlecht aus, wenn die beiden Optionen zusammengeführt werden.
Ryan Hayes
1
Das Schreiben von Selen-Code in einem JUnit-Komponententest ist kein Komponententest. Es handelt sich um Integrations- / Systemtests, die von einer Unit-Test-Plattform ausgeführt werden. Unit-Test bedeutet, dass Sie eine einzelne Codeeinheit isoliert testen, z. B. eine einzelne Methode für ein einzelnes Objekt. Browsertests sind KEINE Unit-Tests.
Jaco Pretorius
1

Dies ist ein Einzelfall, in dem der IE den Vorteil gegenüber anderen Browsern hat.

Version veröffentlicht. BAM! Nichts bis zur nächsten Version. Es hat Probleme? Arbeite um sie herum. Der Schlüssel hier ist, dass die Probleme konsistente und wiederholbare Fehler sind. Firefox hat ungefähr ein halbes Dutzend Versionen im aktiven Gebrauch, von 3, 3.5, 3.6, 4 und den dazwischen liegenden. Bleibt jeder auf dem Laufenden? Wahrscheinlich nicht .

Ich empfehle, in der neuesten stabilen Version von Firefox, Chrome, Safari und natürlich IE 7/8 zu testen. Wenn jemand ein Problem erwähnt, das für einen anderen Browser spezifisch ist, öffnen Sie es und beheben Sie es. Dies kann einen Kompromiss beim Design oder eine Reduzierung der Stilisierungsstufe auf der Seite bedeuten.

Alles in allem sind einfache Designs besser .

Josh K.
quelle
0

Derzeit ist die branchenweit anerkannte Standardlösung für dieses Problem die Verwendung automatisierter und / oder ausgelagerter Cross-Browser-Tests.

Beispiele für Tools und Services, die bei einigen / allen dieser Arbeiten helfen, gibt es zuhauf - einschließlich (nicht erschöpfend, nehmen Sie diese Liste nicht als Empfehlung für Ihre spezifische Situation auf):

Browser Stack , Browserling , Selen (eines der Arbeitspferde der Branche zum Testen im Allgemeinen), Ghostlab , Sauce Labs , etc ... etc ...

Blaubeerfelder
quelle