static testing dynamic testing difference between these two important testing techniques
Testiranje je Provjera i provjera valjanosti . Svi znamo da su potrebna 2 Vs da bi testiranje bilo završeno.
U današnjem ćemo članku rasvijetliti Statičko ispitivanje . Naziva se i provjera. Saznat ćemo sve o tome i tome ćemo posebno naglasiti jer Dinamičko ispitivanje često dobiva maksimalnu pozornost i ima bezbroj članaka koji to detaljno opisuju.
Međutim, nijedna rasprava o statičkom ispitivanju ne bi bila potpuna bez objašnjenja što znači njegovo dinamičko ispitivanje. Dinamičko ispitivanje je provjera valjanosti, a drugo 'V'.
kako otvoriti .jar datoteke windows 10
Dinamičko testiranje je kada radite sa stvarnim sustavom (a ne s nekim artefaktom ili modelom koji predstavlja sustav), pružajući ulaz, primajući izlaz i uspoređujući izlaz s očekivanim ponašanjem. Praktičan je rad sa sustavom s namjerom pronalaženja pogrešaka.
Tijekom ovog postupka shvatit ćemo kako sljedeće dvije uobičajene zablude o testiranju nisu istinite:
- Testiranje je aktivnost koja dolazi na kraju
- Izvode ga samo testeri, a ostali nemaju što raditi
Krenimo od brzog upućivanja na v-model :
- Na lijeva strana V-modela imamo aktivnosti koje ne provodi QA tim.
- Na desna strana , imamo neke od njih o kojima se brine Dev tim, neke testere, a neke korisnici.
Počnimo s - Prikupljanje zahtjeva . Izvodi ga poslovni analitičar i ostalo upravljanje na višoj razini - izlazni dokument za ovu fazu je dokument o poslovnim zahtjevima, BRD.
Sljedeća je faza Dizajn sustava . Dizajn sustava faza je u kojoj se poslovni zahtjevi prevode u Funkcionalne zahtjeve, u FRD (dokument o funkcionalnim zahtjevima).
Kad se dogodi prijevod, Dev tim (koji je glavni akter u ovom koraku) prelazit će BRD dokument korak po korak, stranicu po stranicu i redak po redak. Iako je primarni cilj ispuniti poslovne potrebe radi prijevoda, dokument BRD pregledava se zauzvrat.
Primjer: Recimo da je ovo BRD za bankarsko mjesto koje je veliko po pitanju sigurnosti. Postoji odjeljak u BRD-u koji govori o pravilima zaporke za različite korisnike koji stvaraju račun na web mjestu internetskog bankarstva. Jedno od pravila je: Korisnik ne može koristiti lozinku koju koristi za druge račune.
To se ne može učiniti. Jer, web mjesto može samo predložiti kako korisnik treba postaviti vjerodajnice za prijavu, ali ne postoji način, ovo se ograničenje može nametnuti. Dakle, ovaj zahtjev nije izvediv - drugim riječima, ne može se postići softverom.
Razmotrimo sada sljedeće točke na temelju ovog primjera:
- Kako se utvrđuje da se ovaj zahtjev ne može graditi, pa ga se ne može testirati (drugim riječima, nije izvedivo)? Imamo li web mjesto banke, a zatim postavljamo li prijavu i lozinku - i onda shvaćamo da to nije moguće? Ne, mi to jednostavno temeljimo na našem pregledu BRD-a i naravno na nekom zdravom razumu.
- Ispitujemo li ovaj zahtjev? Svakako, ali isključivo temeljen na teoretskom, konceptualnom smislu, ali ne i na stvarnom AUT (aplikacija koja se ispituje).
- Koji je fizički oblik ovog testa? - Jednostavno čitanje ili formalni pregled BRD-a ili još formalnija analiza izvedivosti poslovnih zahtjeva.
Vraćajući se našim zabludama:
- Tko vrši ovaj pregled BRD-a? - Uglavnom razvojni tim i ostali tehnički timovi koji su odgovorni za stvaranje proizvoda. Ne testeri.
- Održava li se ovaj pregled na kraju stvaranja proizvoda? Ne, u samoj početnoj fazi razvoja projekta. Dakle, ne samo kraj.
Tehnike statičkog ispitivanja:
Da rezimiramo, statičko testiranje dio je provjere softverskog testiranja koji slijedi metode:
c ++ pauza na 1 sekundu
- Pregledi dokumenata
- Vodiči
- Inspekcija
- Analiza izvedivosti ili bilo koji drugi oblik analize kako bi se utvrdilo je li softver takav kakav bi trebao biti ili ne
- Pregled koda
Da citiram CSTE CBOK, 'Verifikacija daje odgovor na pitanje:' Jesmo li izgradili pravi sustav? ' dok se provjere valjanosti obraćaju: 'Jesmo li sustav izgradili ispravno?'
Slijede sve aktivnosti statičkog ispitivanja koje se događaju na lijevoj strani V-modela.
SDLC faza | Izlaz | Potvrđuje | Glumci |
---|---|---|---|
Prikupljanje poslovnih zahtjeva | BRD (dokument o poslovnom zahtjevu) | Dokument o opsegu (ako postoji) | |
Dizajn sistemskih zahtjeva | FRD (dokument o funkcionalnim zahtjevima) | Preispituje / verificira BRD | Dev, tehnički timovi |
Dizajn tehničkih zahtjeva | TDD (tehnički projektni dokument) | Preispituje / verificira FRD | Dev, tehnički timovi |
Dizajn (kod) | Kodirati | Pregledava / provjerava TDD. Kompletni pregled, format itd., Koji je proveo razvojni tim | Dev, tehnički timovi |
Bilješka: Te se informacije mogu ekstrapolirati za projekte koji slijede bilo koju razvojnu metodologiju jer će koraci biti više ili manje slični.
Na desnoj strani V-modela nalazi se provjera valjanosti.
Tehnike dinamičkog ispitivanja:
- Jedinstveno ispitivanje
- Ispitivanje integracije
- Ispitivanje sustava
Faze jedinice, integracije, sustava i UAT sastoje se u stvaranju testova koji će se izvoditi na AUT tijekom različitih faza njegovog razvoja. Iako su testovi usmjereni na provjeru valjanosti različitih vrsta zahtjeva, svi su testovi jednaki.
nedefinirana referenca na funkciju u zaglavnoj datoteci c ++
Dakle, bilo koji oblik testiranja gdje imamo test koji treba izvršiti na AUT i čiji je izlaz potreban za određivanje ishoda testa (uspješno ili ne) - to je provjera valjanosti.
Sad, bi li bilo u redu generalizirati da na desnoj strani (RHS) V-modela uopće nema provjere? Odgovor je: Ne.
Svi testovi koji se kreiraju u svakoj fazi RHS pregledavaju se nekoliko puta tijekom faze izrade / finalizacije testa. Detaljan postupak pregleda dokumentacije za ispitivanje je na https://www.softwaretestinghelp.com/test-documentation-reviews/
Na RHS:
- Programi pregledavaju testove i kod u fazama testiranja jedinice / integracije.
- Sistemski testovi prolaze kroz stručnu provjeru tijekom njihove dokumentacije, a nakon završetka podvrgavaju se pregledu od strane razvojnog tima i poslovnog analitičara.
- UAT testovi prolaze pregled QA tima kao i korisnika prije nego što UAT započne.
Zaključak
Zaključno, statičko ispitivanje je važna tehnika ispitivanja koja ima oblik pregleda poslovnih zahtjeva, pregleda funkcionalnih zahtjeva, pregleda dizajna, prolaska kroz kôd i pregleda dokumentacije za testiranje. To je kontinuirana aktivnost koju ne rade samo testeri.
Provjera valjanosti, dio dinamičkog testiranja je praktičniji i događa se na samom proizvodu, a ne na artefaktu ili prikazu proizvoda. Mnogo formalni postupak identifikacije testnog slučaja / stanja, razmatranja pokrića, izvršenja i izvještavanja o nedostacima obilježavaju dinamičke metode ispitivanja.
O autoru: Ovaj članak napisao je član STH tima Swati S.
Molimo podijelite svoje komentare, pitanja i iskustva na temu statičkog i dinamičkog ispitivanja.
Preporučena literatura
- Razlika između testiranja radne površine, klijentskog poslužitelja i web testiranja
- Agile tehnike procjene: istinska procjena u agilnom projektu
- Testiranje crne kutije: produbljeni vodič s primjerima i tehnikama
- Što je ispitivanje sukladnosti (ispitivanje sukladnosti)?
- Koja je razlika između SIT-a i UAT testiranja?
- Alfa testiranje i beta testiranje (cjelovit vodič)
- Ključne razlike između testiranja crne kutije i bijele kutije
- Razlike između jedinstvenog testiranja, integracijskog ispitivanja i funkcionalnog ispitivanja