Hva er statisk testing? Hva er en testanmeldelse?

Innholdsfortegnelse:

Anonim

Hva er statisk testing?

Statisk testing er en programvaretestingsteknikk som brukes til å kontrollere mangler i programvaren uten å utføre koden. Statisk testing gjøres for å unngå feil på et tidlig stadium av utviklingen, da det er lettere å identifisere feilene og løse feilene. Det hjelper også med å finne feil som kanskje ikke blir funnet ved dynamisk testing.

Motstykket er Dynamic Testing som sjekker et program når koden kjøres. Se denne veiledningen for en detaljert forskjell mellom statisk og dynamisk testing.

De to hovedtyper av statiske testteknikker er

  • Manuelle undersøkelser : Manuelle undersøkelser inkluderer analyse av kode utført manuelt, også kjent som ANMELDELSER.
  • Automatisert analyse ved hjelp av verktøy: Automatisert analyse er i utgangspunktet statisk analyse som gjøres ved hjelp av verktøy.

I denne veiledningen vil du lære-

  • Hva er statisk testing?
  • Hva er Testing Review?
  • Hvorfor statisk testing?
  • Hva testes i statisk testing
  • Hvordan utføres statisk testing
  • Statisk testteknikk
  • Verktøy som brukes til statisk testing
  • Tips for vellykket statisk testprosess

Hva er Testing Review?

En gjennomgang i en statisk testing er en prosess eller et møte som gjennomføres for å finne de potensielle feilene i utformingen av ethvert program. En annen betydning av gjennomgangen er at alle teammedlemmene blir kjent med fremdriften i prosjektet, og noen ganger kan mangfoldet av tanker resultere i gode forslag. Dokumenter blir direkte undersøkt av mennesker og avvik blir sortert.

Anmeldelser kan videre klassifiseres i fire deler:

  • Uformelle anmeldelser
  • Gjennomganger
  • Teknisk gjennomgang
  • Inspeksjoner

Under gjennomgangsprosessen er fire typer deltakere som deltar i testingen:

  • Moderator : Utfører inngangskontroll, oppfølging av omarbeid, coachingmedlem, planlegge møtet.
  • Forfatter : Tar ansvar for å fikse feilen som er funnet og forbedrer kvaliteten på dokumentet
  • Skribent : Den logger feilen under en gjennomgang og deltar på gjennomgangsmøtet
  • Anmelder : Kontroller materialet for mangler og inspeksjoner
  • Leder : Bestem deg for gjennomføring av anmeldelser og sørger for at målene for gjennomgangsprosessen blir oppfylt.

Typer av feil som det kan være lettere å finne under statisk testing er:

  • Avvik fra standarder
  • Kan ikke vedlikeholdes
  • Designfeil
  • Manglende krav
  • Inkonsekvente spesifikasjoner for grensesnitt

Vanligvis skyldes feilen som ble oppdaget under statisk testing sikkerhetsproblemer, sortvariabler, grensebrudd, syntaksbrudd, inkonsekvent grensesnitt, etc.

Hvorfor statisk testing?

Statisk testing utføres av følgende årsaker

  • Tidlig feildeteksjon og korrigering
  • Reduserte utviklingstider
  • Redusert testkostnad og tid
  • For forbedring av utviklingsproduktivitet
  • For å få færre feil på et senere stadium av testingen

Hva testes i statisk testing

I Statisk testing blir følgende ting testet

  • Enhetstest tilfeller
  • Business Requirements Document (BRD)
  • Bruk tilfeller
  • System / funksjonelle krav
  • Prototype
  • Prototypespesifikasjonsdokument
  • DB Fields Dictionary Regneark
  • Testdata
  • Sporbarhetsmatriksdokument
  • Brukerhåndbok / opplæringsveiledninger / dokumentasjon
  • Testplanstrategidokument / testtilfeller
  • Automasjon / ytelsestestskript

Hvordan utføres statisk testing

For å utføre statisk testing gjøres det på følgende måter,

  • Gjennomfør inspeksjonsprosessen for å fullstendig inspisere utformingen av applikasjonen
  • Bruk en sjekkliste for hvert dokument som er under gjennomgang for å sikre at alle anmeldelser dekkes fullstendig

De forskjellige aktivitetene for å utføre statisk testing er:

  1. Use Cases Requirements Validation: Den validerer at alle sluttbrukerhandlingene er identifisert, så vel som alle input og output tilknyttet dem. Jo mer detaljerte og grundige brukssakene er, jo mer nøyaktige og omfattende kan testsakene være.
  2. Validering av funksjonelle krav : Det sikrer at funksjonskravene identifiserer alle nødvendige elementer. Det ser også på databasefunksjonaliteten, grensesnittoppføringer og maskinvare, programvare og nettverkskrav.
  3. Architecture Review : Alle prosessnivåer på virksomhetsnivå, som serverplasser, nettverksdiagrammer, protokolldefinisjoner, lastbalansering, tilgjengelighet til databaser, testutstyr osv
  4. Prototype / Screen Mockup Validation : Dette trinnet inkluderer validering av krav og brukssaker .
  5. Validering av feltordbok : Hvert felt i brukergrensesnittet er definert godt nok til å opprette valideringstesttilfeller på feltnivå. Felt kontrolleres for min / maks lengde, listeverdier, feilmeldinger osv.

Statisk testteknikk

  • Uformelle anmeldelser
  • Gjennomganger
  • Tekniske anmeldelser
  • Inspeksjoner
  • Statisk analyse
    • Dataflyt
    • Kontroll flyt

Verktøy som brukes til statisk testing

Ulike verktøy som brukes til statisk testing er som følger,

  • Checkstyle
  • Sot
  • SourceMeter

Tips for vellykket statisk testprosess

Noen nyttige tips for å utføre en statisk testprosess i Software Engineering.

  • Fokuser bare på ting som virkelig teller
  • Planlegge og spore gjennomgangsaktiviteter eksplisitt. En gjennomgang og inspeksjon av programvare er generelt sammensatt i peer-vurderinger
  • Tren deltakerne med eksempler
  • Løs problemer med mennesker
  • Hold prosessen formell som prosjektkulturen
  • Kontinuerlig forbedring - prosess og verktøy
  • Ved å fjerne de store forsinkelsene i testutførelsen kan testkostnader og tid reduseres

Sammendrag:

  • Statisk testing er å finne feil så tidlig som mulig.
  • Statisk testing er ikke en erstatning for dynamisk testing, begge finner en annen type mangler
  • Vurderinger er en effektiv teknikk for statisk testing
  • Anmeldelser hjelper ikke bare med å finne feil, men forstår også manglende krav, designfeil, kode som ikke kan vedlikeholdes.