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:
- Analys av standarder och specifikationer
- Välja testverktyg och testsvit
- Designa testprocedurer
- Kontroll av nödvändiga valideringar
- 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 |
---|---|
|
|
|
|
|
|
Fördelar med testning av överensstämmelse:
- Säkerställer korrekt implementering av specifikationer
- Säkerställer portabilitet och interoperabilitet
- Ger lämpligt användning av standarder
- Gör det möjligt att säkerställa att gränssnitt och funktioner fungerar som förväntat
- 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;
- 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
- Kategorisering av specifikationer i profiler, nivåer och moduler
- Fördefiniera värden
- 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;
- Testmetoder som passar bäst
- Val av testverktyg som automatiserar testprocessen
- Tydlig förståelse av testning av överensstämmelse som endast visar avvikelse istället för överensstämmelse
- Designa och implementera testprogram för överensstämmelse
- Definiera hur formellt det ska utföras
- 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;
- Validering av lösenord
- 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