Conformance Testing (Compliance Testing) - Komplet guide

Indholdsfortegnelse:

Anonim

Test af overensstemmelse

Overensstemmelsestest er en softwaretestteknik, der bruges til at certificere, at softwaresystemet overholder standarderne og forskrifterne som defineret af IEEE, W3C eller ETSI. Formålet med overensstemmelsestestning er at bestemme, hvordan et system under test bekræfter at opfylde de individuelle krav i en bestemt standard. Conformance Testing kaldes også Compliance Testing.

Det kan beskæftige sig med nogle tekniske aspekter, men med vilje inkluderer det:

  • Ydeevne
  • Funktioner
  • Robusthed
  • Interoperabilitet
  • Systemets opførsel

I denne vejledning lærer du-

  • Hvad er overensstemmelsestest?
  • Typer af overensstemmelsestest
  • Hvorfor har vi brug for overensstemmelsestest?
  • Hvad skal vi teste?
  • Hvornår og hvordan udføres overensstemmelsestest?
  • Proces / program for overensstemmelsestest:
  • Fordele ved overensstemmelsestest:
  • Ulemper ved test af overensstemmelse:
  • Overensstemmelsestestning for mobilt system:

Typer af overensstemmelsestest

Overensstemmelsestest kan være logisk eller fysisk, og det omfatter følgende typer test;

  • Test af overholdelse
  • Load Testing
  • Stresstest
  • Volumen test

Hvorfor har vi brug for overensstemmelsestest?

  • At kontrollere, om systemets krav er opfyldt
  • At kontrollere, om systemdokumentationen er komplet med behov
  • For at kontrollere udvikling, design og evaluering i henhold til specifikationer

Hvad skal vi teste?

  • De standarder, gennem hvilke implementeringen finder sted
  • Opkaldet til det system, der skal udvikles
  • Specifikationsomfang
  • Specifikationsmål

Overensstemmelsestest initieres af ledelsen med total sikkerhed for holdet og deres forståelse af standarder, specifikationer og procedurer.

For at opbygge en effektiv applikation skal standarder og specifikationer tydeligt nævnes for at undgå uklarheder. Hvis ikke, er test af overensstemmelse i sig selv nyttig til at tage de nødvendige skridt for at gøre det relevant og pålideligt.

Hvornår og hvordan udføres overensstemmelsestest?

  • Når vi har brug for at kontrollere systemets generelle konsistens, fuldstændighed og korrekthed med hensyn til kravspecifikationer på det tidspunkt udføres overensstemmelsestest
  • Der er flere metoder til at udføre det ikke meget forskelligt fra vores udviklingslivscyklusfaser såsom;
    • Analyse af kravspecifikationer
    • Forbereder testplan
    • Forberedelse af testsager og dets formål
    • Opret dokumentation til forberedte testdesign
  • Vi er nødt til at fokusere på nogle yderligere aspekter af specifikationer, såsom delmængder, som generelt er af tre typer som 'Profil', 'Niveau' og 'Moduler'.
    • Profil er et undersæt af specifikationer, der inkluderer systemets funktionalitet til at tilfredsstille krav og dedikeret til en bestemt gruppe brugere
    • Niveauer er indlejret delmængde af specifikationer, hvor Level1 angiver grundlæggende specifikationer, og Level2 angiver Level1 + yderligere / nye funktioner
    • Moduler er samling af signifikant korrelerede standarder og specifikationer

Overensstemmelsesprøvningsproces

Overensstemmelsestestningsproces eller overensstemmelsestestningsproces er nødvendig for at sikre effektivitet, ydeevne og for at undgå fremtidige risici for en softwareapplikation. En effektiv test af overensstemmelse inkluderer følgende trin for trin proces:

  1. Analyse af standarder og specifikationer
  2. Valg af testværktøjer og testpakke
  3. Design af testprocedurer
  4. Kontrol af nødvendige valideringer
  5. Tilpasning af relevante testpolitikker og certificeringer

Lad os tage et hurtigt kig på diagrammatisk repræsentation af overensstemmelses / overensstemmelsestestningsproces for bedre forståelse:

Ved hjælp af Use Case vil denne proces være lettere at forstå;

Det er nævnt ovenfor, at overensstemmelsestest lejlighedsvis kaldes Compliance Testing, men der er stadig nogle grundlæggende fakta, der gør Conformance Testing anderledes end Compliance Testing.

Vi gennemgår sammenligningen og kontrasten mellem begge;

Test af overensstemmelse Test af overholdelse
  • Conformance Testing er en formel og præcis måde at teste standarder på
  • Compliance Testing er uformel og mindre præcis måde at teste standarder på
  • Overensstemmelsescertificering finder kun anvendelse på det operativsystem, der har officiel certificeringsmyndighed
  • Et operativsystem, der leverer en enkelt API af POSIX (Portable Operating System Interface) siges at være kompatibel
  • Overensstemmelsestest bruges til at teste det system, der giver fuld support til givne standarder
  • Compliance Testing bruges til at teste det system, der understøtter nogle af de givne standarder

Fordele ved overensstemmelsestest:

  1. Sikrer korrekt implementering af specifikationer
  2. Sikrer bærbarhed og interoperabilitet
  3. Giver passende anvendelse af standarder
  4. Gør det muligt at sikre, at grænseflader og funktioner fungerer som forventet
  5. Hjælper med at identificere de områder, der skal tilpasses dem, der ikke skal tilpasses, såsom syntaks og semantik

Ulemper ved test af overensstemmelse:

Ligesom andre typer test har overensstemmelsestest også nogle opgaver, der er ret vanskelige at udføre og kan blive en udfordring. Nogle af dem er anført nedenfor;

  1. For at udføre test for overensstemmelse effektivt skal den identificere den klasse af systemet, der skal testes sammen med den passende metode
  2. Kategorisering af specifikationer i profiler, niveauer og moduler
  3. Foruddefinerede værdier
  4. Design af udvidelser, muligheder og tilgange til at køre testprocessen med succes.

Overensstemmelsestest: Kritiske synspunkter:

Conformance Testing har nogle områder, der har brug for ekstra opmærksomhed og viden for en vellykket implementering;

  1. Testmetoder, der er bedst egnede
  2. Valg af testværktøj, der automatiserer testprocessen
  3. Tydelig forståelse af overensstemmelsestest, der kun viser manglende overensstemmelse i stedet for overensstemmelse
  4. Design og implementering af testtestprogram
  5. Definere, hvor formelt det skal udføres
  6. Politikker og regulering

Overensstemmelsestestning for mobilt system:

Ligesom andre typer softwaretest kan overensstemmelsestest også udføres for mobile systemer. Når systemet er samlet, kontrolleres det for brug inden det implementeres gennem overensstemmelsestest.

I henhold til typen af ​​netværk såsom GSM eller CDMA udføres testene for at opnå overensstemmelse og interoperabilitet.

Disse tests kan omfatte;

  • Protokolprøvning
  • Test af sikkerhed / sikkerhed
  • Test af SIM-kort
  • Radiofrekvens (RF) test
  • Lydtest
  • Specifikke absorptionstests

Eksempel Brug sagsdiagram

Følgende brugsdiagram viser, hvordan overensstemmelsestest udføres for implementerede mobile systemer;

Desuden kan dette uddybes på følgende måde til SIM-korttest i to faser;

  1. Validering af adgangskode

  1. Foretagelse af opkald

Der kan være to tilfælde for et system som f.eks

1. Ring succes

2. Opkald mislykkedes

Tilsvarende skal protokolletest overvejes at følge Use Case;

Følgende testsagskabelon hjælper dig med at forstå, hvordan vi kan skrive testsager til protokoltestning

Test-id Testscenarie Test trin Testdata forventet resultat Faktisk resultat Status Bemærkninger
PT001 Protokol har ingen blokering Start med kommunikationsprocessen _ Skal etablere kommunikation med succes Kommunikation etableret med succes Passere _
PT002 "Ping" -kommandoen fungerer korrekt i Timeout Indtast Ping-kommando som 'Ping -w' i kommandoprompten Ping 1000 Skal vise meddelelsen "Send succesfuld." Meddelelsen viser "Send succesfuld." Passere _
PT003 Tæl nej. af 'ekko'-anmodninger Indtast Ping-kommando som 'Ping -n' i kommandoprompten Ping 4 Skal begynde at pinge 0.0.0.4 med 32 byte data og Skal vise meddelelsen "Send succesfuld." Starter pinging 0.0.0.4 med 32 byte data, men viser meddelelsen "Send mislykkedes." Svigte Semantisk / funktionel fejl
PT004 Enhver stat kan nås fra enhver stat Afslut fra en tilstand og vende tilbage til forrige eller næste _ Skal med succes ændre tilstanden Ændrer staten med succes Passere _

Disse vilkår viser, at overensstemmelsestest også er nyttigt til at teste implementeringen af ​​tekniske standarder.

For at bringe ensartethed i testprocessen defineres testcases. Afhængig af typen af ​​netværk kan hundreder af testcases defineres og udføres for at sikre, at det mobile system fungerer i henhold til kravspecifikationen.

Resumé:

  • Overensstemmelsestest kaldes også som typetest, hvilket er en formel måde at teste på
  • Det bruges til at bestemme, om systemet følger specifikation af krav
  • Det inkluderer test af påklædning, belastningstest, volumintest og test af overholdelse
  • Det betragtes også som overensstemmelsestest, men der er grundlæggende forskelle mellem begge
  • Overensstemmelsesprøvningsprogram, testmetoder og testværktøjer er nogle af de mest kritiske områder af overensstemmelsestestning
  • Sikring for standardudnyttelse og interoperabilitet opnås gennem overensstemmelsestest i softwareteknik.
  • Overensstemmelsestest udføres også for mobile systemer.

Denne artikel er bidraget af Dhanashri Salvi