Systemprüfung - Verschiedene Arten und Schwerpunktbereiche des Systemtests

Inhaltsverzeichnis:

Anonim

Einführung in das Testen von Systemen

Haben Sie jemals von Systemtests gehört? Ja, natürlich haben Sie gehört, wissen aber nicht, was getestet wird. Wie es in der tatsächlichen Umgebung implementiert ist. Die heutige Welt ist mit vielen Geräten gefüllt, täglich kommen neue Technologien heraus. Um die Qualität zu erhalten und sicherzustellen, dass unser Produkt fehlerfrei und vertrauenswürdig ist, hat jede Entwicklung ein paralleles Testteam.

Beim Testen wird überprüft, ob die Funktionalität korrekt ist oder nicht. Das Testen von Software ist eine Phase, in der die Software abgeschlossen ist. Jetzt wird diese integrierte Software getestet. Beim Testen prüfen wir, ob die Software unseren Anforderungen entspricht oder nicht.

Tests, die auf dem gesamten System durchgeführt werden, werden als Systemtests bezeichnet. Durch diesen Test decken wir die Fehler auf. Es stellt sicher, dass das gesamte System wie erwartet funktioniert. Wir prüfen die Systemleistung und -funktionalität, um ein Qualitätsprodukt zu erhalten. Systemtests sind nichts anderes als das Testen des gesamten Systems. Bei diesem Test wird das vollständige End-to-End-Szenario aus Sicht des Kunden überprüft.

Funktionale und nicht-funktionale Tests werden ebenfalls durch Systemtests durchgeführt. Alles wird getan, um das Vertrauen in die Entwicklung aufrechtzuerhalten, dass das System fehlerfrei und fehlerfrei ist. Systemtests dienen auch zum Testen der Hardware- / Softwareanforderungen.

Systemtests sind eher eine begrenzte Art von Tests. Es versucht, beide Defekte innerhalb der „Inter-Assemblages“ zu erkennen.

Es gibt zwei Arten von Tests:

Das sind spezialisierte Systeme und Anwendungen

Bevor Sie direkt in den Systemtest springen, möchte ich, dass Sie den Testfluss kennen. So bekommen Sie eine klare Vorstellung. Bitte schauen Sie sich das folgende Diagramm an.

Arten von Systemtests

Nachfolgend sind die verschiedenen Testarten aufgeführt:

1. Funktionsprüfung

  • Durch diese Tests wird sichergestellt, dass die Funktionalität eines Produkts gemäß der Anforderungsspezifikation innerhalb der Systemfunktionen funktioniert.
  • Die Funktionsprüfung erfolgt manuell oder mit automatisierten Werkzeugen.

2. Testen der Wiederherstellbarkeit

  • Mit diesem Test wird festgestellt, ob der Betrieb nach einer Katastrophe oder nach dem Verlust der Systemintegrität fortgesetzt werden kann.
  • Das beste Beispiel hierfür ist, dass wir eine Datei herunterladen. Und plötzlich geht die Verbindung ab. Nachdem die Verbindung wieder hergestellt wurde, beginnt der Download an der Stelle, an der wir abgereist sind. Es startet nicht von vorne.
  • Dies wird verwendet, wenn die Kontinuität des Betriebs wesentlich ist

3. Leistungstests

  • Diese Prüfung stellt die Leistung des Systems unter den verschiedenen Bedingungen in Bezug auf die Leistungseigenschaften sicher.
  • Diese Prüfung wird auch als Konformitätsprüfung in Bezug auf die Leistung bezeichnet.
  • Dieser Test stellt sicher, dass die Systemanforderungen erfüllt werden
  • Es prüft, wann mehrere Benutzer dieselbe App gleichzeitig verwenden und wie es darauf reagiert

Leistungstests lassen sich in drei Hauptkategorien einteilen: Geschwindigkeit, Skalierbarkeit und Stabilität.

4. Skalierbarkeitstest

Durch diesen Test wird sichergestellt, dass das System verschiedene Skalierungsfähigkeiten aufweist, z. B. Benutzerskalierung, geografische Skalierung und Ressourcenskalierung.

5. Zuverlässigkeitstests

  • Zuverlässigkeitstests stellen sicher, dass das System fehlerfrei ist.
  • Dieser Test stellt sicher, dass das System über einen längeren Zeitraum betrieben werden kann, ohne dass es zu Fehlern kommt.

6. Testen der Dokumentation

Durch diesen Test wird sichergestellt, dass das Benutzerhandbuch des Systems und andere Hilfethemendokumente korrekt und verwendbar sind.

7. Sicherheitstests

  • Tests, die bestätigen, dass das Programm auf autorisiertes Personal zugreifen kann und dass autorisiertes Personal auf die Funktionen zugreifen kann, die für ihre Sicherheitsstufe verfügbar sind.
  • Durch diesen Test wird sichergestellt, dass das System keinen unbefugten Zugriff auf Daten und Ressourcen zulässt.
  • Der Zweck von Sicherheitstests besteht darin, festzustellen, wie gut ein System vor unbefugtem internen oder externen Zugriff oder vorsätzlicher Beschädigung geschützt ist.
  • Es gibt den folgenden Bereich, in dem wir allgemein nach Sicherheit suchen können:
  1. Authentifizierung
  2. Genehmigung
  3. Datenvalidierung
  4. Transportsicherheit
  5. Datenschutz
  6. Sitzungsverwaltung

8. Usability-Tests

Lernen und bedienen Sie das System, um sicherzustellen, dass es einfach zu bedienen ist

9. Anforderungsprüfung

Jedes System ist eine geprüfte Anforderung.

  • Direkte Beobachtung von Personen, die das System verwenden.
  • Im Rahmen dieser Tests wurden Umfragen zur Benutzerfreundlichkeit durchgeführt.
  • Benutzertests unter diesem Test. Wird auch als Beta-Test bezeichnet.
  • Bei diesem Test wird das System dahingehend getestet, wie der tatsächliche Benutzer in der Umgebung arbeitet.
  • Usability-Tests werden hauptsächlich für das Design der Anwendung verwendet.
  • In einem Usability-Test versuchen tatsächliche Benutzer, typische Ziele und Aufgaben mit einem Produkt unter kontrollierten Bedingungen zu erreichen.

Dieses System wird verwendet, um Folgendes zu bestimmen:

  1. Wie einfach es ist, die Verwendung von Anwendungen zu verstehen.
  2. Wie einfach es ist, einen Bewerbungsprozess auszuführen.

10. Belastungstest

Durch diesen Test wird ermittelt, wie sich die Anwendung verhält, wenn mehrere Benutzer gleichzeitig an mehreren Standorten darauf zugreifen.

  • Diese Tests werden durchgeführt, um festzustellen, ob die Systemleistung bei einem festgelegten Lastniveau akzeptabel ist.
  • Beim Auslastungstest wird die Systemleistung mit den vordefinierten Auslastungsstufen bewertet.
  • Es prüft die normalen und vordefinierten Bedingungen der Anwendung.

11. Stresstests

Bei diesem Test wird in der Regel überprüft, ob das System weiterhin funktioniert, wenn die erwartete Datenmenge überschritten wird.

  • Stresstests können Eingabetransaktionen, interne Tabellen, Kommunikationskanäle, Speicherplatz usw. enthalten.
  • Stresstests überprüfen, ob das System wie in einer Produktionsumgebung ausgeführt werden soll.
  • Es überprüft das System unter extremen Bedingungen.
  • Stresstests werden auch als Ausdauertests bezeichnet.

12. Konfigurationstests

  • Beim Konfigurationstest wird dies anhand mehrerer Anwendungskombinationen mit Hardware überprüft.
  • Dieser Test prüft, ob ein Kompatibilitätsproblem vorliegt.
  • Bestimmen Sie die minimale und optimale H / W- und S / W-Konfiguration.
  • Bei diesem Test werden die Auswirkungen des Hinzufügens oder Änderns von Ressourcen wie Speicher, Festplattenspeicher, CPU und Netzwerkkarte ermittelt.

13. Kompatibilitätstests

  • Kompatibilitätstest zur Überprüfung, ob Ihre Anwendung unter verschiedenen Betriebssystemen, Betriebssystemen, Anwendungen, Netzwerkumgebungen oder Mobilgeräten usw. ausgeführt werden kann.
  • Ähnlich wie beim Testen auf mehreren Plattformen.
  • Funktionstests sind in webbasierten Anwendungen nützlicher, bei denen wir überprüfen können, ob auf die Anwendung von jedem Browser aus zugegriffen werden kann.

Schwerpunktbereich

  • Während des Systemtests wird das System in der Produktionsumgebung getestet. Vor Auslieferung des Produkts sollte das System in einer Produktionsumgebung getestet werden.
  • Die Entwicklungs- und Produktionsumgebung kann je nach Unternehmen unterschiedlich sein.
  • Es sollte hauptsächlich ein Konfigurationsfehler auftreten.

Systemtest-Konzept

Systemtests fallen in den Bereich der Black-Box-Tests. Es gibt auch Tests wie Sicherheit, Zuverlässigkeit, Leistung, Installation, Funktionstests usw.

Wir haben auch White-Box-Tests. Dies wird auch als Clear-Box-Test bezeichnet. White-Box-Test bezeichnet den Test, bei dem dem Tester die interne Struktur der Testanwendung bekannt ist. In diesem Artikel konzentrieren wir uns jedoch auf Black-Box-Tests.

Was ist Black-Box-Test?

  • Dieser Test wird auch als Verhaltenstest bezeichnet.
  • Black-Box-Tests konzentrieren sich hauptsächlich auf die Eingabe und Ausgabe, da der interne Code vor dem Tester verborgen ist

Systemtests haben auch einige spezialisierte Tests wie folgt:

1. Regressionstests

Diese Prüfung ist zeitabhängig. Der Faktor reicht für diese Prüfung nicht immer aus. Dieser Test wird auf zwei Arten durchgeführt:

  • Manuelle Prüfung :

Manuelle Tests können für kleine Systeme durchgeführt werden. Das Projekt, bei dem es um Kosten geht. Das automatisierte Testen ist nicht bequem.

Entwickler oder das Qualitätssicherungsteam testen manuell jeden Pfad des Software-Codes. Und dann hat der Vergleich stattgefunden.

Dieses Testen ist sehr zeitaufwendig und erfordert eine Menge Ressourcen, um daran zu arbeiten.

Dieser Test ist nicht effizient, so dass der Automatisierungstest ins Bild kommt

  • Automatisiertes Testen:

Diese Prüfung ist sehr gut. Viele Unternehmen versuchen, automatisierte Testtools zu erhalten.

Wenn wir viele Versionsänderungen für eine Anwendung haben, ist dies sehr hilfreich. Eine Klasse dieser Werkzeuge wird als erfasste Wiedergabewerkzeuge bezeichnet.

2. Fehlerbehandlungstests

  • Ermittlung der Fähigkeit des Systems, fehlerhafte Transaktionen ordnungsgemäß zu verarbeiten.
  • Jeder vernünftige Fehler soll vom Anwendungssystem erkannt werden.
  • Die Kontrolle über den Fehler während der Fehlerkorrektur ist ein Muss.
  • Verfahren garantieren meistens, dass Fehler richtig korrigiert werden.
  • Dieser Test sollte im gesamten SDLC durchgeführt werden.
  • Fehler umfassen alle unerwarteten Bedingungen.
  • Es überprüft die Fähigkeit der Software, alle Transaktionen ordnungsgemäß auszuführen.
  • Zum Beispiel: Geben Sie einfach einige falsche Werte in die Anwendung ein, um zu überprüfen, ob das System in der Lage ist, diese Probleme zu finden. Dieser Vorgang kann iterativ sein.

3. Systemübergreifende Tests

  • Dieser Test wird durchgeführt, wenn eine Anwendung in einem verteilten Bereich platziert wird. Und alle platzierten Integration passieren. Diese Tests werden hauptsächlich durchgeführt, um den Datenfluss vom gehosteten Hauptsystem zu anderen Systemen zu überprüfen.
  • Kurz gesagt können wir sagen: "Das Testen einer Schnittstelle zwischen zwei oder mehr Anwendungssystemen."
  • Dies entscheidet:
  1. Die Dokumentation für das System ist vollständig und genau.
  2. Parameter und Daten werden zwischen den beiden Anwendungen korrekt übergeben.
  • Es gibt Testmengen, die von einem System zu einem anderen übertragen werden und umgekehrt. Es sind Überprüfungen aufgetreten, und wenn ein Fehler auftritt, wird er zu diesem Zeitpunkt korrigiert.
  • Dieser Test stellt den Datenfluss zwischen den Anwendungen sicher.
  • Dieses Testen ist mühsam, wenn keine Automatisierung durchgeführt wird.
  • Die Kosten sind höher, wenn die Iterationen höher sind.

4. Sanity Testing

  • Sanity Testing bedeutet, das Verhalten des Systems zu überprüfen. Diese Prüfung wird auch als enge Regressionstest bezeichnet.
  • Sanity-Tests sind sowohl für die Erstvalidierung der Umgebung als auch für zukünftige interaktive Inkremente hilfreich.
  • Sanity Testing konzentriert sich auf eine.
  • Dieser Test wird auch als Teilmenge des Regressionstests betrachtet.
  • Abgesehen von Sanity-Tests können wir davon ausgehen, dass wir die Systemverfügbarkeit benötigen. Wie muss das Zeitsystem dauern, um aufzustehen?
  • Sanity Testing wurde ursprünglich entwickelt, um Kernmodule zu testen.
  • Sanity-Tests können die Konnektivität mit Anwendungsservern und Peripheriegeräten überprüfen.

5. Rauchprüfung

  • Im Allgemeinen wird das Testen von Rauch auch als "Build Verification Testing" bezeichnet.
  • Dieser Begriff stammt aus dem Hardwaretest. Beim Hardwaretest hat das Gerät den Test bestanden, wenn es beim ersten Einschalten weder Feuer gefangen noch geraucht hat.
  • Smoke Testing prüft die Testbarkeit der Software und wird als Smoked Testing bezeichnet.
  • Die Rauchprüfung entscheidet, ob die Prüfung für die Anwendung ausreicht. Ist es stabil
  • Rauchtests helfen bei der Bestimmung, wo aufgehört werden muss.
  • Rauchtests können manuell oder automatisiert durchgeführt werden.
  • Die Rauchtestszenarien betonen die Breite mehr als die Tiefe.
  • Rauchtests werden auch als Überprüfungstests / Verbindungstests / grundlegende Funktionstests bezeichnet.
  • Dies ist eine "flache und breite" Herangehensweise an die Anwendung.
  • Rauchtests helfen, Probleme frühzeitig aufzudecken.
  • Smoke Testing hilft auch bei der Suche nach Integrationstests.
  • Bei der Rauchprüfung sollten alle Komponenten berührt und alle wichtigen Funktionen kurz getestet werden.
  • Wenn ein Test fehlschlägt, wird der Build an nicht getestete Entwickler zurückgegeben.
  • Das Testen von Rauch wird im Allgemeinen bei Systemtests, Abnahmetests und Integrationstests verwendet.

6. Paralleles Testen

  • Paralleles Testen bedeutet, mehrere Anwendungen oder Subsysteme gleichzeitig zu testen.
  • Wir können sagen, dass ein Vergleich zwischen zwei verschiedenen Systemen.

  • Paralleles Testen ist zu bestimmen, ob - eine neue Version einer Anwendung oder neuer Systeme mit dem Verweis auf das vorhandene System, das ordnungsgemäß funktioniert, ordnungsgemäß ausgeführt wird.
  • Das parallele Testen kann verwendet werden, wenn ein neues System akzeptiert wird.
  • Beim parallelen Testen werden auf beiden Systemen dieselben Daten verwendet.
  • Beim parallelen Testen wird ein neues System für eine festgelegte Zeit mit einem vorhandenen System verwendet.
  • Durch Gegenprüfung des O / P und Vergleich mit O / P aus dem bestehenden System. Parallele Tests werden durchgeführt, um sicherzustellen, dass das neue System bis zur Marke des vorherigen Systems funktioniert.

Fazit

Jeder Softwareentwicklungsprozess hat einen Testteil. Wenn die Software alle Tests besitzt und alle Bedingungen erfüllt, kann sie an den Kunden übergeben werden. Testen ist ein entscheidender Teil und muss sehr ernst genommen werden.

Empfohlene Artikel

Dies war ein Leitfaden für Systemtests. Hier haben wir die Einführung, verschiedene Arten von Systemtests und ihren Schwerpunktbereich besprochen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Karriere im Softwaretest
  2. Penetration Testing Interview Fragen
  3. Was sind neuronale Netze?
  4. Fehlerlebenszyklus beim Testen von Software
  5. Verschiedene Tools zum Testen der Leistung