
Für jemanden, der gerade erst in die Welt der Webentwicklung in ASP.NET mit Visual Studio einsteigt, bei einem Job, bei dem sich eine Chance ergeben hat, aber ich bin kein erfahrener Programmierer und habe vor 10 Jahren an der Uni einige Informatikkurse belegt.
Ich war in einer Besprechung und jemand legte großen Wert darauf, dass wir alle Webbrowser testen, von Opera, Firefox, Chrome usw. Es war die Rede davon, Web-Apps auf Android-Browsern und iPhone-Browsern zu testen, aber ich glaube, das ist vielleicht für eine separate Nebenwebsite (das erfahren Sie später).
Meine Frage ist also, wie ein Webentwickler, der Websites entwickelt, lokale Web-Apps von verschiedenen Browsern aus unter Windows 10 mit Visual Studio 2017 am besten testet, alle verschiedenen Webbrowser einschließlich Smartphone-Browsern. Müssen Sie wirklich alle möglichen Browser auf einem System installieren, um mit allen Browservarianten zu testen?
Antwort1
Die meisten Webentwickler machen wahrscheinlich zwei Dinge:
Cross-Browser-Tests mit Diensten wieBrowser-Aufnahmen(zumindest für allgemeine Layouts) oderBrowserStack(was Automatisierung beinhalten kann).
Gezieltes lokales Testen mit bestimmten Browsern (ggf. in einer virtuellen Maschine).
Was mobile Geräte betrifft, führen einige Dienste mobile Tests durch. Andernfalls müssen Sie möglicherweise einen Emulator, eine virtuelle Maschine oder eine Entwicklungsumgebung für das jeweilige mobile Betriebssystem ausführen.
Für das WebAppsspeziell (nicht Layout), werden Sie wahrscheinlich gezielte Tests lokal mit mehreren Browsern durchführen (was auch immer Ihre Kunden normalerweise verwenden). Diese werden zwangsläufig begrenzt sein, selbst wenn nur Testtools (zum Beispiel Browser-Unterstützung für Automatisierung wieSelenoderiMacros). Allerdings gibt es bestimmte Dienste wie BrowserStack (siehe oben)führt Massentests/Automatisierung auf einer großen Anzahl von Geräten durch.
Wenn Sie keine Webstatistiken für Ihre Kunden haben (oder Durchschnittswerte dessen möchten, was alle anderen wahrscheinlich verwenden), Websites wieStatCounterkann weitere Informationen geben.
Beachten Sie, dass Sie auch angemessene Recherchen durchführen sollten. Beispielsweise werden in asiatischen Märkten ältere Versionen des Internet Explorers oft etwas häufiger verwendet als in anderen Teilen der Welt. Wenn ein größerer Teil Ihres Datenverkehrs aus dieser Region kommt, müssen Sie das Design möglicherweise etwas anders gestalten. Ebenso können sich kleine Prozentsätze weltweit auf Hunderttausende von Menschen summieren, sodass Sie kleine Marktanteile nicht unbedingt von vornherein ausschließen sollten.
Müssen Sie wirklich alle möglichen Browser auf einem System installieren, um mit allen Browservarianten zu testen?
Nein. Neben anderen Überlegungen gibt es in den meisten Fällen „Grenzen“ hinsichtlich der Funktionsunterstützung in Browsern. Wenn einmal Unterstützung für eine Funktion hinzugefügt wurde, wird diese normalerweise nicht mehr entfernt.
Ihr Anliegen sind also wahrscheinlich BrowserVoreine bestimmte Version (wenn beispielsweise die Unterstützung für Funktion X in Browser v5 hinzugefügt wurde und die aktuelle Version Browser v8 ist, benötigen Sie wahrscheinlich nur Browser v4 und v8, um die Kompatibilität zu testen). Allerdings verfügen Entwickler tendenziell über mehr Browser als der durchschnittliche Benutzer.
Wenn Sie wissen, welche Browserfunktionen Sie wahrscheinlich integrieren werden, Websites wieKann ich benutzenkann auch hilfreich sein, um festzustellen, wann diese Funktionen zu bestimmten Browserversionen (einschließlich mobiler) hinzugefügt wurden.
Beachten Sie auch, dass es bekannte „Probleme“ gibt, wenn Sie sich mit den Details des Designs befassen. Beispielsweise ist die Frage, ob IE 8 und IE 9 unterstützt werden sollen, eine Entscheidung, die bei dieser Art von Entwicklung häufig ansteht. Eine Recherche hier wäre wahrscheinlich auch für Sie hilfreich.
Ich war in einer Besprechung und jemand legte großen Wert darauf, dass wir unbedingt alle Webbrowser von Opera, Firefox, Chrome usw. testen.
Das ist wirklich nicht möglichgründlichTesten Sie mit allen verschiedenen Browsern (insbesondere, wenn Sie beginnen, weitere Nischenbrowser hinzuzufügen), sodass Sie wahrscheinlich eine gewisse Triage durchführen müssen. Sie werden mit ziemlicher Sicherheit einige Tests leicht und andere intensiv testen und einige möglicherweise ganz überspringen müssen.