how deal with bad requirements
Tiha konferencijska sala gušila se i svi su se u njoj zbunili. Kako bismo to mogli propustiti , bilo je pitanje u kojem se odražavalo svako lice.
Napokon, ne pojavljivanje s bilo kakvom relevantnom pogreškom kada korisnik pokuša duplicirati postojeći zapis i dopuštajući mu da to učini nije bila mala greška - i to za osiguravajuće društvo.
Nakon odluke da se problem zakuca, svi su se razišli. I tijekom iskopavanja, primijećeno je da klijent nikada nije spomenuo ništa o dvostrukosti zapisa u dokumentu sa zahtjevima, pa stoga nitko nije postavljao relevantna pitanja niti razmišljao o tome.
Ovo je bio samo primjer.
U karijeri duljoj od 10 godina , Primijetio sam mnogo slučajeva kada su projekti patili zbog loših ili loših zahtjeva.
Ali kako kažu, ništa nije savršeno na ovom svijetu i morat ćete se nositi s tim, a baviti se projektima koji nemaju zahtjeve ili su loši zahtjevi vrsta je noćne more.
Dopustite mi da objasnim -
Što ćete naučiti:
- Koliko loši, loši i sukobljeni zahtjevi stvaraju gnjavažu:
- Loši zahtjevi i kako postupati s njima kao s testerom:
- Zaključak
- Preporučena literatura
Koliko loši, loši i sukobljeni zahtjevi stvaraju gnjavažu:
# 1) Nema zahtjeva - Nijedan zahtjev ne podrazumijeva pretpostavke i nagađanja i stoga nema povjerenja. Vrlo je teško testirati proizvod / aplikaciju bez ikakvih početnih vrijednosti. A to rezultira s više posla, više bug-ova klijenta i više patnje za projektom.
- Kako bi ti prijaviti problem o padu sustava kada ne postoji definicija načina na koji se treba postupati je li dostupna?
- Kako biste rekli da je vrijeme učitavanja početne stranice od 100 sekundi neprihvatljivo kada nema relevantnih zahtjeva za izvedbu?
Više informacija o Bez zahtjeva i načinu rješavanja situacije tijekom testiranja možete pronaći u ranije objavljenom članku - Kako testirati prijavu bez zahtjeva?
# 2) Loši zahtjevi - Citat, Znati nešto nepotpuno opasno je nego uopće ne znati , vrlo je istinita kada se radi o rješavanju loših zahtjeva.
Tumačenje lošeg zahtjeva i njegova primjena velik je rizik.
- Kako biste potvrdili da je skočni prozor s rezultatima pretraživanja valjan ili ne kada je jedini spomenuti uvjet bio - rezultati pretraživanja trebali bi biti ispravni i niste sigurni koji kriteriji treba uzeti u obzir tijekom pretraživanja.
- Kako biste ovo protumačili - Treba primijeniti zaboravljenu lozinku kako bi se olakšalo korisniku regeneriranje / resetiranje zaboravljene lozinke. Nepoznat o tome koji tijek rada kupac želi zbog zaboravljene lozinke, programer primjenjuje ono što smatra najboljim i sukobi počinju.
# 3) Sukobni zahtjevi - Zamoliti nekoga da istovremeno radi dvije različite stvari samo ga zbunjuje, a sustav također nije iznimka.
- Kako biste testirali prijavu sa spomenutim zahtjevima, kao što je prikazano u nastavku:
- Prijava se uvijek treba otvoriti na početnoj stranici.
- Od korisnika se očekuje da se prijave za pristup aplikaciji.
- Što biste odlučili za prioritet kada je dokument sa zahtjevima naveden u nastavku:
- Aplikacija za igre trebala bi unaprijediti korisnika na sljedeću razinu ako korisnik postigne 1000 bodova.
- Korisnik bi trebao biti preusmjeren na besplatnu stranicu s pretplatom nakon što postigne 1000.
I tako, loši, loši i proturječni zahtjevi stvaraju gnjavažu.
Budući da se bavi softverskom industrijom, to bi trebao biti dio projekta jer ponekad čak i kupac nije siguran što točno žele i kako to sročiti.
Iz perspektive testiranja, iako je teško podnijeti te dvosmislene ili nejasne zahtjeve, to nije potpuno nemoguće.
Pogledajmo moguća rješenja:
Loši zahtjevi i kako postupati s njima kao s testerom:
Metoda # 1)Istražite i naučite:
Istraživanje drugih aplikacija, učenje o općenito očekivanom ponašanju, razumijevanje tijeka rada, razmišljanje o praktičnosti korisnika i primjena logike jedan je od načina za rješavanje situacije. Također, oslanjajući se na istraživačka ispitivanja bilo bi korisno u ovakvim situacijama kada zahtjevi nisu jasni.
Većinu vremena dobro je dati prednost korisničkom iskustvu i praktičnosti kada zahtjevi nisu jasni.
Metoda # 2)Iskoristite iskustvo:
Iskustvo domene , cjelokupno iskustvo testiranja, problemi s kojima su se suočavali u prošlosti i osobni uvidi mogu pomoći u rješavanju zbunjujućih situacija i zahtjeva.
Metoda # 3)Pogledajte žičane okvire:
Žičani okviri su vrsta vizualnog zahtjeva gdje možete pronaći male detalje, a ti detalji mogu biti vrlo korisni u stvaranju očekivane slike proizvoda ili aplikacije i pomažu u boljem pokrivanju aspekata ispitivanja.
Čitaj više => Žičani okviri - trebaju li ih stvarno testirati? A ako da, kako?
Metoda # 4)Vršnjačka rasprava:
koji se sloj osi modela koristi za stvari poput signala, bitova, kabela i konektora?
Bez obzira na zabunu, stvari se razjasne ako se razgovara s pravom skupinom ljudi. Svatko nosi različita iskustva, očekivanja, pogled korisnika i pogled na analizu, a rasprava o tim lošim zahtjevima s vršnjacima poslužit će u korist kristaliziranja razumijevanja i jačanja samopouzdanja.
Metoda # 5)Pojašnjenje od strane kupca:
Kupac je vlasnik proizvoda / aplikacije i uvijek mu je pametno pristupiti kada je riječ o jasnoći zahtjeva. Ali upamtite, nije uputno napadati kupca sa stotinjak pitanja. Prije nego što to učinite, potrebne su neke domaće zadaće.
Pokušajte saznati dostupne najbolje prakse, shvatiti prednosti primjene, a zatim kontaktirajte kupca s pitanjem i mogućim rješenjem.
Zaključak
Konačno, slabo definirani ili nedefinirani zahtjevi dio su života ispitivača i trebamo ih prihvatiti, ali pokušajmo biti optimistični i odrediti rješenja za to. Napokon, mi smo testeri, pomozimo održati programe na pravom putu i zaštitimo ih da ne padnu ravno. YAY nama :)
O autoru: Ovu inspirativnu objavu napisao je član STH tima Bhumika M. Ona je voditeljica projekta, koja ima više od 10 godina iskustva u testiranju softvera.
Sretno testiranje, kao i obično ... .. čekajući svoje stavove, komentare i mišljenja.
Preporučena literatura
- Karakteristike lošeg ispitivača softvera
- Vodič za ispitivanje razaranja i ispitivanja bez razaranja
- Mapiranje uma u softverskom testiranju - načini kako testiranje učiniti zabavnijim!
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Kako testirati specifikaciju softverskih zahtjeva (SRS)?
- Savršen vodič za životopis testiranja softvera (s uzorkom životopisa testera softvera)
- 5 stvari koje bi početnik (i ispitivač) trebao znati o testiranju softvera
- Najavljujem moju novu e-knjigu 'Karijera za testiranje softvera - putovanje ispitivača softvera od traženja posla do postajanja vođom testa!'