Conformiteitstesten (conformiteitstesten) bij het testen van software

Conformiteitstesten

Conformiteitstesten is een softwaretesttechniek die wordt gebruikt om te certificeren dat het softwaresysteem voldoet aan de normen en voorschriften zoals gedefinieerd door IEEE, W3C of ETSI. Het doel van conformiteitstesten is om te bepalen hoe een te testen systeem bevestigt dat het voldoet aan de individuele eisen van een bepaalde norm. Conformiteitstesten worden ook wel compliancetesten genoemd.

Het kan een technisch aspect behandelen, maar het omvat opzettelijk:

  • Prestaties
  • Functies
  • robuustheid
  • Interoperabiliteit
  • Gedrag van het systeem

Soorten conformiteitstesten

Conformiteitstesten kunnen logisch of fysiek zijn en omvatten de volgende soorten testen;

Conformiteitstesten
Conformiteitstesten

Waarom hebben we conformiteitstesten nodig?

  • Om te controleren of aan de vereisten van het systeem wordt voldaan
  • Om te controleren of de systeemdocumentatie compleet is en nodig is
  • Om de ontwikkeling, het ontwerp en de evaluatie volgens specificaties te controleren

Wat moeten we testen?

  • De standaarden waarmee de implementatie plaatsvindt
  • De roep van het te ontwikkelen systeem
  • Reikwijdte van specificaties
  • Specificatie doelstellingen

Conformiteitstesten worden geïnitieerd door het management met volledige zekerheid over het team en hun begrip van normen, specificaties en procedures.

Om een ​​efficiënte toepassing te bouwen, moeten normen en specificaties duidelijk worden vermeld om dubbelzinnigheden te voorkomen. Als dit niet het geval is, zijn conformiteitstesten op zichzelf nuttig om de nodige stappen te ondernemen om deze relevant en betrouwbaar te maken.

Wanneer en hoe conformiteitstesten uitvoeren?

  • Wanneer we de algehele consistentie, volledigheid en correctheid van het systeem moeten controleren met betrekking tot de vereiste specificaties, worden er conformiteitstesten uitgevoerd
  • Er zijn verschillende methodologieën om dit uit te voeren die niet veel verschillen van onze ontwikkelingslevenscyclusfasen, zoals;
  • Analyseren van eisenspecificaties
  • Opstellen testplan
  • Testgevallen voorbereiden en het doel ervan
  • Documentatie maken voor voorbereide testontwerpen
  • We moeten ons concentreren op enkele aanvullende aspecten van specificaties, zoals subsets, die over het algemeen uit drie typen bestaan, zoals 'Profiel', 'Niveau' en 'Modules'.
  • Profiel is een subset van specificaties die de functionaliteit van het systeem omvat om aan de vereisten te voldoen en die is bedoeld voor een bepaalde groep gebruikers
  • Niveaus zijn een geneste subset van specificaties waar Level1 geeft basisspecificaties aan en Level2 geeft Level1 + aanvullende/nieuwe functionaliteiten aan
  • Modules zijn een verzameling aanzienlijk gecorreleerde normen en specificaties

Conformiteitstestproces

Conformiteitstestproces of Compliance Testing Process is noodzakelijk om efficiëntie, prestaties te garanderen en toekomstige risico's voor een softwaretoepassing te vermijden. Een effectieve conformiteitstest omvat het volgende stapsgewijze proces:

  1. Analyseren van normen en specificaties
  2. Testtools en Testsuite selecteren
  3. Testprocedures ontwerpen
  4. Het controleren van noodzakelijke validaties
  5. Aanpassen van relevant testbeleid en certificeringen

Laten we even snel kijken naar de schematische weergave van het conformiteits-/compliancetestproces voor een beter begrip:

Conformiteitstestproces
Conformiteitstestproces

Met behulp van Use Case zal dit proces gemakkelijker te begrijpen zijn;

Conformiteitstestproces

Hierboven is vermeld dat conformiteitstesten af ​​en toe compliancetests worden genoemd, maar toch zijn er enkele basisfeiten die conformiteitstesten anders maken dan compliancetests.

We zullen de vergelijking en het contrast tussen beide bekijken;

Conformiteitstesten Nalevingstests
Conformiteitstesten zijn een formele en nauwkeurige manier om normen te testen Compliance Testing is een informele en minder nauwkeurige manier om normen te testen
Certificering van conformiteit is alleen van toepassing op het besturingssysteem dat een officiële certificeringsinstantie bezit Een besturingssysteem dat één enkele API van POSIX (Portable) biedt Operating System Interface) zouden compatibel zijn
Conformiteitstesten worden gebruikt voor het testen van het systeem dat volledige ondersteuning biedt aan bepaalde normen Compliance Testing wordt gebruikt voor het testen van het systeem dat ondersteuning biedt voor enkele van de gegeven standaarden

Voordelen van conformiteitstesten

  1. Zorgt voor een juiste uitvoering van specificaties
  2. Zorgt voor draagbaarheid en interoperabiliteit
  3. Zorgt voor een passend gebruik van standaarden
  4. Maakt het mogelijk ervoor te zorgen dat interfaces en functies werken zoals verwacht
  5. Helpt bij het identificeren van de gebieden die moeten worden aangepast aan de gebieden die niet moeten worden aangepast, zoals syntaxis en semantiek

Nadelen van conformiteitstesten

Net als andere soorten testen heeft Conformance Testing ook enkele taken die behoorlijk moeilijk uit te voeren zijn en een uitdaging kunnen worden. Sommigen van hen staan ​​hieronder vermeld;

  1. Om het testen op conformiteit efficiënt uit te voeren, moet het de klasse van het te testen systeem identificeren, samen met de geschikte methodologie
  2. Specificaties categoriseren in profielen, niveaus en modules
  3. Waarden vooraf definiëren
  4. Het ontwerpen van uitbreidingen, opties en benaderingen om het testproces succesvol uit te voeren.

Conformiteitstesten: kritische weergaven:

Conformance Testing heeft een aantal gebieden die extra aandacht en kennis nodig hebben voor een succesvolle implementatie;

  1. Testmethoden die het meest geschikt zijn
  2. Selectie van een testtool die het testproces zal automatiseren
  3. Duidelijk begrip van conformiteitstesten die alleen non-conformiteit aantonen in plaats van conformiteit
  4. Ontwerpen en implementeren van een conformiteitstestprogramma
  5. Bepalen hoe formeel het moet worden uitgevoerd
  6. Beleid en regelgeving

Conformiteitstesten voor mobiel systeem

Net als andere vormen van Software Testing kan ook Conformance Testing worden uitgevoerd Mobile systemen. Nadat het systeem is gemonteerd, wordt het voorafgaand aan de implementatie gecontroleerd op gebruik door middel van een conformiteitstest.

Afhankelijk van het type netwerk, bijvoorbeeld GSM of CDMA, worden de tests uitgevoerd om conformiteit en interoperabiliteit te garanderen.
Deze tests kunnen omvatten;

  • Protocol testen
  • Veiligheid/Beveiligingstests
  • SIM-kaart testen
  • Radiofrequentie (RF) testen
  • Audiotests
  • Specifieke absorptietests

Voorbeeld van een use-casediagram

Het volgende use case-diagram laat zien hoe de conformiteitstest wordt uitgevoerd voor geïmplementeerde mobiele systemen;

Voorbeeld van een use-casediagram

Bovendien kan dit op de volgende manier worden uitgewerkt voor het testen van SIM-kaarten in twee fasen;

  1. Wachtwoordvalidatie
Wachtwoordvalidatie
Wachtwoordvalidatie
  1. Bellen
Bellen
Bellen

Er kunnen twee gevallen zijn voor een systeem zoals

1. Oproep slagen

2. Oproep mislukt

Voor protocoltesten kunt u het volgende gebruiksscenario overwegen;

Protocol testen
Protocol testen

volgend Sjabloon voor testcases zal u helpen te begrijpen hoe we testcases kunnen schrijven Protocol testen

Test-ID Testscenario Teststappen Testgegevens verwacht resultaat Werkelijke resultaat Status Opmerkingen
PT001 Protocol kent geen patstelling Begin met het communicatieproces _ Moet de communicatie met succes tot stand brengen Communicatie succesvol tot stand gebracht Passeren _
PT002 De opdracht "Ping" werkt correct bij Time-out Voer de Ping-opdracht in als 'Ping -w' in de opdrachtprompt Ping 1000 Moet het bericht 'Verzenden succesvol' weergeven. Het bericht toont 'Verzending succesvol'. Passeren _
PT003 Tel het nr. van 'echo'-verzoeken Voer de Ping-opdracht in als 'Ping -n' in de opdrachtprompt Ping 4 Moet beginnen met het pingen van 0.0.0.4 met gegevens van 32 bytes en moet het bericht 'Verzenden succesvol' weergeven. Begint met het pingen van 0.0.0.4 met gegevens van 32 bytes, maar toont het bericht 'Verzenden mislukt'. Mislukken Semantische/functionele fout
PT004 Elke staat kan vanuit elke staat worden bereikt Verlaat een staat en keer terug naar de vorige of volgende _ Zou de staat met succes moeten veranderen Verandert de status met succes Passeren _

Deze termen laten zien dat Conformance Testing ook nuttig is om de implementatie van technische standaarden te testen.

Om uniformiteit in het testproces te brengen worden de testgevallen gedefinieerd. Afhankelijk van het type netwerk kunnen honderden testgevallen worden gedefinieerd en uitgevoerd om de werking van het mobiele systeem volgens de vereistenspecificatie te garanderen.

Samenvatting

  • Conformiteitstesten worden ook wel typetesten genoemd, wat een formele manier van testen is
  • Het wordt gebruikt om te bepalen of het systeem de specificatie van eisen volgt
  • Het omvat stresstests, belastingtests, volumetests en conformiteitstesten
  • Het wordt ook beschouwd als compliancetests, maar er zijn fundamentele verschillen tussen beide
  • Conformiteitstestenprogramma, testmethoden en testtools zijn enkele van de meest kritische gebieden van conformiteitstesten
  • Door middel van conformiteitstesten in software-engineering wordt zekerheid verkregen over het gebruik van standaarden en de interoperabiliteit.
  • Conformiteitstesten worden ook uitgevoerd voor mobiele systemen.

Vat dit bericht samen met: