Konformitätstests (Konformitätstests) - Vollständiger Leitfaden

Inhaltsverzeichnis:

Anonim

Konformitätsprüfung

Konformitätstests sind Softwaretesttechniken, mit denen bestätigt wird, dass das Softwaresystem den von IEEE, W3C oder ETSI definierten Standards und Vorschriften entspricht. Der Zweck der Konformitätsprüfung besteht darin, festzustellen, wie ein zu prüfendes System bestätigt, dass es die individuellen Anforderungen einer bestimmten Norm erfüllt. Konformitätstests werden auch als Konformitätstests bezeichnet.

Es kann sich mit einem technischen Aspekt befassen, aber absichtlich beinhaltet es:

  • Performance
  • Funktionen
  • Robustheit
  • Interoperabilität
  • Verhalten des Systems

In diesem Tutorial lernen Sie:

  • Was ist Konformitätstest?
  • Arten von Konformitätsprüfungen
  • Warum brauchen wir Konformitätstests?
  • Was müssen wir testen?
  • Wann und wie werden Konformitätstests durchgeführt?
  • Konformitätsprüfprozess / -programm:
  • Vorteile der Konformitätsprüfung:
  • Nachteile der Konformitätsprüfung:
  • Konformitätstests für mobile Systeme:

Arten von Konformitätsprüfungen

Konformitätstests können logisch oder physikalisch sein und umfassen folgende Testtypen:

  • Anforderungsprüfung
  • Lasttest
  • Belastbarkeitstest
  • Volumentest

Warum brauchen wir Konformitätstests?

  • Überprüfung der Erfüllung der Systemanforderungen
  • Um zu überprüfen, ob die Systemdokumentation 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 Implementierung erfolgt
  • Der Aufruf des zu entwickelnden Systems
  • Umfang der Spezifikationen
  • Spezifikationsziele

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

Um eine effiziente Anwendung zu erstellen, sollten Standards und Spezifikationen klar angegeben werden, um Unklarheiten zu vermeiden. Wenn nicht, ist die Konformitätsprüfung selbst nützlich, 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 Korrektheit des Systems in Bezug auf die Anforderungsspezifikationen zu diesem Zeitpunkt überprüfen müssen, werden Konformitätstests durchgeführt
  • Es gibt verschiedene Methoden, um dies durchzuführen, die sich nicht wesentlich von unseren Entwicklungslebenszyklusphasen unterscheiden, wie z.
    • Anforderungsspezifikationen analysieren
    • Testplan vorbereiten
    • Vorbereitung 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 handelt, z. B. 'Profil', 'Ebene' und 'Module'.
    • Das Profil ist eine Teilmenge von Spezifikationen, die die Systemfunktionalität zur Erfüllung der Anforderungen enthält und einer bestimmten Benutzergruppe zugeordnet ist
    • Ebenen sind verschachtelte Teilmengen von Spezifikationen, wobei Ebene1 grundlegende Spezifikationen und Ebene2 Ebene1 + zusätzliche / neue Funktionen angibt
    • Module sind eine Sammlung signifikant korrelierter Standards und Spezifikationen

Konformitätsprüfprozess

Konformitätstest- oder Konformitätstestprozess ist erforderlich, um Effizienz und Leistung sicherzustellen und zukünftige Risiken für eine Softwareanwendung zu vermeiden. Eine effektive Konformitätsprüfung umfasst den folgenden schrittweisen Prozess:

  1. Analysieren von Standards und Spezifikationen
  2. Auswahl von Testwerkzeugen und Testsuite
  3. Entwerfen von Testverfahren
  4. Überprüfung der erforderlichen Validierungen
  5. Anpassung relevanter Testrichtlinien und Zertifizierungen

Lassen Sie uns zum besseren Verständnis einen kurzen Blick auf die schematische Darstellung des Konformitäts- / Konformitätsprüfungsprozesses werfen:

Mit Hilfe von Use Case wird dieser Prozess leichter zu verstehen sein.

Es wurde oben erwähnt, dass Konformitätstests gelegentlich als Konformitätstests bezeichnet werden, aber es gibt immer noch einige grundlegende Fakten, die Konformitätstests von Konformitätstests unterscheiden.

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

Konformitätsprüfung Anforderungsprüfung
  • Konformitätstests sind formale und präzise Methoden zum Testen von Standards
  • Compliance-Tests sind informelle und weniger präzise Methoden zum Testen von Standards
  • Die Konformitätsbescheinigung 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) bereitstellt, wird als kompatibel bezeichnet
  • Konformitätstests werden zum Testen des Systems verwendet, das bestimmte Standards vollständig unterstützt
  • Konformitätstests werden zum Testen des Systems verwendet, das Unterstützung für einige der angegebenen Standards bietet

Vorteile der Konformitätsprüfung:

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

Nachteile der Konformitätsprüfung:

Wie andere Arten von Tests hat auch das Konformitätstest einige Aufgaben, die ziemlich schwierig durchzuführen sind und zu einer Herausforderung werden können. Einige von ihnen sind unten aufgeführt;

  1. Um Konformitätstests effizient durchführen zu können, muss die Klasse des zu testenden Systems zusammen mit der geeigneten Methodik identifiziert werden
  2. Kategorisieren von Spezifikationen in Profile, Ebenen und Module
  3. Werte vordefinieren
  4. Entwerfen von Erweiterungen, Optionen und Ansätzen, um den Testprozess erfolgreich auszuführen.

Konformitätstests: Kritische Ansichten:

Konformitätstests haben einige Bereiche, die für eine erfolgreiche Implementierung zusätzliche Aufmerksamkeit und Kenntnisse erfordern.

  1. Testmethoden, die am besten geeignet sind
  2. Auswahl des Testwerkzeugs, das den Testprozess automatisiert
  3. Klares Verständnis von Konformitätstests, bei denen nur Nichtkonformität anstelle von Konformität angezeigt wird
  4. Entwerfen und Implementieren eines Konformitätstestprogramms
  5. Definieren, wie formal es durchgeführt werden soll
  6. Richtlinien und Vorschriften

Konformitätstests für mobile Systeme:

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

Je nach Art der Netze wie GSM oder CDMA werden die Tests durchgeführt, um Konformität und Interoperabilität zu erreichen.

Diese Tests können umfassen:

  • Protokolltests
  • Sicherheits- und Sicherheitstests
  • Testen der SIM-Karte
  • Hochfrequenztests (RF)
  • Audiotests
  • Spezifische Absorptionstests

Beispiel für ein Anwendungsfalldiagramm

Das folgende Anwendungsfalldiagramm zeigt, wie die Konformitätstests für bereitgestellte mobile Systeme durchgeführt werden.

Darüber hinaus kann dies für das Testen von SIM-Karten in zwei Schritten auf folgende Weise ausgeführt werden:

  1. Passwortüberprüfung

  1. Anruf tätigen

Es kann zwei Fälle für ein System geben, wie z

1. Rufen Sie Succeed auf

2. Anruf fehlgeschlagen

In ähnlicher Weise sollten Sie beim Testen von Protokollen den folgenden Anwendungsfall berücksichtigen.

Nach Testfall Vorlage wird Ihnen helfen , zu verstehen , wie wir Testfälle für Protokolltests schreiben

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

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

Um den Testprozess einheitlich zu gestalten, werden die Testfälle definiert. Abhängig von der Art des Netzwerks können Hunderte von Testfällen definiert und ausgeführt werden, um das Funktionieren des mobilen Systems gemäß den Anforderungsspezifikationen sicherzustellen.

Zusammenfassung:

  • Konformitätstests werden auch als Typprüfungen bezeichnet. Dies ist eine formale Testmethode
  • Es wird verwendet, um zu bestimmen, ob das System den Anforderungsspezifikationen entspricht
  • Es umfasst Kleidertests, Lasttests, Volumentests und Konformitätstests
  • Es wird auch als Konformitätstest betrachtet, es gibt jedoch grundlegende Unterschiede zwischen beiden
  • Das Konformitätstestprogramm, die Testmethoden und die Testwerkzeuge sind einige der wichtigsten Bereiche des Konformitätstests
  • Die Gewährleistung der Standardauslastung und Interoperabilität wird durch Konformitätstests in der Softwareentwicklung erreicht.
  • Konformitätstests werden auch für mobile Systeme durchgeführt.

Dieser Artikel wurde von Dhanashri Salvi verfasst