Ich finde das Konzept des "Integrationstests" verwirrend. Es scheint ziemlich viele Erklärungen und Bereiche zu sein:Ist Integrationstests ein Überbegriff, und wenn ja, welche Arten von Tests beinhaltet es?
- Functional/Abnahme Prüfung (zB Prüfung der Benutzeroberfläche mit zB Selen)
- Testen der Integration verschiedener Klassen/Module von Software zusammen (einfach testen zwei oder mehr Klassen zusammen, ohne dass sie etwas Besonderes wie db Anrufe und Sachen tun)
- Testen der Systemkonfiguration Funktion/Feature-unabhängig (Datenbank-Integration funktioniert, Abhängigkeiten sind richtig injiziert, Sicherheit Basisklassen arbeiten)
- Testen des Systems als Ganzes (laufende Dienste, die Datenbanken verwenden, Web Services, etc.)
- etc. etc.
Ich beginne Integrationstests als Oberbegriff zu sehen (im Gegensatz es in der Programmierung Gespräche zu definieren, in denen spezifische/strengen Sinne oft es gegeben ist):
- Integrationstest enthält:
- Einheit Integrationstests (Test Integration verschiedener Klassen im gleichen Paket ohne externe Bibliotheken Aufruf)
- Functional/Abnahmeprüfung (Test letzte Ausgabe der Software durch Selen, zum Beispiel)
- Systemtests (enthält verschiedene, weitere technische & nicht merkmalsbezogenen Tests wie in Wikipedia article aufgeführt)
In Maven Standard-Lebenszyklus gibt es nur "Test" und "Integrationstest" -Phasen. Dies scheint die Tests in etwa zwei Kategorien aufzuteilen und würde mit diesen Annahmen einhergehen.
Es gibt viele bestehende Fragen und Antworten, die auf Unterschiede zwischen Komponententests, Funktionstests, Regressionstests usw. im Allgemeinen achten. Ich suche jedoch nach einer spezifischeren Antwort zu Integrationstests: Wie kategorisierst du Integrationstests und was nimmst du darin auf? Scheuen Sie es auch, Software-Tests grob in zwei Kategorien zu teilen, wie ich es getan habe: Komponententests (1 Einheit) vs. Integrationstests (2+ Einheiten)?
Nur eine Anmerkung: Da die Themen so verschwommen scheinen, glaube ich nicht, dass ich irgendeine der Antworten als "akzeptiert" auswählen kann. Sie sind alle sehr gut. –