how find bug application
Vrlo dobra i važna stvar. Pravo? Ako ste ispitivač softvera ili QA inženjer, sigurno svake minute razmišljate kako biste pronašli programsku pogrešku u aplikaciji. A ti bi trebao biti!
Mislim da pronalaženje a Blocker Bug kao i svaki Pad sustava je često korisno! Ne, ne mislim tako. Trebali biste pokušati otkriti greške koje je najteže pronaći i koje uvijek zavaraju korisnike.
Pronaći takve suptilne bugove najizazovniji je posao i pruža vam zadovoljstvo radom. Također, trebali bi je nagraditi i stariji. Podijelit ću svoje iskustvo o jednoj tako suptilnoj grešci koju je bilo ne samo teško uhvatiti već je bilo i reproducirati.
Testirao sam jedan modul iz svog projekta tražilice. Većinu aktivnosti ovog projekta radim ručno, jer je pomalo složeno automatizirati. Taj se modul sastoji od statistike prometa i prihoda različitih podružnica i oglašivača. Dakle, testiranje takvih izvješća uvijek je težak zadatak.
Kad sam testirao ovo izvješće, neko je vrijeme prikazivao podatke koji su točno obrađivani, ali kada se nakon nekog vremena pokušalo ponovno testirati, prikazivali su zavaravajuće rezultate. Bilo je čudno i zbunjujuće vidjeti rezultate.
Postojao je Cron (Cron je automatizirana skripta koja se pokreće nakon određenog vremena ili stanja) za obradu datoteka dnevnika i ažuriranje baze podataka. Takvi se višestruki usjevi izvode na datotekama dnevnika i DB-u radi sinkronizacije ukupnih podataka.
Na jednom su stolu trčala dva Crona s određenim vremenskim razmacima.
U tablici se nalazio stupac koji je drugi Cron prepisivao, čineći neke podatke nedosljednima. Trebalo nam je puno vremena da shvatimo problem zbog golemih DB procesa i različitih Crona.
Moja poanta je pokušati otkriti skrivene greške u sustavu koje se mogu pojaviti u posebnim uvjetima i uzrokuju snažan utjecaj na sustav. Takvu grešku možete pronaći s nekoliko savjeta i trikova.
datastage intervju pitanja i odgovori za iskusne
Pa koji su to Savjeti:
# 1) Razumijevanje cijele primjene ili dubinski modul prije početka ispitivanja.
#dva) Pripremiti dobri test slučajevi prije početka testiranja. Mislim, naglasiti na slučajevima funkcionalnih testova koji uključuju glavni rizik primjene.
# 3) Stvoriti dovoljno podataka o ispitivanju prije testova, ovaj skup podataka uključuje uvjete testnog slučaja i zapise baze podataka ako ćete testirati aplikaciju povezanu s DB-om.
# 4) Izvršite ponovljena ispitivanja s različito testno okruženje .
# 5) Pokušajte saznati rezultirajući obrazac a zatim usporedite svoje rezultate s tim obrascima.
# 6) Kad mislite da ste ispunili većinu ispitnih uvjeta i kad mislite da ste tada pomalo umorni obavi neko testiranje majmuna.
# 7) Koristite svoj prethodni Uzorak testnih podataka za analizu trenutnog skupa testova.
# 8) Probaj malo Standardni test slučajevi za koje ste pronašli bugove u nekoj drugoj aplikaciji. Kao ako testirate okvir za tekst za unos, pokušajte umetnuti neke HTML oznake kao ulaze i vidjeti izlaz na stranici prikaza.
# 9) Posljednji i najbolji trik je jako se truditi pronaći grešku. Kao da testirate samo da biste razbili aplikaciju!
U neke naredne postove uvrstit ću još savjeta. U međuvremenu ovdje možete prokomentirati još savjeta.
Preporučena literatura
- Kako napisati dobar izvještaj o greškama? Savjeti i trikovi
- Top 20 praktičnih savjeta za testiranje softvera koje biste trebali pročitati prije testiranja bilo koje aplikacije
- Što je ispitivanje majmuna u testiranju softvera?
- Razlika između testiranja radne površine, klijentskog poslužitelja i web testiranja
- Uzorak izvještaja o greškama
- Testiranje zdravstvenih aplikacija - Savjeti i važni scenariji ispitivanja (2. dio)
- Vodič za ispitivanje sigurnosti web aplikacija
- 7 osnovnih savjeta za testiranje višejezičnih web stranica