Web Testing-Anwendung - Einführung
Das Einrichten und Bereitstellen einer Website ist ein langer, herausfordernder Prozess, der erst endet, wenn Sie die Website vollständig fertiggestellt haben. Was nach der Entwicklung der Website folgt, ist eine Reihe strenger, aber notwendiger Tests, um festzustellen, ob die Website betriebsbereit ist.
Was ist bei Web-Testanwendungen zu beachten?
Ein wichtiger Punkt, den Sie beim Testen von Webanwendungen berücksichtigen sollten, ist, dass es sich bei Websites um Client / Server-Anwendungen handelt, wobei die Clients Browser sind. Daher sollte die Webtestanwendung sowohl auf Client- als auch auf Serverseite ausgeführt werden. Auf der Clientseite müssen Sie sich mit TCP / IP-Kommunikation, Firewalls, der Interaktion zwischen HTML-Seiten, Anwendungen, die auf Webseiten ausgeführt werden, wie Plug-Ins, JavaScript und Applets usw. befassen. Auf der Serverseite müssen Sie sich Datenbankschnittstellen, dynamische Seitengeneratoren, CGI-Skripte und mehr ansehen.
Es gibt auch viele "Kunden" zu versorgen. Browser gibt es in allen Formen und Größen. Abgesehen von den Unternehmen, die ihre Browser anbieten, wie Apple Safari, Mozilla Firefox und Google Chrome, gibt es auch Handyversionen, die berücksichtigt werden müssen, ganz zu schweigen von den verschiedenen Versionen mit kleinen, aber signifikanten Unterschieden. Sie müssen auch Unterschiede in der Verbindungsgeschwindigkeit, Änderungen in der Technologie und Abweichungen in den Protokollen und Webtest-Anwendungsstandards berücksichtigen.
Weitere Faktoren, die beim Testen der Webanwendung zu berücksichtigen sind
Es sind weitere Faktoren zu berücksichtigen, die für Ihre Website spezifisch sind, z. B .:
1. Die erwartete Serverlast:
Wie viele Zugriffe pro Zeiteinheit werden auf dem Server erwartet, und welche Leistung möchten Sie während der Spitzenlast vom Server erwarten? Sie müssen unter anderem die Antwortzeiten von Webservern und Datenbankabfragen vorhersagen. Sie müssen auch wissen, welche Tools für Leistungstests verwendet werden, z. B. Tools zum Herunterladen von Webrobotern und Tools zum Testen der Weblast.
2. Die Zielgruppe:
Dies ist ein sehr wichtiger Faktor, der bei Testtools für Webanwendungen berücksichtigt werden muss. Die Zielgruppe Ihrer Website gibt auch einen Einblick in die Art der Browser von Web-Testanwendungen, die berücksichtigt werden müssen. Finden Sie heraus, wer Ihre Zielgruppe ist und welche Browser sie verwenden. Finden Sie auch heraus, welche Verbindungsgeschwindigkeiten sie am häufigsten verwenden. Finden Sie heraus, ob sie organisationsinterne Verbindungen verwenden, die normalerweise Hochgeschwindigkeitsverbindungen aufweisen, oder ob sie internetweite Verbindungen verwenden.
Die Art der Leistung, die auf der Clientseite erwartet wird: Sie müssen auch die Art der Leistung verstehen, die auf der Clientseite erwartet wird, z. B. wie schnell die Seiten geladen werden, mit welcher Geschwindigkeit Animationen geladen werden und Applets und andere Website-Ergänzungen geladen und ausgeführt werden .
3. Die Serverausfallzeiten:
Machen Sie keine Fehler - es kommt zu Serverausfällen. Kein Server ist zu 100 Prozent in Betrieb. Hier stellt sich die Frage, ob die Ausfallzeit für Inhalts-Upgrades sowie Wartungs- und Server-Upgrades zulässig ist und wie viel Ausfallzeit zulässig wäre.
Andere Fragen, die Sie vor der Webtestanwendung stellen müssen
- Welche Art von Verschlüsselung, Firewall, Kennwortschutz und anderer Sicherheit ist erforderlich und wie kann sie getestet werden?
- Wie zuverlässig sind die Internetverbindungen der Website und wie würde sich dies auf die Anforderungen und das Testen einer Webanwendung für Backup- und redundante Verbindungen auswirken?
- Wie werden Aktualisierungen von Website-Inhalten verwaltet?
- Was sind die Anforderungen für die Steuerung, Verfolgung und Pflege von Seiteninhalten, Links und anderen Elementen?
- Welche HTML-Spezifikation sollte eingehalten werden und auf welcher Ebene? Welche Variationen sind für Zielbrowser zulässig?
- Welche Anforderungen und Standards gelten für Seitengrafiken oder Erscheinungsbilder in bestimmten Teilen der Website oder auf der gesamten Website?
- Wie und wann werden externe und interne Links validiert und aktualisiert?
- Wird die Webtestanwendung auf dem Produktionssystem ausgeführt, oder benötigen Sie ein separates Testsystem?
- Wie individuell oder umfassend sind die Anforderungen an Serverberichte und -protokolle, und sind diese für das System von wesentlicher Bedeutung und erfordern das Testen einer Webanwendung?
Wichtige Punkte für Seiten und Seitenlayout
- Die Seiten müssen 3-5 Bildschirme lang sein, es sei denn, der Inhalt konzentriert sich auf ein Thema. Wenn die Seite länger ist, geben Sie interne Links auf der Seite an
- Das Seitendesign und -layout muss auf der gesamten Website einheitlich sein, um den Betrachter nicht zu verwirren
- Die Seiten sollten nach Möglichkeit browserunabhängig sein, oder sie wurden entsprechend dem Browsertyp generiert
- Alle Seiten sollten externe Links haben; Es sollten keine Sackgassen vorhanden sein
- Jede Seite sollte den Seitenbesitzer, den Link zur Organisation / Kontaktperson und das Überarbeitungsdatum enthalten
Dies deckt alle wichtigen Punkte ab, die beim Testen einer Webanwendung zu berücksichtigen sind. Beginnen wir mit der Erstellung einer Checkliste für Webtests:
1. Web-Testanwendung für die Funktionalität
Hier testen Sie alle Links in der Datenbankverbindung, Webseiten, Formulare für die Übermittlung von Benutzerinformationen und das Testen von Cookies.
- Testen Sie ausgehende Links von allen Seiten
- Testen Sie interne Links, die auf derselben Seite nach oben oder unten springen
- Testlinks zum Senden von E-Mails an den Administrator oder andere Benutzer
- Überprüfen Sie, ob verwaiste oder nicht mehr verfügbare Seiten vorhanden sind
- Überprüfen Sie alle Seiten auf fehlerhafte Links
Formulare überprüfen
Formulare sind ein wichtiger Bestandteil einer Website. Sie rufen Informationen von Benutzern ab, die für die Beurteilung der Leistung und für den Einblick in Ihre Website unerlässlich sind. Folgendes sollten Sie beim Testen von Webanwendungsformularen überprüfen:
- Überprüfen Sie alle Überprüfungen in jedem Feld
- Überprüfen Sie die Standardwerte für jedes Feld
- Prüfen Sie, ob in den Formularen falsche Felder eingegeben wurden
- Überprüfen Sie die Optionen zum Erstellen von Formularen, wenn die Formulare gelöscht, angezeigt oder geändert wurden
Cookies für Web Testing-Anwendungen
Cookies sind kleine Dateien, die auf dem Computer eines Benutzers gespeichert werden und die die Anmeldesitzung auf der Website aufrechterhalten. Testen Sie, ob die Cookies verschlüsselt sind, bevor Sie auf dem Benutzercomputer geschrieben werden. Um Sitzungscookies zu testen, die nach dem Ende einer Sitzung ablaufen, suchen Sie nach dem Ende einer Sitzung nach Anmeldesitzungen und Benutzerstatistiken. Überprüfen Sie die Auswirkungen des Löschens von Cookies auf die Sicherheit von Webtestanwendungen.
Validierung von HTML / CSS
Die HTML / CSS-Validierung ist ein wichtiger Bestandteil jedes Suchmaschinenoptimierungsprozesses. Die Hauptsache ist, die Website auf HTML-Syntaxfehler zu überprüfen und festzustellen, ob Suchmaschinenspinnen die gesamte Website durchsuchen können.
Datenbanktests
Datenkonsistenz ist der Schlüssel für jede Website. Prüfen Sie daher, ob Datenfehler und Datenintegrität vorliegen, wenn Sie die Formulare bearbeiten, ändern oder löschen oder Daten in Bezug auf die Datenbankfunktionalität bearbeiten. Überprüfen Sie, ob Datenbankabfragen ordnungsgemäß ausgeführt, Daten abgerufen und ordnungsgemäß aktualisiert werden.
2. Usability Web-Testanwendung
In diesem nächsten Schritt der Web-Testanwendung testen wir, ob Usability-Elemente wie die Navigation vorhanden sind, die darauf hinweisen, wie ein Benutzer die Website durchläuft. Websites müssen einfach zu bedienen sein und klare und einfache Anweisungen enthalten. Während der Web-Testanwendung müssen Sie überprüfen, ob die Anweisungen oder Befehle korrekt sind und ihren Zweck erfüllen.
Überprüfen Sie den Inhalt
Der Inhalt muss leicht verständlich, logisch und frei von Grammatik- oder Rechtschreibfehlern sein. Ein paar Fehler sind in Ordnung, aber Benutzer können sich über zu viele davon ärgern, wie dies bei einem dunklen Thema der Fall wäre. Bei der Erstellung von Inhalten und Webseiten müssen einige Webtest-Anwendungsstandards beachtet werden, die lästige Schriftarten, Farben, Rahmen und andere Aspekte abdecken. Der Inhalt sollte aussagekräftig sein, wobei die Ankertextlinks ordnungsgemäß funktionieren und die Bilder in der richtigen Größe an den richtigen Stellen angezeigt werden.
Sie können die Sitemap, Hilfedateien oder die Suchoption auf der Website für die Benutzerhilfe verwenden. Die Sitemap sollte auch Links zu anderen Websites von Drittanbietern enthalten. Überprüfen Sie die Links auf der Sitemap und die Suchoption vor Ort, um Inhaltsseiten zu finden, nach denen Benutzer suchen.
3. Interface-Training
Bevor Sie mit dem Schnittstellentraining beginnen, sollten Sie sich mit den beiden Hauptschnittstellen von Websites und Webtestanwendungen vertraut machen.
- Studie zu Webservern und Anwendungsservern
- Anwendungs- und Datenbankserver-Schnittstelle
Überprüfen Sie, ob die Interaktionen zwischen beiden Servern ordnungsgemäß ausgeführt werden und ob Fehler effektiv behandelt werden. Wenn der Webserver oder der Datenbankserver eine Fehlermeldung für eine Abfrage eines Anwendungsservers zurückgibt, sollte der Anwendungsserver in der Lage sein, den Fehler zu identifizieren und den Kunden die entsprechende Nachricht anzuzeigen. Überprüfen Sie auf ähnliche Weise, wie die Server reagieren, wenn ein Benutzer eine Transaktion zwischenzeitlich unterbricht oder während einer Transaktion eine Verbindung zum Webserver zurückgesetzt wird.
4. Kompatibilität der Web-Testanwendung
Als nächstes ist die Kompatibilität der Website zu verschiedenen Aspekten zu testen. Die Kompatibilität ist ein Schlüsselfaktor, da sie bestimmt, wie gut die Benutzererfahrung sein wird. Eine schlecht kompatible Website führt zu einer schlechten Benutzererfahrung und umgekehrt. Hier sind die Kompatibilitätstests, die durchgeführt werden sollten:
Kompatibilität mit mobilen Browsern
Angesichts der zunehmenden Nutzung des mobilen Internets und von Transaktionen müssen Sie sicherstellen, dass Ihre Website mit mobilen Browsern kompatibel ist. Öffnen, bedienen und bearbeiten Sie Ihre Website über die mobilen Browser, die Ihre Zielgruppe wahrscheinlich verwendet, und beheben Sie alle Kompatibilitätsprobleme.
Druckkompatibilität
Eine weitere zu überprüfende Sache ist die Druckkompatibilität. Überprüfen Sie, ob die Seitengrafiken, die Ausrichtung, die Schriftarten und andere Elemente ordnungsgemäß gedruckt wurden, wenn Sie einen Seitendruckbefehl erteilen. Da nicht sehr oft gedruckt wird, ist dieser spezielle Kompatibilitätstest natürlich nicht so wichtig wie die beiden folgenden.
Browser-Kompatibilität
Dieser spezielle Kompatibilitätstest ist der wichtigste und einflussreichste Teil und vielleicht sogar die wichtigste Form von Testwerkzeugen für Webanwendungen. Einige Web-Testanwendungen hängen stark von den Browsertypen ab, und verschiedene Browser haben ihre eigenen Konfigurationen und Einstellungen. Ihre Website muss mit all diesen sich ändernden Einstellungen und Konfigurationen kompatibel sein.
Wenn Ihre Website AJAX- oder JavaScript-Aufrufe für die Funktionalität, Validierung und Sicherheitsprüfung der Benutzeroberfläche verwendet, müssen Sie dem Browserkompatibilitätstest der Website noch mehr Aufmerksamkeit schenken, da diese Aufrufe von Browser zu Browser erheblich variieren können. Denken Sie daran, die Website mit allen Arten von Browsern zu testen, einschließlich den großen Browsern wie Safari, Firefox und Chrome sowie den weniger verbreiteten Browsern wie Opera und Internet Explorer.
Betriebssystemkompatibilität
Es kann Teile oder Funktionen einer Website geben, die unter bestimmten Betriebssystemen möglicherweise nicht oder nur unzureichend funktionieren. Dies liegt daran, dass neue Webtest-Anwendungs- und Entwicklungstechnologien wie Grafikdesigns, verschiedene APIs und Schnittstellenaufrufe möglicherweise nicht in jedem Betriebssystem verfügbar sind. Dies kann die Benutzerfreundlichkeit oder die Sicherheit Ihrer Website beeinträchtigen. Um solche Situationen zu vermeiden, testen Sie Ihre Website unter verschiedenen Betriebssystemen, einschließlich Windows, Linux, Mac, Solaris und verschiedenen Betriebssystemvarianten.
5. Leistung der Webtestanwendung
Eine Website muss auch bei Lastspitzen funktionsfähig und schnell sein. Genau darauf konzentriert sich die Webtesting-Anwendung. Es sollte zwei Dinge beinhalten: Webstress- und Weblasttests.
Web-Stresstests
Die grundlegende Definition von Stresstests lautet: Dehnen eines Systems über seine Spezifikationsgrenzen hinaus. Website-Stresstests werden durchgeführt, indem Druck auf die Website ausgeübt wird, um die Website zu beschädigen, und um zu überprüfen, wie das System auf den Stress reagiert und sich von einem Absturz erholt. Die Belastung wird hier im Allgemeinen für Anmeldungen, Anmeldebereiche und Eingabefelder angegeben.
Testen der Weblast
Beim Testen der Weblast wird untersucht, wie die Website reagiert, wenn mehrere Benutzer gleichzeitig auf dieselbe Seite zugreifen und diese anfordern. Würde das System bei der geschätzten Spitzenlastkapazität, wenn die maximale Anzahl von Personen Ihre Website besucht, ohne Abstürze auskommen und wie würde es sich nach einem Absturz erholen? Dieser Test sollte diese Fragen beantworten und auch prüfen, ob die Site gleichzeitige Benutzeranforderungen, große Benutzereingabedaten, hohe Belastung bestimmter Seiten, gleichzeitige Datenbankverbindungen und mehr verarbeiten kann.
6. Sicherheits-Web-Testanwendung
In der heutigen Zeit, in der Cyber-Angriffe immer häufiger auftreten, ist die Sicherheit von Benutzern und Websites von entscheidender Bedeutung. Hier sind einige wichtige Testfälle für Web-Testanwendungen, die Sie für Sicherheitstests ausführen müssen:
- Fügen Sie eine interne URL direkt in eine Adressleiste des Browsers ein, ohne sich anzumelden. Die Seite sollte eingeschränkt sein.
- Wenn Sie sich mit einem Benutzernamen und einem Kennwort auf der Website angemeldet haben, ändern Sie die URL-Optionen direkt. Versuchen Sie beispielsweise, den Site-ID-Parameter in einen Wert zu ändern, der nicht mit dem aktuell angemeldeten Benutzer zusammenhängt. Wieder sollte die Seite mit der Meldung "Zugriff verweigert" eingeschränkt werden.
- Fügen Sie ungültige Eingaben in die Felder für den Benutzernamen und das Kennwort des Kontos ein. Überprüfen Sie beispielsweise, ob der Benutzername eingeschränkte Zeichen enthält oder ob das Kennwort die unzureichenden Sonderzeichen enthält.
Sie müssen auch prüfen, ob auf Dateien und Webverzeichnisse direkt zugegriffen werden kann, sofern keine Download-Option angegeben ist. Überprüfen Sie außerdem, ob CAPTCHA aktiviert ist, um automatisierte Anmeldungen zu verhindern, und ob SSL für sichere Transaktionen verwendet wird. In diesem Fall sollte eine ordnungsgemäße Meldung angezeigt werden, wenn der Benutzer von nicht sicheren zu sicheren Seiten wechselt und umgekehrt.
Testen Sie, ob auf dem Webserver Versuche, Fehlermeldungen und Transaktionen zu Sicherheitsverletzungen bei Webtests von Anwendungen protokolliert werden.
Fazit
Am Ende dieses Kurses müssen Sie die Webtestanwendung nicht nur einmal ausführen, bevor die Website live geschaltet wird. Es ist ein ständiger Prozess, der immer wieder durchgeführt werden muss, um sicherzustellen, dass Ihre Website ordnungsgemäß funktioniert, unabhängig von den sich ändernden Sicherheitsbedingungen für Webtests, mobilen Geräten, Browsern und Technologien.
Empfohlene Artikel
Dies ist ein Leitfaden für Web-Testanwendungen. Hier haben wir die verschiedenen Faktoren eines Web-Testanwendungsprozesses erörtert, die mit allen Schlüsselelementen einer Web-Testanwendung durchgeführt werden sollten. Weitere Informationen finden Sie auch in den folgenden Webartikeln
- So werden Sie zu den besten Cyber Security Tools
- AJAX Interview Questions - Das Beste wissen
- Kennen Sie die besten -HTML5 vs Flash
- Web Developer oder Web Tester
- Softwareentwicklung vs Webentwicklung
- So werden Sie zum Web Performance Testing
- 20 Wichtige Taktiken zum Erstellen einer mobilfreundlichen Website
- Leitfaden für Leistungstest-Tools