Test av samsvar (samsvarstest) - Komplett guide

Innholdsfortegnelse:

Anonim

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:

  1. Analyserer standarder og spesifikasjoner
  2. Velge testverktøy og testpakke
  3. Designe testprosedyrer
  4. Kontrollerer nødvendige valideringer
  5. 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
  • Test av samsvar er formell og presis måte å teste standarder på
  • Compliance Testing er uformell og mindre presis måte å teste standarder på
  • Sertifisering av samsvar gjelder bare operativsystemet som har offisiell sertifiseringsmyndighet
  • Et operativsystem som gir en enkelt API av POSIX (Portable Operating System Interface) sies å være kompatibel
  • Overensstemmelsestesting brukes til å teste systemet som gir full støtte til gitte standarder
  • Compliance Testing brukes til å teste systemet som gir støtte for noen av de gitte standardene

Fordeler med samsvarstesting:

  1. Sikrer riktig implementering av spesifikasjoner
  2. Sikrer bærbarhet og interoperabilitet
  3. Tilbyr hensiktsmessig bruk av standarder
  4. Gjør det mulig å sikre at grensesnitt og funksjoner fungerer som forventet
  5. 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;

  1. For å kunne utføre samsvarstesting effektivt, må den identifisere hvilken klasse systemet må testes sammen med passende metode
  2. Kategorisering av spesifikasjoner i profiler, nivåer og moduler
  3. Forhåndsdefinere verdier
  4. 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;

  1. Testmetoder som er best egnet
  2. Valg av testverktøy som vil automatisere testprosessen
  3. Tydelig forståelse av samsvarstesting som bare viser avvik i stedet for samsvar
  4. Utforming og implementering av samsvarstestprogram
  5. Definere hvor formelt det skal utføres
  6. 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;

  1. Passordvalidering

  1. 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