Överensstämmelsestestning (överensstämmelsestestning) - Komplett guide

Överensstämmelsestestning

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

Det kan handla om någon teknisk aspekt men avsiktligt innehåller det:

  • Prestanda
  • Funktioner
  • Robusthet
  • Interoperabilitet
  • Systemets beteende

I denna handledning lär du dig-

Typer av överensstämmelsestest

Överensstämmelsestestning kan vara logisk eller fysisk, och den omfattar följande typer av tester;

Varför behöver vi överensstämmelsestestning?

  • För att kontrollera om systemets krav uppfylls
  • För att kontrollera om systemdokumentationen är komplett med nödvändig
  • För att kontrollera utvecklingen, designen och utvärderingen enligt specifikationerna

Vad behöver vi testa?

  • De standarder genom vilka genomförandet sker
  • Uppmaningen till systemet som ska utvecklas
  • Specifikationernas omfattning
  • Specifikationsmål

Överensstämmelsestest initieras av ledningen med total säkerhet om teamet och deras förståelse av standarder, specifikationer och förfaranden.

För att bygga en effektiv applikation bör standarder och specifikationer nämnas tydligt för att undvika oklarheter. Om inte, är överensstämmelsestest i sig själv användbart för att vidta nödvändiga åtgärder för att göra det relevant och tillförlitligt.

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

  • När vi behöver kontrollera systemets övergripande konsistens, fullständighet och korrekthet med avseende på kravspecifikationer vid den tidpunkten utförs överensstämmelsestest
  • Det finns flera metoder för att utföra det inte mycket annorlunda än våra utvecklingslivscykelstadier så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 i allmänhet är av tre typer som 'Profil', 'Nivå' och 'Moduler'.
    • Profil är en delmängd av specifikationer som inkluderar systemets funktionalitet för att uppfylla kraven och som är tillägnad en viss grupp användare
    • Nivåer är kapslade delmängd av specifikationer där Nivå 1 anger grundläggande specifikationer och Nivå 2 indikerar nivå 1 + ytterligare/nya funktioner
    • Moduler är samling av signifikant korrelerade standarder och specifikationer

Konformitetstestprocess

Konformitetstestprocess eller Compliance Testing Process är nödvändig för att säkerställa effektivitet, prestanda och för att undvika framtida risker för ett program. En effektiv överensstämmelsestestning inkluderar följande steg -för -steg -process:

  1. Analysera standarder och specifikationer
  2. Välja testverktyg och testsvit
  3. Utforma testprocedurer
  4. Kontrollerar nödvändiga valideringar
  5. Anpassa relevanta testpolicyer och certifieringar

Låt oss ta en snabb titt på schematisk representation av överensstämmelse/överensstämmelsestestprocess 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 överensstämmelsestest ibland kallas efterlevnadstestning, men det finns fortfarande några grundläggande fakta som gör att överensstämmelsestest skiljer sig från överensstämmelsestest.

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

ÖverensstämmelsestestningÖverensstämmelsestest
  • Konformitetstestning är ett 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 besitter officiell certifieringsmyndighet
  • Ett operativsystem som tillhandahåller ett enda API för POSIX (Portable Operating System Interface) sägs vara kompatibelt
  • Konformitetstest 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 överensstämmelsestestning:

  1. Garanterar korrekt implementering av specifikationer
  2. Garanterar portabilitet och driftskompatibilitet
  3. Ger lämplig 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, till exempel syntax och semantik

Nackdelar med överensstämmelsestestning:

Liksom andra typer av tester har Conformance Testing 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 av överensstämmelse effektivt måste den identifiera systemklassen som måste testas tillsammans med lämplig metodik
  2. Kategorisering av specifikationer i profiler, nivåer och moduler
  3. Fördefinierade värden
  4. Designa tillägg, alternativ och metoder för att köra testprocessen framgångsrikt.

Överensstämmelsestestning: Kritiska synpunkter:

Konformitetstestning har vissa områden som kräver extra uppmärksamhet och kunskap för framgångsrikt genomförande;

  1. Testmetoder som är bäst lämpade
  2. Val av testverktyg som automatiserar testprocessen
  3. Tydlig förståelse för överensstämmelsestestning som endast visar avvikelse istället för överensstämmelse
  4. Utforma och genomföra överensstämmelsestestprogram
  5. Definierar hur formellt det ska utföras
  6. Policyer och regler

Överensstämmelsestest för mobilt system:

Precis som andra typer av mjukvarutestning kan överensstämmelsestest också göras för mobila system. När systemet väl ä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 driftskompatibilitet.

Dessa tester kan innefatta;

  • Protokolltestning
  • Säkerhet/ Säkerhetstestning
  • SIM -korttestning
  • Test av radiofrekvens (RF)
  • Ljudtester
  • Specifika absorptionstester

Exempel på användningsdiagram

Följande användningsfalldiagram visar hur överensstämmelsestest utförs för distribuerade mobila system;

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

  1. Lösenordsvalidering

  1. Ringa

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

1. Ring Lyckat

2. Samtalet misslyckades

På samma sätt, för protokolltestning, överväg följande användningsfall;

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
PT001Protokollet har ingen dödlägeBörja med kommunikationsprocessen_Bör etablera kommunikation framgångsriktKommunikation lyckadesPassera_
PT002Kommandot 'Ping' fungerar korrekt för TimeoutAnge Ping -kommandot som 'Ping -w' i kommandotolkenPing 1000Bör visa meddelandet 'Överför framgångsrik.'Meddelandet visar 'Överför framgångsrik'.Passera_
PT003Räkna nej. av 'eko' -förfrågningarAnge Ping -kommandot som 'Ping -n' i kommandotolkenPing 4Börja pinga 0.0.0.4 med 32 bytes data och ska visa meddelandet 'Överför lyckad.'Börjar pinga 0.0.0.4 med 32 bytes data men visar meddelandet 'Sändning misslyckades.'MisslyckasSemantiskt/funktionsfel
PT004Vilken stat som helst kan nås från vilken stat som helstAvsluta från ett tillstånd och återgå till föregående eller nästa_Bör framgångsrikt ändra tillståndetÄndrar tillståndet framgångsriktPassera_

Dessa termer visar att överensstämmelsestest också är användbart för att testa genomförandet av tekniska standarder.

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

Sammanfattning:

  • Konformitetstestning kallas också för typtestning som är ett formellt sätt att testa
  • Det används för att avgöra om systemet följer specifikation av krav
  • Det inkluderar klädtestning, belastningstestning, volymtestning och efterlevnadstestning
  • Det anses också som efterlevnadstestning men det finns grundläggande skillnader mellan båda
  • Konformitetstestprogram, testmetoder och testverktyg är några av de mest kritiska områdena för överensstämmelsestestning
  • Försäkran om standardutnyttjande och driftskompatibilitet uppnås genom överensstämmelsestestning inom programvaruteknik.
  • Konformitetstest utförs också för mobila system.

Denna artikel är av Dhanashri Salvi