1. Webanwendung
Die Anwendung verfügt über zwei Modi, C/S und B/S. Im C/S-Modus, also im Client/Server-Modus (Client/Server), kann dieser Programmtyp unabhängig ausgeführt werden. Im B/S-Modus, also im Browser/Server-Modus (Browser/Server), muss dieser Programmtyp mit Hilfe eines Browsers ausgeführt werden.
Webanwendungen befinden sich im Allgemeinen im B/S-Modus. Eine Webanwendung besteht aus verschiedenen Webkomponenten, die bestimmte Aufgaben ausführen und Dienste für die Außenwelt über das Web anzeigen. In tatsächlichen Anwendungen bestehen Webanwendungen aus mehreren Servlets, JSP-Seiten, HTML-Dateien, Bilddateien usw.
Da wir nun Webanwendungen verstehen, wie können wir sie testen?
2. Funktionstests
Funktionstests dienen der Überprüfung der Funktionen des Produkts. Die Testpunkte sind:
Link-Test
(1) Ob alle Links wie angewiesen auf die verlinkte Seite verweisen
(2) Ob die verlinkte Seite existiert
(3) Stellen Sie sicher, dass keine verwaisten Seiten vorhanden sind
Formulartest
(1) Stellen Sie sicher, dass der Server diese Daten korrekt speichern kann
(2) Das im Hintergrund laufende Programm kann diese Informationen richtig interpretieren und verwenden
Cookie-Test
(1) Ob Cookies funktionieren
(2) Ob Cookies sind wie geplant. Sparen Sie Zeit.
(3) Welche Auswirkungen hat die Aktualisierung auf Cookies? 1) Datenkonsistenz Sexueller Fehler: Die übermittelten Formularinformationen sind falsch
(2) Ausgabefehler
Verwandte Funktionstests
(1) Löschen/Hinzufügen eines Elements: Hat es Auswirkungen auf andere Elemente? Sind diese Auswirkungen korrekt?
(2) Überprüfung der Standardwerte der Liste
(3) Überprüfen Sie, ob die Schaltflächenfunktionen korrekt sind: Neu, Bearbeiten, Löschen, Schließen, Zurück, Speichern, Importieren, vorherige Seite, nächste Seite, Seitensprung, Zurücksetzen (häufige Fehler)
(4) Überprüfung der Zeichenfolgenlänge: überschreitet die Länge
(5) Überprüfung des Zeichentyps
(6) Überprüfung der Zeichensetzung: Leerzeichen, verschiedene Anführungszeichen, Eingabetaste
(7) Sonderzeichen: häufig %, ","
(8) Chinesische Schriftzeichen: Sind sie verstümmelt? (9) Überprüfen Sie die Vollständigkeit der Informationen: Überprüfen Sie die Informationen, um zu sehen, ob die eingegebenen Informationen vollständig und aktuell sind, und prüfen Sie, ob die aktualisierten Informationen mit den übereinstimmen hinzugefügte Informationen
(10) Doppelte Informationen: Es sind eindeutige Informationen erforderlich, z. B. wiederholte Namen oder IDs, ob bei doppelten Namen zwischen Groß- und Kleinschreibung unterschieden wird, und Hinzufügen von Leerzeichen
(11) Überprüfen Sie die Löschfunktion: Wählen Sie keine Informationen aus, drücken Sie Löschen Sie, um zu sehen, wie damit umgegangen wird. Wählen Sie eine oder mehrere Seiten zum Löschen aus. Drehen Sie die Seite um und wählen Sie Löschen aus. Überprüfen Sie, ob die Hinzufügung und Änderung konsistent sind Erforderliches Element, und die Änderung sollte ebenfalls erforderlich sein; welcher Typ hinzugefügt wird und welcher Typ geändert werden soll
(13) Überprüfen Sie, ob der doppelte Name geändert wurde: Ändern Sie beim Ändern Elemente, die nicht in vorhandenen Inhalt umbenannt werden können
( 14) Wiederholen Sie das Übermittlungsformular: Ein Datensatz, der erfolgreich übermittelt wurde, kehren Sie zurück und senden Sie ihn erneut
(15) Überprüfen Sie, ob die Rückgabetaste mehrmals verwendet wird: Zurück zur ursprünglichen Seite, mehrmals wiederholen
(16) Suchprüfung : Vorhandensein oder Fehlen von Inhalten, prüfen Sie, ob die Suchergebnisse korrekt sind; geben Sie gleichzeitig angemessene und unangemessene Bedingungen ein
(17) Geben Sie den Speicherort der Informationen ein
(18) Datei hochladen und herunterladen Prüfen: ob die Funktion implementiert ist, Hochladen: ob die hochgeladene Datei geöffnet werden kann, Formatanforderungen, ob das System über Erklärungsinformationen verfügt, Ändern des Suffixes des Dateiformats, das nicht hochgeladen werden kann, in ein hochladbares Dateiformat. Herunterladen: ob der Download erfolgt kann sein Öffnen, speichern, formatieren
(19) Erforderliche Elemente prüfen: Erforderliche Elemente werden nicht ausgefüllt; ob nach der Eingabeaufforderung ein * hinzugefügt wird, wird der Fokus automatisch auf gesetzt die erforderlichen Elemente
(20) Tastenkombinationsprüfung: ob die Tastenkombinationen Strg+C, Strg+V und Rücktaste für Felder unterstützt werden, die keine Eingabe zulassen (z. B. Dropdown-Optionen), ob Tastenkombinationen ebenfalls eingeschränkt sind
(21) Überprüfung der Eingabetaste: Drücken Sie nach der Eingabe die Eingabetaste. Wie geht das System damit um?
(22) Überprüfung der Aktualisierungstaste: Was tun, wenn Sie die Aktualisierungstaste des Browsers drücken? (23) Überprüfung der Zurück-Taste : So gehen Sie damit um, wenn Sie die Zurück-Taste des Browsers drücken
(24) Leerzeichenprüfung: Geben Sie ein oder mehrere Leerzeichen in das Eingabeelement ein
(25) Überprüfung der Eingabemethode auf halbe Breite und volle Breite: zum Beispiel Gleitkommatyp Geben Sie den Dezimalpunkt in voller Breite ein. " oder ". ", z. B. 4,5; Leerzeichen in voller Breite
(26) Passwortprüfung: Geben Sie die maximale Zeichenanzahl der Verschlüsselungsmethode ein; das Passwort sollte so lang wie möglich sein
(27) Benutzerprüfung: unterschiedliche Berechtigungen von verschiedene Arten von Administrator-Benutzern, ob sie sich gegenseitig löschen, verwalten und bearbeiten können; allgemeine Abmeldefunktion; alte Benutzer melden sich ab und registrieren sich, ob es sich um neue Benutzer handelt
(28) Systemdatenprüfung: Die Daten bleiben korrekt mit Änderungen in Geschäftsprozessen und Status, und kann nicht auf einen bestimmten Prozess zurückzuführen sein. Datenverlust tritt nicht auf, und Daten können aufgrund eines bestimmten Prozesses nicht verloren gehen
(29) Systemwiederherstellbarkeitsprüfung: Testen Sie das System auf verschiedene Arten ob das System schnell wiederhergestellt werden kann
(30) Bestätigungsaufforderungsprüfung: Systemaktualisierungs- und Löschvorgänge: ob Eingabeaufforderungen und Abbruchvorgänge vor und nach dem Ereignis korrekt sind
(31) Dateninjektionsprüfung: Einfügen von Sonderzeichen in die Datenbank, Zerstörung von SQL-Anweisungen
(32) Zeit- und Datumsprüfung: Uhrzeit, Datum, Zeitüberprüfung: ob der Datumsbereich mit dem tatsächlichen Geschäft übereinstimmt; ob es Einschränkungen für Daten gibt, die nicht mit dem tatsächlichen Geschäft übereinstimmen
(33) Multi-Browser-Überprüfung
3. Usability-Test (Schnittstellentest)
Gesamtschnittstellentest
(1) Das allgemeine Gefühl, das dem Benutzer vermittelt wird: Komfort, die gesuchten Informationen durch Gefühl zu finden; ob der Designstil konsistent ist
Kontrolltest
(2) die Funktionen jedes Steuerelements
Multimedia-Test
(1) Grafiken müssen einen klaren Zweck haben, Bilder und Animationen sind ordentlich angeordnet und haben einen klaren Zweck
(2) Die Bildschaltfläche Der Link ist gültig und die Linkattribute sind korrekt (z. B. öffnet sich ein neues Fenster, die aktuelle Seite öffnet sich)
(3) Das Hintergrundbild sollte mit der Schriftfarbe und der Vordergrundfarbe übereinstimmen
(4) Überprüfen Sie die Größe und Qualität des Bildes: im Allgemeinen JPG, GIF, PNG; die Größe des Bildes kann auf unter 30 KB reduziert werden
(5) Ob die GIF-Animation auf den richtigen Schleifenmodus eingestellt ist und ob die Farbe normal ist
(6) Ob die Flash- und Silverlight-Elemente sind normal
Navigationstest
(1) Sitemap und Navigationsleiste: ob der Standort angemessen ist; Seitenstruktur
Inhaltstest
(2) Korrektheit, Genauigkeit und Relevanz der bereitgestellten Informationen
Containertest
(1) DIV
(2) Tabelle: Zur Kontrolle, ob die Einstellung korrekt ist; ob Länge und Breite ausreichend sind. Berücksichtigen Sie als frühere Webseiten-Layout-Methode die Auswirkungen des dynamischen Hinzufügens oder Löschens von Inhalten auf der Benutzeroberfläche.
Kompatibilitätstest: Windows; Linux; Browser verschiedener Hersteller bieten unterschiedliche Unterstützung für Java, Javascript, ActiveX, Plug-ins oder unterschiedliche HTML-Spezifikationen; Frames und Hierarchien werden auch in verschiedenen Browsern unterschiedlich angezeigt
5. Sicherheitstests
Anforderungen an Sicherheitstests:
(1) Kann Passwörter-Prüfungstools verhindern
(2) Kann gängige Methoden von Cookie-Angriffen verhindern
(3) Sensible Daten werden garantiert nicht im Klartext übertragen
(4) Kann das Erraten und Anzeigen von HTML-Dateiinhalten anhand von Dateinamen verhindern wichtige Informationen
(5) Es kann garantiert werden, dass die Wiederherstellung innerhalb einer bestimmten Zeit nach Erhalt des Tools auf der Website erfolgt, und der Verlust wichtiger Daten wird 1 Stunde nicht überschreiten
Testpunkte
(1) Sicherheit auf Anwendungsebene
Anwendungsebene Der Zweck des Sicherheitstests besteht darin, Sicherheitsrisiken im Programmierdesign des Websystems selbst zu finden. Die Testbereiche sind:
(1.1) Registrierung und Anmeldung: Achten Sie darauf, ob gültige und ungültige Benutzernamen und Passwörter vorhanden sind ist die Groß-/Kleinschreibung; wie oft können Sie Einschränkungen ausprobieren; ob es möglich ist, eine Seite direkt zu durchsuchen, ohne sich anzumelden?
(1.4) Sicherung und Wiederherstellung: Datenbank-Inkrementsicherung; vollständige Sicherung der Datenbank
(2) Sicherheit auf Übertragungsebene
Der Zweck der Sicherheitsprüfung auf Übertragungsebene besteht darin, die mögliche Sicherheit der vom Client übertragenen Daten zu testen Der Server Schlupflöcher , die Fähigkeit des Servers, illegalen Zugriff zu verhindern, Testpunkte:
(2.1) HTTPS- und SSL-Test; testet das Problem, dass Skripte nicht ohne Autorisierung auf der Serverseite platziert und bearbeitet werden können
(2.2) Firewall-Test: Firewall-Funktion; Firewall-Einstellungen
(2.3) Datenverschlüsselungstest: Überprüfung der Übertragung, des Zugriffs, der Verarbeitung der Identität der Person und des zugehörigen Inhalts der beteiligten Informationen
(2.4) Schlüssel: Schlüsselgenerierung, -verteilung, -speicherung, -austausch und -vernichtung 6. Leistungstest die Anzahl der Benutzer, die zu einem bestimmten Zeitpunkt auf das Web zugreifen, und der Umfang der Online-Datenverarbeitung
(3) Stärketest: Die Akzeptanz des Testobjekts unter abnormalem Leistungsverhalten oder extremen Bedingungen (z. B. reduzierte Ressourcen oder zu viele Benutzer), Verwenden Sie dies, um die Software- und Hardwareebene des Systems zu überprüfen.
(4) Datenbankkapazitätstest: Fügen Sie über gespeicherte Prozeduren eine bestimmte Datenmenge in die Datenbanktabelle ein, um zu sehen, ob sie rechtzeitig angezeigt werden kann.
(5) Erwarteter Leistungstest Indikatoren: Bedarfsanalyse und Design. In dieser Phase werden einige Leistungsindikatoren vorgeschlagen, und die vorgegebenen Leistungsanforderungen müssen zuerst getestet werden Gleiche Vorgänge zur gleichen Zeit und Verwendung derselben Produkte zur gleichen Zeit. Funktionen
(7) Kombinierter Geschäftsleistungstest: Simulieren Sie verschiedene Vorgänge mehrerer Benutzer, die der tatsächlichen Benutzernutzung am nächsten kommen, und simulieren Sie die kombinierte Parallelität jedes Moduls entsprechend der tatsächlichen Anteil der Benutzer
(8) Ermüdungsfestigkeitsleistungstest: Wenn das System stabil läuft, lassen Sie das System längere Zeit unter einem bestimmten Lastdruck laufen
(9) Netzwerkleistungstest: Zeigen Sie genau an, wie sich Änderungen in Bandbreite, Verzögerung, Last und Port wirken sich auf die Reaktionszeit des Benutzers aus Über einen bestimmten Zeitraum hinweg wird geprüft, ob es beim Sammeln einer bestimmten Datenmenge normal funktionieren kann, und die ersten beiden werden kombiniert
(11) Serverleistungstest: Schließen Sie bei der Durchführung von Benutzer-Parallelitätsleistungstests, Ermüdungsfestigkeitstests und Leistungstests für große Datenmengen die Überwachung der Serverleistung ab und bewerten Sie diese.
(12) Einige spezielle Tests: Konfigurationstest, Speicherverlust Einige spezielle Tests
Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Wissenspunkte für Webtests?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!