Inhaltsverzeichnis
1. Grundkenntnisse des APP-Testens
1.1 APP-Anwendungssystemarchitektur
Ähnlichkeiten und Unterschiede zwischen APP und Web
Ähnlichkeiten:
(1) Die Back-End-Server von APP und Web sind gleich
(2) Sowohl das Front- als auch das Back-End verwenden das HTTP-Protokoll für die Interaktion (einige APPs verwenden auch Sockets für die Interaktion)
Unterschiede:
(1) APP ist ein C /S-Architektur und Web Es handelt sich um eine B/S-Struktur
(2) Bei Verwendung der APP muss sie heruntergeladen und installiert werden. Es gibt eine neue Version, die aktualisiert werden muss. Auf das Web kann direkt im Browser zugegriffen werden. und das Update erfordert keine Aktualisierung durch die Benutzer
1.2APP-Projektumgebung und Release-Plattform
(1) Entwicklungsumgebung
(2) Testumgebung
(3) Vorabversionsumgebung: Verbindung zur Datenbank in der Produktionsumgebung (neuer Code + Online-Datenbank),
um das grundlegende Geschäft zu testen; wenn das Upgrade Änderungen in der Datenbankstruktur beinhaltet, die Daten in der Produktionsumgebung müssen zum Testen in der Testdatenbank gesichert werden; wenn es um das Schreiben von Datenoperationen geht, müssen Sie Ihr eigenes Testkonto verwenden, und Sie können nicht das echte Konto eines Online-Benutzers verwenden (4) Grayscale-Release-
Strategie :
Graustufen-Release: Es gibt mehrere Fälle, in denen ein Projekt online bereitgestellt wird. Die Maschine läuft, also gibt es 1-3 Graustufen-Maschinen (direkter Teil des Datenverkehrs zur Graustufen-Maschine), um zu sehen, ob die neue Funktion in Ordnung ist. Wenn dies fehlschlägt, müssen Sie nur einige wenige zurücksetzen, was eine bequemere
Strategie ist: Es sollten nicht zu viele Graustufenmaschinen vorhanden sein, und die Graustufenzeit dauert im Allgemeinen zwischen einer Woche und einem Monat, und die Graustufenversion hat keine Auswirkungen auf die Benutzernutzung; wenn es ein Problem mit dem Betrieb gibt, beheben Sie das Problem, wenn das Problem schwerwiegend ist, müssen Sie den Code zurücksetzen, um die normale Verwendung von Online-Benutzern sicherzustellen; wenn es kein Problem im Betrieb gibt, aktualisieren Sie einen anderen Server Umgebungen ohne Unterbrechung zu einem bestimmten Zeitpunkt, wenn der Datenverkehr gering ist (5) Online-Veröffentlichungsprozess von Anwendungen in Produktionsumgebungen:
Test
abgeschlossen - Senden Sie das App-Paket an den App-Markt zur Überprüfung (App Store, Mobile App Store, APP Store) - Weisen Sie a Plattformkanalnummer zu jedem APP-Paket - Packen Sie die Plattformnummer in das entsprechende APP-Paket zum Testen - Senden Sie sie formell zur Freigabe
1.3 APP Agiles Entwicklungsmodell
Wasserfall-Modell:
Anforderungsanalyse-Zusammenfassung Beteiligung-Detailliertes Design-Codierung-Testen-Betrieb und Wartung
Merkmale: Langer Entwicklungszyklus, langsame Iterationsgeschwindigkeit, unfähig, sich an sich ändernde Anforderungen anzupassen
agiles Entwicklungsmodell
Mit der Weiterentwicklung der Benutzeranforderungen als Kern erfolgt die Softwareentwicklung iterativ und schrittweise.Das
Projekt wird in mehrere Unterprojekte unterteilt, und jedes Unterprojekt wird separat veröffentlicht, um eine frühzeitige Nutzung des zu gewährleisten Software, sammeln Sie rechtzeitig Benutzerfeedback und passen Sie unveröffentlichte Projekte an, um die tatsächlichen Bedürfnisse der Benutzer zu befriedigen
Repräsentatives agiles Entwicklungsframework: Scrum
Rolle:
Product Owner Projektmanager (Arrangieren und Koordinieren des aktuellen Projekts) Entwicklungsteam (Entwicklung, Testen, UI)
Entwicklungsprozess :
Product Owner sammelt Anforderungen – gibt Produktfunktionsliste aus – hält Planungsbesprechung ab (überprüft Funktionen mit hoher Priorität) – Iteration (Anforderungen Review, Entwicklung, Testing, tägliches Stand-up-Meeting) - Reflexionsmeeting (Problemreview, Nachbereitungsplanung)