Testing av samsvar
Test av samsvar er en programvaretestingsteknikk som brukes til å sertifisere at programvaresystemet overholder standardene og forskriftene som definert av IEEE, W3C eller ETSI. Formålet med samsvarstesting er å bestemme hvordan et system som testes bekrefter å oppfylle de individuelle kravene til en bestemt standard. Overensstemmelsestesting kalles også Compliance Testing.
Det kan håndtere noe teknisk aspekt, men med vilje inkluderer det:
- Opptreden
- Funksjoner
- Robusthet
- Interoperabilitet
- Oppførsel til systemet
I denne veiledningen vil du lære-
- Hva er samsvarstesting?
- Typer av samsvarstesting
- Hvorfor trenger vi samsvarstesting?
- Hva trenger vi for å teste?
- Når og hvordan skal jeg utføre samsvarstesting?
- Testprosess / program for samsvar:
- Fordeler med samsvarstesting:
- Ulemper ved samsvarstesting:
- Overensstemmelsestesting for mobilsystem:
Typer av samsvarstesting
Konformitetstesting kan være logisk eller fysisk, og den omfatter følgende typer testing;
- Testing av samsvar
- Lastetesting
- Stress Testing
- Volumtesting
Hvorfor trenger vi samsvarstesting?
- For å sjekke om systemets krav oppfylles
- For å sjekke om systemdokumentasjonen er komplett med nødvendig
- For å sjekke utvikling, design og evaluering i henhold til spesifikasjonene
Hva trenger vi for å teste?
- Standardene som implementeringen skjer gjennom
- Systemets kall som skal utvikles
- Spesifikasjonens omfang
- Spesifikasjonsmål
Konformitetstesting initieres av ledelsen med total forsikring om teamet og deres forståelse av standarder, spesifikasjoner og prosedyrer.
For å bygge en effektiv applikasjon, bør standarder og spesifikasjoner nevnes tydelig for å unngå uklarheter. Hvis ikke, er samsvarstesting i seg selv nyttig for å ta de nødvendige skritt for å gjøre det relevant og pålitelig.
Når og hvordan skal jeg utføre samsvarstesting?
- Når vi må kontrollere systemets generelle konsistens, fullstendighet og korrekthet med hensyn til kravspesifikasjoner på det tidspunktet utføres samsvarstesting
- Det er flere metoder for å utføre det, ikke mye forskjellig fra utviklingslivssyklusstadiene som;
- Analyse av kravspesifikasjoner
- Forbereder testplan
- Forbereder testsaker og dets formål
- Lag dokumentasjon for utarbeidede testdesign
- Vi må fokusere på noen ekstra aspekter av spesifikasjoner, for eksempel delmengder, som vanligvis er av tre typer som 'Profil', 'Nivå' og 'Moduler'.
- Profil er en delmengde av spesifikasjoner som inkluderer systemets funksjonalitet for å tilfredsstille krav og dedikert til en bestemt gruppe brukere
- Nivåene er nestet delmengde av spesifikasjoner der Nivå 1 indikerer grunnleggende spesifikasjoner og Nivå 2 indikerer Nivå 1 + tillegg / nye funksjoner
- Moduler er samling av betydelig korrelerte standarder og spesifikasjoner
Testprosess for samsvar
Testprosess for samsvar eller testprosess for samsvar er nødvendig for å sikre effektivitet, ytelse og for å unngå fremtidige risikoer for et program. En effektiv samsvarstesting inkluderer trinnvis prosess:
- Analyserer standarder og spesifikasjoner
- Velge testverktøy og testpakke
- Designe testprosedyrer
- Kontrollerer nødvendige valideringer
- Tilpasse relevante testregler og sertifiseringer
La oss ta en rask titt på diagrammatisk fremstilling av testprosessen for samsvar / samsvar for bedre forståelse:
Ved hjelp av Use Case vil denne prosessen være lettere å forstå;
Det er nevnt ovenfor at samsvarstesting noen ganger kalles Compliance Testing, men det er fortsatt noen grunnleggende fakta som gjør Conformance Testing forskjellig fra Compliance Testing.
Vi vil gjennomgå sammenligningen og kontrasten mellom begge;
Testing av samsvar | Testing av samsvar |
---|---|
|
|
|
|
|
|
Fordeler med samsvarstesting:
- Sikrer riktig implementering av spesifikasjoner
- Sikrer bærbarhet og interoperabilitet
- Tilbyr hensiktsmessig bruk av standarder
- Gjør det mulig å sikre at grensesnitt og funksjoner fungerer som forventet
- Hjelper med å identifisere områdene som skal være i samsvar med de som ikke skal være i samsvar, for eksempel syntaks og semantikk
Ulemper ved samsvarstesting:
Som andre typer tester, har samsvarstest også noen oppgaver som er ganske vanskelige å utføre og kan bli en utfordring. Noen av dem er oppført nedenfor;
- For å kunne utføre samsvarstesting effektivt, må den identifisere hvilken klasse systemet må testes sammen med passende metode
- Kategorisering av spesifikasjoner i profiler, nivåer og moduler
- Forhåndsdefinere verdier
- Designe utvidelser, alternativer og tilnærminger for å kjøre testprosessen vellykket.
Test av samsvar: Kritiske synspunkter:
Conformance Testing har noen områder som trenger ekstra oppmerksomhet og kunnskap for vellykket implementering;
- Testmetoder som er best egnet
- Valg av testverktøy som vil automatisere testprosessen
- Tydelig forståelse av samsvarstesting som bare viser avvik i stedet for samsvar
- Utforming og implementering av samsvarstestprogram
- Definere hvor formelt det skal utføres
- Politikk og regulering
Overensstemmelsestesting for mobilsystem:
Akkurat som andre typer programvaretesting, kan samsvarstesting også gjøres for mobile systemer. Når systemet er satt sammen, blir det sjekket for bruk før det distribueres gjennom samsvarstest.
I henhold til typen nettverk som GSM eller CDMA, blir testene utført for å oppnå samsvar og interoperabilitet.
Disse testene kan omfatte;
- Protokollprøving
- Sikkerhet / sikkerhetstesting
- Testing av SIM-kort
- Radiofrekvens (RF) testing
- Lydtester
- Spesifikke absorpsjonstester
Eksempel Bruk sakdiagram
Følgende Use Case Diagram viser hvordan samsvarstesting utføres for distribuerte mobile systemer;
Videre kan dette utdypes på følgende måte for SIM-korttesting i to trinn;
- Passordvalidering
- Ringe
Det kan være to tilfeller for et system som
1. Ring lykkes
2. Anrop mislyktes
Tilsvarende, for protokollprøving, bør du vurdere å følge brukssaken;
Følgende testsaksmal hjelper deg å forstå hvordan vi kan skrive testsaker for protokollprøving
Test-ID | Test Scenario | Teststrinn | Testdata | forventet resultat | Egentlige resultatet | Status | Merknader |
---|---|---|---|---|---|---|---|
PT001 | Protokoll har ingen lås | Start med kommunikasjonsprosessen | _ | Bør etablere kommunikasjon med hell | Kommunikasjon etablert med hell | Sende | _ |
PT002 | "Ping" -kommandoen fungerer riktig i tidsavbrudd | Skriv inn Ping-kommando som 'Ping -w' i ledeteksten | Ping 1000 | Bør vise meldingen "Send vellykket." | Meldingen viser "Send vellykket." | Sende | _ |
PT003 | Telle nei. av "ekko" -forespørsler | Skriv inn Ping-kommando som 'Ping -n' i ledeteksten | Ping 4 | Bør begynne å pinge 0.0.0.4 med 32 byte data og Bør vise meldingen "Send vellykket." | Starter pinging 0.0.0.4 med 32 byte data, men viser meldingen "Send mislyktes." | Mislykkes | Semantisk / funksjonell feil |
PT004 | Enhver stat kan nås fra hvilken som helst stat | Gå ut av en tilstand og gå tilbake til forrige eller neste | _ | Bør vellykket endre staten | Forandrer staten | Sende | _ |
Disse vilkårene viser at samsvarstesting også er nyttig for å teste implementeringen av tekniske standarder.
For å bringe ensartethet inn i testprosessen, blir testsakene definert. Avhengig av typen nettverk, kan hundrevis av testtilfeller defineres og utføres for å sikre at mobilsystemet fungerer i henhold til kravspesifikasjonen.
Sammendrag:
- Conformance Testing kalles også Type Testing, som er en formell måte å teste på
- Den brukes til å bestemme om systemet følger spesifikasjon av krav
- Det inkluderer kjoletesting, lastetesting, volumtesting og samsvarstesting
- Det blir også betraktet som samsvarstesting, men det er grunnleggende forskjeller mellom begge
- Testprogram for samsvar, testmetoder og testverktøy er noen av de mest kritiske områdene for samsvarstesting
- Sikkerhet for standardbruk og interoperabilitet oppnås gjennom samsvarstesting i programvareteknikk.
- Overensstemmelsestesting utføres også for mobile systemer.
Denne artikkelen er bidratt av Dhanashri Salvi