Eine Testlösung hängt von der Funktionalität der Anwendung und den zu Ihrer Verfügung stehenden Ressourcen ab. Ihre erste Frage sollte sein, auf welcher Plattform ich schreibe und für welche? Die Betriebssystemplattform bestimmt den Standardwerkzeugsatz, den Sie haben.
Was ist der Umfang der Anwendung?
- Testen Sie grafische Elemente?
-GUI IO?
-Computational Funktionalität?
haben Sie Zugang zu haben:
- Virtual Machine (en) - einem Computer emuliert andere Umgebungen
- verwenden, um mehrere lokale Maschinen und ein KVM-Switch, mehr rohe Rechenleistung, einen einfachen Zugang, eignet sich gut für GUI-Test
- Verwenden Sie mehrere Remote-Maschinen über SSH oder eine andere Server-Client-Anordnung, ein Client wie VNC oder eine Form von Remote-Desktop erforderlich sein kann.
Sie benötigen eine automatisierte Methode zur Installation, Aktivierung, Zurücksetzung und Berichterstellung der Anwendung. Können Sie Skripte oder Batchdateien ausführen? Muss die App in einem GUI-Modus ausgeführt werden, hat sie eine CLI? Haben Sie Zugriff auf andere Dienste wie Webserver, können Sie Ports zum Senden/Empfangen von Statusberichten öffnen? Können Sie sich remote an den Testmaschinen anmelden, die Browser über die Befehlszeile starten und zurücksetzen? Können Sie eine hängende Anwendung zurücksetzen?
Fehler und Erfolg können auf verschiedene Arten gemeldet werden, z. B. das Erstellen einer lokalen Datei, das Herunterladen eines Abbilds von einem Server oder ein Ping auf einen Port. Im Wesentlichen Tests erfordern mehr Arbeit und Zeit, weil Sie eine Testsuite und ein Gerät entwerfen, implementieren und vielleicht ironisch testen müssen.
ist das wirklich/Einheit/testen? – hop
Die Web App soll alle angegebenen Browser wie in der Frage erwähnt unterstützen. Also, vor dem Check-in, teste ich eine Einheit in allen Browsern. – Techmaddy
@shop Ich denke, Sie haben Recht, dass dies nicht Unit-Tests sind, denn wie könnte man Unit-Tests dafür überhaupt schreiben. Ich denke, es wäre wahnsinnig schwierig. Ich denke, das ist, was die Blackbox Test testen, aber bitte korrigieren Sie mich, wenn ich falsch liege :) – Alfred