Conformiteitstesten (conformiteitstesten) - Volledige gids

Inhoudsopgave:

Anonim

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 getest systeem bevestigt dat het voldoet aan de individuele vereisten van een bepaalde norm. Conformiteitstesten wordt ook wel conformiteitstesten genoemd.

Het kan betrekking hebben op een technisch aspect, maar het omvat opzettelijk:

  • Prestatie
  • Functies
  • Robuustheid
  • Interoperabiliteit
  • Gedrag van systeem

In deze tutorial leer je-

  • Wat is conformiteitstesten?
  • Soorten conformiteitstests
  • Waarom hebben we conformiteitstests nodig?
  • Wat hebben we nodig om te testen?
  • Wanneer en hoe voer ik een conformiteitstest uit?
  • Conformiteitstestproces / programma:
  • Voordelen van conformiteitstesten:
  • Nadelen van conformiteitstests:
  • Conformiteitstesten voor mobiel systeem:

Soorten conformiteitstests

Conformiteitstests kunnen logisch of fysiek zijn en omvatten de volgende soorten tests;

  • Nalevingstests
  • Laadtesten
  • Stress testen
  • Volume testen

Waarom hebben we conformiteitstests nodig?

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

Wat hebben we nodig om te testen?

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

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

Om een ​​efficiënte applicatie te bouwen, moeten normen en specificaties duidelijk worden vermeld om onduidelijkheden te voorkomen. Zo niet, dan is conformiteitstesten op zichzelf nuttig om de nodige stappen te ondernemen om het relevant en betrouwbaar te maken.

Wanneer en hoe voer ik een conformiteitstest uit?

  • Wanneer we de algehele consistentie, volledigheid en juistheid van het systeem met betrekking tot de vereiste specificaties op dat moment moeten controleren, worden conformiteitstests uitgevoerd
  • Er zijn verschillende methodologieën om het uit te voeren die niet veel verschillen van onze ontwikkelingsstadia, zoals;
    • Analyse van behoeftespecificaties
    • Testplan opstellen
    • Voorbereiden van testcases en het doel ervan
    • Maak documentatie 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 systeemfunctionaliteit omvat om aan de vereisten te voldoen en specifiek is voor een bepaalde groep gebruikers
    • Niveaus zijn geneste subset van specificaties waarbij Level1 de basisspecificaties aangeeft en Level2 Level1 + aanvullende / nieuwe functionaliteiten aangeeft
    • Modules zijn een verzameling significant gecorreleerde standaarden en specificaties

Conformiteitstestproces

Het conformiteitstestproces of het conformiteitstestproces is noodzakelijk om efficiëntie en prestaties te waarborgen en toekomstige risico's voor een softwareapplicatie te vermijden. Een effectieve conformiteitstest omvat het volgende stapsgewijze proces:

  1. Analyseren van normen en specificaties
  2. Testtools en Testsuite selecteren
  3. Ontwerpen van testprocedures
  4. Controle van noodzakelijke validaties
  5. Aanpassen van relevant testbeleid en certificeringen

Laten we voor een beter begrip eens kort kijken naar de schematische weergave van het conformiteits- / compliance-testproces:

Met behulp van Use Case wordt dit proces gemakkelijker te begrijpen;

Het is hierboven vermeld dat conformiteitstests soms Compliance Testing worden genoemd, maar toch zijn er enkele basisfeiten die conformiteitstests anders maken dan conformiteitstests.

We zullen de vergelijking en het contrast tussen beide bespreken;

Conformiteitstesten Nalevingstests
  • Conformiteitstesten is een formele en nauwkeurige manier om normen te testen
  • Compliance Testing is een informele en minder nauwkeurige manier om standaarden te testen
  • Certificering van conformiteit is alleen van toepassing op het besturingssysteem dat beschikt over een officiële certificeringsautoriteit
  • Een besturingssysteem dat een enkele API van POSIX (Portable Operating System Interface) biedt, zou conform zijn
  • Conformiteitstesten worden gebruikt voor het testen van het systeem dat volledige ondersteuning biedt voor bepaalde normen
  • Conformiteitstests worden gebruikt voor het testen van het systeem dat ondersteuning biedt voor enkele van de gegeven normen

Voordelen van conformiteitstesten:

  1. Verzekert de juiste implementatie van specificaties
  2. Zorgt voor draagbaarheid en interoperabiliteit
  3. Biedt een passend gebruik van normen
  4. Zorgt ervoor 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 conformiteitstests:

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

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

Conformiteitstesten: kritische meningen:

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

  1. Testmethodologieën die het meest geschikt zijn
  2. Selectie van testtool die het testproces automatiseert
  3. Duidelijk begrip van conformiteitstesten dat alleen niet-conformiteit in plaats van conformiteit aantoont
  4. Ontwerp en implementatie van een conformiteitstestprogramma
  5. Bepalen hoe formeel het moet worden uitgevoerd
  6. Beleid en regelgeving

Conformiteitstesten voor mobiel systeem:

Net als andere soorten softwaretests, kunnen conformiteitstests ook worden uitgevoerd voor mobiele systemen. Nadat het systeem is geassembleerd, wordt het voor gebruik gecontroleerd door middel van een conformiteitstest voordat het wordt ingezet.

Afhankelijk van het type netwerken, zoals GSM of CDMA, worden de tests uitgevoerd om conformiteit en interoperabiliteit te bereiken.

Deze tests kunnen zijn:

  • Protocol testen
  • Veiligheids- / beveiligingstests
  • SIM-kaart testen
  • Radiofrequentie (RF) testen
  • Audiotests
  • Specifieke absorptietests

Voorbeeld use case-diagram

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

Bovendien kan dit op de volgende manier worden uitgewerkt voor SIM-kaarttesten in twee fasen;

  1. Wachtwoordvalidatie

  1. Bellen

Er kunnen twee gevallen zijn voor een systeem zoals

1. Bellen Geslaagd

2. Oproep mislukt

Overweeg evenzo voor het testen van protocollen de volgende use case te volgen;

De volgende testcase- sjabloon zal u helpen te begrijpen hoe we testcases kunnen schrijven voor protocoltesten

Test-ID Testscenario Teststappen Testgegevens verwacht resultaat Werkelijke resultaat Toestand Opmerkingen
PT001 Protocol heeft geen impasse Begin met het communicatieproces Moet de communicatie met succes tot stand brengen Communicatie succesvol tot stand gebracht Slagen voor
PT002 De opdracht "Ping" werkt correct voor time-out Voer de Ping-opdracht in als 'Ping -w' in de opdrachtprompt Ping 1000 Moet het bericht "Verzenden succesvol" weergeven. Het bericht toont "Verzenden geslaagd." Slagen voor
PT003 Tel de nee. 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 zou het bericht "Transmit Successful" moeten tonen. Start 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 Moet de staat met succes veranderen Verandert de staat met succes Slagen voor

Deze termen laten zien dat conformiteitstesten ook nuttig zijn om de implementatie van technische normen te testen.

Om uniformiteit in het testproces te brengen, worden de testcases gedefinieerd. Afhankelijk van het type netwerken kunnen honderden testcases worden gedefinieerd en uitgevoerd om de werking van het mobiele systeem te garanderen volgens de specificatie van de vereisten.

Overzicht:

  • Conformiteitstests worden ook wel typetests genoemd, wat een formele manier van testen is
  • Het wordt gebruikt om te bepalen of het systeem voldoet aan de specificatie van eisen
  • Het omvat het testen van kleding, het testen van de belasting, het testen van het volume en het testen van conformiteit
  • Het wordt ook beschouwd als conformiteitstests, maar er zijn fundamentele verschillen tussen beide
  • Conformiteitstestprogramma, testmethodologieën en testtools zijn enkele van de meest kritische gebieden van conformiteitstests
  • Zekerheid voor standaardgebruik en interoperabiliteit wordt bereikt door middel van conformiteitstests in Software Engineering.
  • Conformiteitstesten worden ook uitgevoerd voor mobiele systemen.

Dit artikel is bijgedragen door Dhanashri Salvi