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:
- Anforderungsprüfung
- Load Testing
- Belastbarkeitstest
- Volumentest

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:
- Analysieren von Standards und Spezifikationen
- Auswahl von Testtools und Testsuite
- Entwerfen von Testverfahren
- Prüfung notwendiger Validierungen
- Anpassung relevanter Prüfrichtlinien und Zertifizierungen
Werfen wir zum besseren Verständnis einen kurzen Blick auf die schematische Darstellung des Konformitäts-/Compliance-Testprozesses:

Mit Hilfe von Use Cases wird dieser Prozess leichter verständlich;
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
- Gewährleistet die ordnungsgemäße Umsetzung der Spezifikationen
- Gewährleistet Portabilität und Interoperabilität
- Bietet eine angemessene Nutzung von Standards
- Ermöglicht sicherzustellen, dass Schnittstellen und Funktionen wie erwartet funktionieren
- 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;
- Um Konformitätstests effizient durchführen zu können, muss die Klasse des zu testenden Systems sowie die geeignete Methodik ermittelt werden
- Kategorisieren von Spezifikationen in Profile, Ebenen und Module
- Werte vorgeben
- 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.
- Testmethoden, die am besten geeignet sind
- Auswahl eines Testtools, das den Testprozess automatisiert
- Klares Verständnis von Konformitätstests, das nur Nichtkonformität statt Konformität anzeigt
- Entwerfen und Implementieren eines Konformitätstestprogramms
- Definieren, wie formell es durchgeführt werden soll
- 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.
Darüber hinaus kann dies für den SIM-Kartentest in zwei Schritten wie folgt erläutert werden:
- Passwortvalidierung

- 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:

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.


