Testning av överensstämmelse (Compliance Testing) - Komplett guide

Innehållsförteckning:

Anonim

Testning av överensstämmelse

Överensstämmelsestestning är en programvarutestningsteknik som används för att intyga att mjukvarusystemet överensstämmer med de standarder och regler som definieras av IEEE, W3C eller ETSI. Syftet med överensstämmelsestestning är att avgöra hur ett system som testas bekräftar att uppfylla de individuella kraven i en viss standard. Testning av överensstämmelse kallas också efterlevnadstestning.

Det kan hantera någon teknisk aspekt men avsiktligt inkluderar det:

  • Prestanda
  • Funktioner
  • Robusthet
  • Interoperabilitet
  • Systemets beteende

I den här handledningen lär du dig-

  • Vad är testning av överensstämmelse?
  • Typer av överensstämmelsestestning
  • Varför behöver vi testning av överensstämmelse?
  • Vad behöver vi testa?
  • När och hur utför jag överensstämmelsestestning?
  • Testprocess / program för överensstämmelse:
  • Fördelar med testning av överensstämmelse:
  • Nackdelar med testning av överensstämmelse:
  • Överensstämmelsestestning för mobilt system:

Typer av överensstämmelsestestning

Test av överensstämmelse kan vara logiskt eller fysiskt, och det omfattar följande typer av test;

  • Test av efterlevnad
  • Lasttestning
  • Stresstestning
  • Volymtestning

Varför behöver vi testning av överensstämmelse?

  • För att kontrollera om systemets krav uppfylls
  • För att kontrollera om systemdokumentationen är komplett med nödvändig
  • För att kontrollera utveckling, design och utvärdering enligt specifikationerna

Vad behöver vi testa?

  • De standarder genom vilka implementeringen sker
  • Systemet som ska utvecklas
  • Specifikationens omfattning
  • Specifikationsmål

Testning av överensstämmelse initieras av ledningen med total säkerhet om teamet och deras förståelse för standarder, specifikationer och procedurer.

För att bygga en effektiv applikation bör standarder och specifikationer tydligt nämnas för att undvika tvetydigheter. Om inte, är överensstämmelsestest i sig användbart för att vidta nödvändiga steg för att göra det relevant och pålitligt.

När och hur utför jag överensstämmelsestestning?

  • När vi behöver kontrollera systemets övergripande konsistens, fullständighet och korrekthet med avseende på kravspecifikationer vid den punkten utförs överensstämmelsestestning
  • Det finns flera metoder för att utföra det som inte skiljer sig mycket från våra utvecklingslivscykelsteg som;
    • Analysera kravspecifikationer
    • Förbereder testplan
    • Förbereda testfall och dess syfte
    • Skapa dokumentation för förberedda testdesigner
  • Vi måste fokusera på några ytterligare aspekter av specifikationer som delmängder, som vanligtvis är av tre typer som 'Profil', 'Nivå' och 'Moduler'.
    • Profilen är en delmängd av specifikationer som inkluderar systemets funktionalitet för att tillfredsställa kraven och är dedikerad till en viss grupp användare
    • Nivåerna är kapslade delmängder av specifikationer där nivå 1 anger grundläggande specifikationer och nivå 2 anger nivå 1 + ytterligare / nya funktioner
    • Moduler samlar in signifikant korrelerade standarder och specifikationer

Testprocess för överensstämmelse

Testprocess för överensstämmelse eller testprocess för efterlevnad är nödvändig för att säkerställa effektivitet, prestanda och för att undvika framtida risker för en programvara. En effektiv testning av överensstämmelse inkluderar följande steg för steg-process:

  1. Analys av standarder och specifikationer
  2. Välja testverktyg och testsvit
  3. Designa testprocedurer
  4. Kontroll av nödvändiga valideringar
  5. Anpassa relevanta testpolicyer och certifieringar

Låt oss ta en snabb titt på diagrammatisk representation av testprocessen för överensstämmelse / efterlevnad för bättre förståelse:

Med hjälp av Use Case blir denna process lättare att förstå.

Det nämns ovan att Conformance Testing ibland kallas Compliance Testing men det finns fortfarande några grundläggande fakta som gör Conformance Testing annorlunda än Compliance Testing.

Vi kommer att granska jämförelsen och kontrasten mellan båda;

Testning av överensstämmelse Test av efterlevnad
  • Testning av överensstämmelse är formellt och exakt sätt att testa standarder
  • Compliance Testing är ett informellt och mindre exakt sätt att testa standarder
  • Certifiering av överensstämmelse är endast tillämpligt på det operativsystem som har officiell certifieringsmyndighet
  • Ett operativsystem som tillhandahåller ett enda API för POSIX (Portable Operating System Interface) sägs vara kompatibelt
  • Conformance Testing används för att testa systemet som ger fullt stöd till givna standarder
  • Compliance Testing används för att testa systemet som ger stöd för vissa av de givna standarderna

Fördelar med testning av överensstämmelse:

  1. Säkerställer korrekt implementering av specifikationer
  2. Säkerställer portabilitet och interoperabilitet
  3. Ger lämpligt användning av standarder
  4. Gör det möjligt att säkerställa att gränssnitt och funktioner fungerar som förväntat
  5. Hjälper till att identifiera de områden som ska överensstämma med de som inte ska anpassas som syntax och semantik

Nackdelar med testning av överensstämmelse:

Liksom andra typer av tester har överensstämmelsestest också vissa uppgifter som är ganska svåra att utföra och kan bli en utmaning. Några av dem listas nedan;

  1. För att utföra testning för överensstämmelse effektivt måste den identifiera vilken klass av systemet som måste testas tillsammans med lämplig metod
  2. Kategorisering av specifikationer i profiler, nivåer och moduler
  3. Fördefiniera värden
  4. Designa tillägg, alternativ och metoder för att köra testprocessen framgångsrikt.

Testning av överensstämmelse: Kritiska åsikter:

Conformance Testing har vissa områden som behöver extra uppmärksamhet och kunskap för att lyckas med implementeringen;

  1. Testmetoder som passar bäst
  2. Val av testverktyg som automatiserar testprocessen
  3. Tydlig förståelse av testning av överensstämmelse som endast visar avvikelse istället för överensstämmelse
  4. Designa och implementera testprogram för överensstämmelse
  5. Definiera hur formellt det ska utföras
  6. Politik och reglering

Överensstämmelsestestning för mobilt system:

Precis som andra typer av programvarutestning kan överensstämmelsestest också göras för mobila system. När systemet är monterat kontrolleras det för användning innan det distribueras genom överensstämmelsestest.

Enligt typen av nätverk som GSM eller CDMA utförs testerna för att uppnå överensstämmelse och interoperabilitet.

Dessa tester kan innefatta;

  • Protokolltestning
  • Säkerhet / säkerhetstestning
  • Test av SIM-kort
  • Radiofrekvens (RF) -testning
  • Ljudtester
  • Specifika absorptionstester

Exempel Användningsdiagram

Följande användningsdiagram visar hur testning av överensstämmelse utförs för distribuerade mobila system;

Dessutom kan detta utvecklas på följande sätt för SIM-korttestning i två steg;

  1. Validering av lösenord

  1. Ringa

Det kan finnas två fall för ett system som

1. Samtal lyckas

2. Samtal misslyckades

På liknande sätt överväga att följa Use Case för protokolltestning

Följande testfallsmall hjälper dig att förstå hur vi kan skriva testfall för protokolltestning

Test-ID Testscenario Teststeg Testdata Förväntat resultat Faktiskt resultat Status Anmärkningar
PT001 Protokollet har ingen dödläge Börja med kommunikationsprocessen _ Bör upprätta kommunikation framgångsrikt Kommunikationen lyckades Passera _
PT002 "Ping" -kommandot fungerar korrekt för Timeout Ange Ping-kommandot som 'Ping -w' i kommandotolken Ping 1000 Bör visa meddelandet "Sänd framgångsrikt." Meddelandet visar "Sändning lyckades." Passera _
PT003 Räkna nej. av "eko" -förfrågningar Ange Ping-kommandot som 'Ping -n' i kommandotolken Ping 4 Bör börja pinga 0.0.0.4 med 32 byte data och Bör visa meddelandet "Sändning lyckades." Börjar pinga 0.0.0.4 med 32 bytesdata men visar meddelandet "Sändning misslyckades." Misslyckas Semantiskt / funktionellt fel
PT004 Vilken stat som helst kan nås från vilken stat som helst Avsluta ett tillstånd och återgå till föregående eller nästa _ Ska framgångsrikt ändra tillstånd Ändrar framgångsrikt tillstånd Passera _

Dessa termer visar att testning av överensstämmelse också är användbart för att testa implementeringen av tekniska standarder.

För att få enhetlighet i testprocessen definieras testfallet. Beroende på typen av nätverk kan hundratals testfall definieras och utföras för att säkerställa att det mobila systemet fungerar enligt kravspecifikationen.

Sammanfattning:

  • Överensstämmelsestest kallas också för typtestning, vilket är ett formellt sätt att testa
  • Den används för att avgöra om systemet följer specifikation av krav
  • Det inkluderar klädtestning, belastningstest, volymtestning och efterlevnadstestning
  • Det betraktas också som efterlevnadstestning men det finns grundläggande skillnader mellan båda
  • Program för testning av överensstämmelse, testmetoder och testverktyg är några av de mest kritiska områdena för testning av överensstämmelse
  • Säkerhet för standardanvändning och driftskompatibilitet uppnås genom testning av överensstämmelse inom programvaruteknik.
  • Testning av överensstämmelse utförs också för mobila system.

Denna artikel har bidragit av Dhanashri Salvi