Konformitätstests (Konformitätstests) im Softwaretest

Konformitätstests

Konformitätstests ist eine Softwaretesttechnik, mit der bestätigt wird, dass das Softwaresystem den von IEEE, W3C oder ETSI definierten Standards und Vorschriften entspricht. Der Zweck des Konformitätstests besteht darin, festzustellen, wie ein zu testendes System bestätigt, dass es die individuellen Anforderungen eines bestimmten Standards erfüllt. Konformitätstests werden auch als Compliance-Tests bezeichnet.

Es kann sich um einige technische Aspekte handeln, aber absichtlich umfasst es Folgendes:

  • Leistung
  • Funktionen
  • Robustheit
  • Flexibel Kommunikation
  • Verhalten des Systems

Arten von Konformitätstests

Konformitätstests können logisch oder physisch sein und umfassen die folgenden Testarten:

Konformitätstests
Konformitätstests

Warum brauchen wir Konformitätstests?

  • Um zu prüfen, ob das System die Anforderungen erfüllt
  • Überprüfen Sie, ob die Systemdokumentation bei Bedarf vollständig ist
  • Überprüfung der Entwicklung, des Designs und der Bewertung gemäß den Spezifikationen

Was müssen wir testen?

  • Die Standards, nach denen die Umsetzung erfolgt
  • Der Aufruf des Systems, das entwickelt werden soll
  • Umfang der Spezifikationen
  • Spezifikationsziele

Konformitätstests werden vom Management mit absoluter Sicherheit über das Team und dessen Verständnis von Standards, Spezifikationen und Verfahren eingeleitet.

Um eine effiziente Anwendung zu erstellen, sollten Standards und Spezifikationen klar erwähnt werden, um Unklarheiten zu vermeiden. Wenn nicht, sind Konformitätstests selbst hilfreich, um die notwendigen Schritte zu unternehmen, um sie relevant und zuverlässig zu machen.

Wann und wie werden Konformitätstests durchgeführt?

  • Wenn wir die Gesamtkonsistenz, Vollständigkeit und Richtigkeit des Systems in Bezug auf die Anforderungsspezifikationen überprüfen müssen, werden an diesem Punkt Konformitätstests durchgeführt
  • Es gibt verschiedene Methoden zur Durchführung, die sich nicht wesentlich von unseren Entwicklungslebenszyklusphasen unterscheiden, z.
  • Anforderungsspezifikationen analysieren
  • Testplan vorbereiten
  • Vorbereiten von Testfällen und deren Zweck
  • Erstellen Sie eine Dokumentation für vorbereitete Testdesigns
  • Wir müssen uns auf einige zusätzliche Aspekte von Spezifikationen konzentrieren, wie z. B. Teilmengen, bei denen es sich im Allgemeinen um drei Typen wie „Profil“, „Stufe“ und „Module“ handelt.
  • Profil ist eine Teilmenge von Spezifikationen, die die Systemfunktionalität zur Erfüllung von Anforderungen umfasst und für eine bestimmte Benutzergruppe bestimmt ist
  • Stufen sind verschachtelte Teilmengen von Spezifikationen, wobei Level1 gibt grundlegende Spezifikationen an und Level2 zeigt Level1 + zusätzliche/neue Funktionalitäten an
  • Module sind eine Sammlung signifikant korrelierter Standards und Spezifikationen

Konformitätstestprozess

Konformitätstestprozess oder Compliance-Testprozess ist notwendig, um Effizienz und Leistung sicherzustellen und zukünftige Risiken für eine Softwareanwendung zu vermeiden. Ein effektiver Konformitätstest umfasst den folgenden schrittweisen Prozess:

  1. Analysieren von Standards und Spezifikationen
  2. Auswahl von Testtools und Testsuite
  3. Entwerfen von Testverfahren
  4. Prüfung notwendiger Validierungen
  5. Anpassung relevanter Prüfrichtlinien und Zertifizierungen

Werfen wir zum besseren Verständnis einen kurzen Blick auf die schematische Darstellung des Konformitäts-/Compliance-Testprozesses:

Konformitätstestprozess
Compliance-Testprozess

Mit Hilfe von Use Cases wird dieser Prozess leichter verständlich;

Konformitätstestprozess

Oben wurde erwähnt, dass Konformitätstests gelegentlich als Konformitätstests bezeichnet werden, es gibt jedoch einige grundlegende Fakten, die Konformitätstests von Konformitätstests unterscheiden.

Wir werden den Vergleich und den Kontrast zwischen beiden überprüfen;

Konformitätstests Anforderungsprüfung
Konformitätstests sind eine formale und präzise Methode zum Testen von Standards Compliance-Tests sind eine informelle und weniger präzise Methode zum Testen von Standards
Die Konformitätszertifizierung gilt nur für das Betriebssystem, das über eine offizielle Zertifizierungsstelle verfügt Ein Betriebssystem, das eine einzige API von POSIX (Portable Operating System Interface) gelten als konform
Konformitätstests werden zum Testen des Systems verwendet, das bestimmte Standards vollständig unterstützt Compliance-Tests werden zum Testen des Systems verwendet, das einige der angegebenen Standards unterstützt

Vorteile von Konformitätstests

  1. Gewährleistet die ordnungsgemäße Umsetzung der Spezifikationen
  2. Gewährleistet Portabilität und Interoperabilität
  3. Bietet eine angemessene Nutzung von Standards
  4. Ermöglicht sicherzustellen, dass Schnittstellen und Funktionen wie erwartet funktionieren
  5. Hilft bei der Identifizierung der Bereiche, die angepasst werden müssen, mit denen, die nicht angepasst werden sollen, wie z. B. Syntax und Semantik

Nachteile von Konformitätstests

Wie bei anderen Testarten gibt es auch beim Konformitätstest einige Aufgaben, die recht schwierig durchzuführen sind und zu einer Herausforderung werden können. Einige davon sind unten aufgeführt;

  1. Um Konformitätstests effizient durchführen zu können, muss die Klasse des zu testenden Systems sowie die geeignete Methodik ermittelt werden
  2. Kategorisieren von Spezifikationen in Profile, Ebenen und Module
  3. Werte vorgeben
  4. Entwerfen von Erweiterungen, Optionen und Ansätzen, um den Testprozess erfolgreich durchzuführen.

Konformitätstests: Kritische Ansichten:

Beim Konformitätstest gibt es einige Bereiche, die für eine erfolgreiche Implementierung besondere Aufmerksamkeit und Kenntnisse erfordern.

  1. Testmethoden, die am besten geeignet sind
  2. Auswahl eines Testtools, das den Testprozess automatisiert
  3. Klares Verständnis von Konformitätstests, das nur Nichtkonformität statt Konformität anzeigt
  4. Entwerfen und Implementieren eines Konformitätstestprogramms
  5. Definieren, wie formell es durchgeführt werden soll
  6. Politik und Regulierung

Konformitätstests für mobile Systeme

Genau wie andere Arten von Softwaretests können auch Konformitätstests durchgeführt werden Mobil Systeme. Sobald das System zusammengebaut ist, wird es vor seiner Bereitstellung durch einen Konformitätstest auf seine Verwendung überprüft.

Je nach Netzwerktyp (z. B. GSM oder CDMA) werden Tests durchgeführt, um Konformität und Interoperabilität sicherzustellen.
Diese Tests können Folgendes umfassen:

  • Protokolltests
  • Sicherheit/Sicherheitstests
  • SIM-Kartentest
  • Hochfrequenzprüfung (RF).
  • Audiotests
  • Spezifische Absorptionstests

Beispiel-Anwendungsfalldiagramm

Das folgende Anwendungsfalldiagramm zeigt, wie die Konformitätsprüfung für eingesetzte mobile Systeme durchgeführt wird.

Beispiel-Anwendungsfalldiagramm

Darüber hinaus kann dies für den SIM-Kartentest in zwei Schritten wie folgt erläutert werden:

  1. Passwortvalidierung
Passwortvalidierung
Passwortvalidierung
  1. Anruf tätigen
Anruf tätigen
Anruf tätigen

Für ein System kann es zwei Fälle geben, z

1. Rufen Sie Succeed auf

2. Anruf fehlgeschlagen

Berücksichtigen Sie beim Testen von Protokollen auch den folgenden Anwendungsfall:

Protokolltests
Protokolltests

folgende Testfallvorlage wird Ihnen helfen zu verstehen, wie wir Testfälle dafür schreiben können Protokolltests

Test-ID Testszenario Testschritte Testdaten erwartetes Ergebnis Tatsächliche Ergebnis Status Bemerkungen
PT001 Protokoll hat keinen Deadlock Beginnen Sie mit dem Kommunikationsprozess _ Sollte die Kommunikation erfolgreich aufbauen Kommunikation erfolgreich aufgebaut Passieren _
PT002 Der Befehl „Ping“ funktioniert bei Timeout ordnungsgemäß Geben Sie den Ping-Befehl als „Ping -w“ in die Eingabeaufforderung ein Ping 1000 Es sollte die Meldung „Übertragung erfolgreich“ angezeigt werden. Die Meldung lautet „Übertragung erfolgreich“. Passieren _
PT003 Zähle die Nr. von „Echo“-Anfragen Geben Sie den Ping-Befehl als „Ping -n“ in die Eingabeaufforderung ein Ping 4 Sollte mit dem Ping von 0.0.0.4 mit 32-Byte-Daten beginnen und die Meldung „Übertragung erfolgreich“ anzeigen. Beginnt mit dem Ping von 0.0.0.4 mit 32-Byte-Daten, zeigt jedoch die Meldung „Übertragung fehlgeschlagen“ an. Scheitern Semantischer/funktionaler Fehler
PT004 Jeder Staat kann von jedem Staat aus erreicht werden Verlassen Sie einen Zustand und kehren Sie zum vorherigen oder nächsten zurück _ Sollte den Zustand erfolgreich ändern Ändert den Status erfolgreich Passieren _

Diese Begriffe zeigen, dass Konformitätstests auch nützlich sind, um die Umsetzung technischer Standards zu testen.

Um Einheitlichkeit in den Testprozess zu bringen, werden die Testfälle definiert. Abhängig von der Art des Netzwerks können Hunderte von Testfällen definiert und ausgeführt werden, um sicherzustellen, dass das mobile System gemäß der Anforderungsspezifikation funktioniert.

Zusammenfassung

  • Konformitätstests werden auch als Typtests bezeichnet und sind eine formale Testmethode
  • Es wird verwendet, um festzustellen, ob das System der Spezifikation der Anforderungen entspricht
  • Es umfasst Stresstests, Lasttests, Volumentests und Compliance-Tests
  • Es wird auch als Compliance-Test bezeichnet, es gibt jedoch grundlegende Unterschiede zwischen beiden
  • Konformitätstestprogramme, Testmethoden und Testtools sind einige der wichtigsten Bereiche des Konformitätstests
  • Die Gewährleistung einer standardisierten Nutzung und Interoperabilität wird durch Konformitätstests in der Softwareentwicklung erreicht.
  • Konformitätstests werden auch für mobile Systeme durchgeführt.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: