Hvad er statisk testning? Hvad er en testanmeldelse?

Indholdsfortegnelse:

Anonim

Hvad er statisk testning?

Statisk testning er en softwaretestteknik, der bruges til at kontrollere mangler i softwareapplikationer uden at udføre koden. Statisk test udføres for at undgå fejl i et tidligt udviklingsstadium, da det er lettere at identificere fejlene og løse fejlene. Det hjælper også med at finde fejl, der muligvis ikke findes ved dynamisk test.

Dens modstykke er Dynamic Testing, der kontrollerer et program, når koden køres. Se denne vejledning for en detaljeret forskel mellem statisk og dynamisk test.

De to hovedtyper af statiske testteknikker er

  • Manuelle undersøgelser : Manuelle undersøgelser inkluderer analyse af kode udført manuelt, også kendt som ANMELDELSER.
  • Automatiseret analyse ved hjælp af værktøjer: Automatiseret analyse er grundlæggende statisk analyse, der udføres ved hjælp af værktøjer.

I denne vejledning lærer du-

  • Hvad er statisk testning?
  • Hvad er testanmeldelse?
  • Hvorfor statisk testning?
  • Hvad testes i statisk test
  • Sådan udføres statisk test
  • Statiske testteknikker
  • Værktøjer, der bruges til statisk test
  • Tips til vellykket statisk testproces

Hvad er testanmeldelse?

En gennemgang i en statisk testning er en proces eller et møde, der gennemføres for at finde de potentielle mangler i designet af ethvert program. En anden betydning af gennemgangen er, at alle teammedlemmerne får at vide om projektets fremskridt, og nogle gange kan mangfoldigheden af ​​tanker resultere i fremragende forslag. Dokumenter undersøges direkte af mennesker, og uoverensstemmelser sorteres.

Anmeldelser kan yderligere klassificeres i fire dele:

  • Uformelle anmeldelser
  • Gennemgang
  • Teknisk gennemgang
  • Inspektioner

Under gennemgangsprocessen er fire typer deltagere, der deltager i test:

  • Moderator : Udfører adgangskontrol, opfølgning på omarbejde, coaching teammedlem, planlægge mødet.
  • Forfatter : Tager ansvaret for at rette den fundne fejl og forbedrer dokumentets kvalitet
  • Skribent : Det registrerer defekten under en gennemgang og deltager i gennemgangsmødet
  • Anmelder : Kontroller materiale for mangler og inspektioner
  • Manager : Beslut om udførelse af anmeldelser og sikrer, at målene for gennemgangsprocessen er opfyldt.

Typer af mangler, der kan være lettere at finde under statisk test, er:

  • Afvigelser fra standarder
  • Ikke-vedligeholdelig kode
  • Designfejl
  • Manglende krav
  • Inkonsekvente grænsefladespecifikationer

Normalt skyldes fejlen, der blev opdaget under statisk test, sikkerhedssårbarheder, sort angivne variabler, grænseovertrædelser, syntaksovertrædelser, inkonsekvent interface osv.

Hvorfor statisk testning?

Statisk test udføres af følgende årsager

  • Tidlig defektpåvisning og korrektion
  • Reduceret tidsplan for udvikling
  • Reducerede testomkostninger og -tid
  • For forbedring af udviklingsproduktivitet
  • For at få færre defekter på et senere trin af testningen

Hvad testes i statisk test

I statisk test testes følgende ting

  • Enhedstest tilfælde
  • Dokument om forretningskrav (BRD)
  • Brug sager
  • System / funktionelle krav
  • Prototype
  • Prototype Specifikationsdokument
  • DB Fields Dictionary Regneark
  • Testdata
  • Sporbarhedsmatrixdokument
  • Brugervejledning / Træningsvejledninger / Dokumentation
  • Testplanstrategidokument / testtilfælde
  • Automatiserings- / præstationsskripter

Sådan udføres statisk test

For at udføre statisk test udføres det på følgende måder,

  • Udfør inspektionsprocessen for fuldstændigt at inspicere applikationens design
  • Brug en tjekliste til hvert dokument under gennemgang for at sikre, at alle anmeldelser er dækket fuldstændigt

De forskellige aktiviteter til udførelse af statisk test er:

  1. Brug Cases Krav Validering: Det validerer, at alle slutbrugerhandlinger er identificeret, såvel som input og output tilknyttet dem. Jo mere detaljeret og grundig brugssagerne er, jo mere nøjagtige og omfattende kan testsagerne være.
  2. Validering af funktionelle krav : Det sikrer, at funktionelle krav identificerer alle nødvendige elementer. Det ser også på databasefunktionalitet, interface lister og hardware, software og netværkskrav.
  3. Architecture Review : Alle processer på virksomhedsniveau som serverplaceringer, netværksdiagrammer, protokoldefinitioner, belastningsafbalancering, databaseadgang, testudstyr osv
  4. Prototype / Screen Mockup Validation : Dette trin inkluderer validering af krav og brugssager.
  5. Validering af feltordbog : Hvert felt i brugergrænsefladen er defineret godt nok til at oprette valideringstestsager på feltniveau. Felter kontrolleres for min / maks længde, listeværdier, fejlmeddelelser osv.

Statiske testteknikker

  • Uformelle anmeldelser
  • Gennemgang
  • Tekniske anmeldelser
  • Inspektioner
  • Statisk analyse
    • Datastrøm
    • Kontroller flow

Værktøjer, der bruges til statisk test

Forskellige værktøjer, der anvendes til statisk test, er som følger,

  • Checkstyle
  • Sod
  • SourceMeter

Tips til vellykket statisk testproces

Nogle nyttige tip til at udføre en statisk testproces i Software Engineering.

  • Fokuser kun på ting, der virkelig tæller
  • Planlæg og spor eksplicit gennemgangsaktiviteter. En gennemgang af software og inspektion er generelt sammensat i peers anmeldelser
  • Træn deltagere med eksempler
  • Løs problemer med mennesker
  • Hold processen formel som projektkulturen
  • Kontinuerlig forbedring - proces og værktøjer
  • Ved at fjerne de største forsinkelser i testudførelsen kan testomkostninger og tid reduceres

Resumé:

  • Statisk test er at finde mangler så tidligt som muligt.
  • Statisk testning er ikke en erstatning for dynamisk testning, begge finder en anden type fejl
  • Anmeldelser er en effektiv teknik til statisk testning
  • Anmeldelser hjælper ikke kun med at finde fejl, men også forstå manglende krav, designfejl, kode, der ikke kan vedligeholdes.