Conformiteitstesten (conformiteitstesten) bij het testen van software
โก Slimme samenvatting
Conformiteitstesten certificeren dat een softwaresysteem voldoet aan de normen en voorschriften van instanties zoals IEEE, W3C of ETSI, met betrekking tot prestaties, functionaliteit, robuustheid, interoperabiliteit en het algehele systeemgedrag.
Conformiteitstesten
Conformiteitstesten Conformiteitstesten zijn een softwaretesttechniek die wordt gebruikt om te certificeren dat een softwaresysteem voldoet aan de normen en voorschriften die zijn vastgesteld door instanties zoals IEEE, W3C of ETSI. Het bepaalt in hoeverre een te testen systeem voldoet aan de individuele eisen van een bepaalde standaard. Conformiteitstesten worden ook wel compliance-testen genoemd.
Het behandelt wellicht technische aspecten, maar het is zo ontworpen dat het ook de volgende onderwerpen omvat:
- Prestaties
- Functies
- robuustheid
- Interoperabiliteit
- Gedrag van het systeem
Soorten conformiteitstesten
Conformiteitstesten kunnen logisch of fysiek van aard zijn en omvatten de volgende soorten testen:
- Nalevingstests
- load Testen
- Stress testen
- Volume testen
Het onderstaande diagram laat zien hoe deze testtypen binnen รฉรฉn conformiteitsprogramma samenwerken.
Waarom hebben we conformiteitstesten nodig?
- Om te controleren of aan de systeemvereisten is voldaan.
- Om te controleren of de systeemdocumentatie compleet is.
- Om de ontwikkeling, het ontwerp en de evaluatie te toetsen aan de specificaties.
Wat moeten we testen?
- De standaarden waarmee de implementatie plaatsvindt
- De roep van het te ontwikkelen systeem
- Reikwijdte van specificaties
- Specificatie doelstellingen
Conformiteitstesten worden door het management geรฏnitieerd, met de zekerheid dat het team de toepasselijke normen, specificaties en procedures begrijpt.
Normen en specificaties moeten duidelijk worden geformuleerd om dubbelzinnigheid te voorkomen. Indien dit niet het geval is, is conformiteitsonderzoek zelf nuttig om de stappen te identificeren die nodig zijn om ze relevant en betrouwbaar te maken.
Wanneer en hoe conformiteitstesten uitvoeren?
Conformiteitstesten worden uitgevoerd wanneer de algehele consistentie, volledigheid en correctheid van het systeem moet worden gecontroleerd aan de hand van de specificaties. De gebruikte methoden verschillen niet veel van de gebruikelijke fasen in de ontwikkelingslevenscyclus:
- Analyseren van eisenspecificaties
- Het testplan opstellen
- Het voorbereiden van testgevallen en het formuleren van hun doel.
- Het opstellen van documentatie voor de voorbereide testontwerpen.
Enkele aanvullende aspecten van de specificaties verdienen aandacht, met name subsets, die over het algemeen van drie typen zijn: profiel, niveau en modules.
- Profiel is een subset van de specificaties die de systeemfunctionaliteit omvat die nodig is om aan de behoeften van een bepaalde groep gebruikers te voldoen.
- Niveaus zijn geneste subsets van de specificaties, waarbij Level1 de basisspecificaties aangeeft en Level2 Level1 plus aanvullende of nieuwe functionaliteit.
- Modules zijn verzamelingen van significant gecorreleerde normen en specificaties
Conformiteitstestproces
Het conformiteitstestproces, ofwel het nalevingstestproces, is noodzakelijk om de efficiรซntie en prestaties te waarborgen en toekomstige risico's voor een softwareapplicatie te voorkomen. Een effectieve conformiteitstest volgt dit stapsgewijze proces:
- Het analyseren van normen en specificaties
- Het selecteren van testtools en de testsuite
- Het ontwerpen van testprocedures
- Het controleren van noodzakelijke validaties
- Het invoeren van relevant testbeleid en certificeringen
De onderstaande schematische weergave van het conformiteits- en nalevingstestproces maakt de volgorde gemakkelijker te volgen.
Uitgedrukt als een praktijkvoorbeeld, laat hetzelfde proces zien welke actor elke fase uitvoert.
Conformiteitstesten versus nalevingstesten
Conformiteitstesten worden soms ook wel nalevingstesten genoemd, maar er zijn een paar fundamentele verschillen tussen de twee. De onderstaande tabel vergelijkt ze.
| Conformiteitstesten | Nalevingstests |
| Een formele en nauwkeurige manier om te testen aan de hand van normen. | Een informele en minder precieze manier om te toetsen aan de hand van standaarden. |
| De conformiteitscertificering is alleen van toepassing op een besturingssysteem dat officieel is goedgekeurd door een certificeringsinstantie. | Een besturingssysteem dat รฉรฉn enkele API van POSIX (Portable) biedt OperaDe systeeminterface (Ting System Interface) zou voldoen aan de eisen. |
| Wordt gebruikt voor het testen van een systeem dat volledige ondersteuning biedt voor de gegeven standaarden. | Wordt gebruikt voor het testen van een systeem dat slechts een deel van de gegeven standaarden ondersteunt. |
Voordelen van conformiteitstesten
- Garandeert de correcte implementatie van de specificaties.
- Zorgt voor draagbaarheid en interoperabiliteit
- Zorgt voor een passend gebruik van standaarden
- Maakt het mogelijk om te garanderen dat interfaces en functies naar behoren werken.
- Helpt bij het identificeren van de gebieden die wel en niet aan de regels moeten voldoen, zoals syntaxis en semantiek.
Nadelen van conformiteitstesten
Net als andere soorten testen, omvat conformiteitstesten taken die moeilijk uitvoerbaar zijn en een uitdaging kunnen vormen. Enkele daarvan worden hieronder opgesomd:
- Voor een efficiรซnte conformiteitstest is het noodzakelijk om de klasse van het te testen systeem te bepalen, samen met een geschikte methodologie.
- Specificaties categoriseren in profielen, niveaus en modules.
- Waarden vooraf definiรซren
- Het ontwerpen van de uitbreidingen, opties en methoden die nodig zijn om het testproces succesvol te laten verlopen.
Conformiteitstesten: kritische perspectieven
Conformiteitstesten kennen aspecten die extra aandacht en kennis vereisen voor een succesvolle implementatie:
- Testmethoden die het meest geschikt zijn
- Selectie van een testtool die het testproces automatiseert.
- Duidelijk begrip van het feit dat conformiteitstesten alleen non-conformiteit aantonen, nooit conformiteit zelf.
- Het ontwerpen en implementeren van het conformiteitstestprogramma.
- Bepalen hoe formeel het moet worden uitgevoerd
- Beleid en regelgeving
Conformiteitstesten voor mobiel systeem
Net als andere soorten softwaretesten kan conformiteitstesten ook worden uitgevoerd voor mobiele systemen. Nadat het systeem is geassembleerd, wordt het vรณรณr de implementatie gecontroleerd op bruikbaarheid door middel van een conformiteitstest.
Afhankelijk van het netwerktype, zoals GSM of CDMA, worden tests uitgevoerd om conformiteit en interoperabiliteit te garanderen. Deze tests kunnen onder andere het volgende omvatten:
- Protocol testen
- Veiligheid en Beveiligingstests
- SIM-kaart testen
- Radiofrequentie (RF) testen
- Audiotests
- Specifieke absorptietests
Voorbeeld van een use-casediagram
Het volgende gebruiksscenariodiagram laat zien hoe conformiteitstesten worden uitgevoerd voor geรฏmplementeerde systemen. mobiele systemen.
Dit kan voor het testen van simkaarten in twee fasen worden uitgewerkt. De eerste fase is wachtwoordvalidatie, hieronder weergegeven.
De tweede fase is een telefoongesprek voeren, wat twee mogelijke uitkomsten heeft: gesprek geslaagd en gesprek mislukt.
Protocoltesten volgen hetzelfde patroon, zoals dit voorbeeld laat zien.
Het onderstaande testcase-sjabloon laat zien hoe testcases worden geschreven voor protocoltesten.
| 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 | "PingHet commando werkt correct bij een time-out. | Enter Ping commando als 'Ping -w' in de opdrachtprompt | Ping 1000 | Zou het bericht "Transmit Succesvol." | Het bericht toont โTransmit Succesvol." | Passeren | _ |
| PT003 | Tel het aantal 'echo'-verzoeken. | Enter Ping commando als 'Ping -n' in de opdrachtprompt | Ping 4 | Zou moeten beginnen pinging 0.0.0.4 met 32 โโbytes aan gegevens en toon het bericht โTransmit Succesvol." | Begint pinging 0.0.0.4 met 32 โโbytes aan gegevens, maar toont de melding "Transmit Mislukt.โ | Mislukken | Semantische of functionele fout |
| PT004 | Elke staat kan vanuit elke staat worden bereikt | Verlaat een status en keer terug naar de vorige of volgende. | _ | Zou de staat met succes moeten veranderen | Verandert de status met succes | Passeren | _ |
Sjablonen zoals deze zorgen voor uniformiteit in het testproces. Afhankelijk van het type netwerk kunnen honderden testgevallen worden gedefinieerd en uitgevoerd om te bevestigen dat het mobiele systeem werkt zoals de specificaties vereisen.







