cosmetic functional bugs what has be treated
Testerju so vedno naložene velike odgovornosti za odkrivanje kakršnih koli napak, ki jih ima programska oprema. Ne glede na funkcionalnost in uporabniški vmesnik lahko preizkuševalci odpravijo napake, kadar koli pride do neskladnosti.
Ta članek pomaga razumeti pomen funkcionalnih in kozmetičnih napak. Poleg tega so tukaj na razumljiv način razloženi tudi dejavniki, ki jih je treba upoštevati pri določanju prednostnih nalog nekaj živih primerov za ilustracije .
Kaj se boste naučili:
Pomen funkcionalnih in kozmetičnih napak
Napake so pri razvoju programske opreme neizogibne. Zato je vedno zelo pomembno, da temeljito preizkusite programsko opremo, preden jo lahko začnete uporabljati v živo. Testiranje programske opreme lahko postanejo bolj pomembni, saj pomagajo pri prepoznavanju napake, ki so jih razvijalci zamudili .
Te neznane napake lahko v življenju postanejo zelo drage. Zato je treba za izboljšanje kakovosti programske opreme izvesti ustrezen načrt preskusov in testiranje.
Slika 1:
![]()
Zgornja slika mora naložiti slikovno datoteko, ki je programska oprema ni prikazala. To je resno vprašanje, ki lahko resno vpliva na poslovanje.
Kozmetične žuželke in njihov pomemben pomen
Kozmetične zahteve niso nič drugega kot uporabniški vmesnik ali zgolj videz programske opreme. Največkrat se zgodi, da se med različnimi izdajami nenehno spreminja.
To se zlasti zgodi pri projektih, kjer se sledi agilni metodologiji. Tu se sprostijo v obliki sprintov. Zato jih običajno imenujemo Sprint release ali samo SR-xx, kjer se 'xx' nanaša na številko izdaje.
Vsaka izdaja ima lahko določen sklop zahtev. Na splošno se odjemalci zelo pogosto pripravijo na spremembe uporabniškega vmesnika ali samo uporabniškega vmesnika.
Sledi nekaj primerov kozmetičnih zahtev:
- Meniji morajo biti na voljo s pisavo Calibri in.
- Besedilo A mora biti velikosti 1,2 palca
- Vsa ustvarjena poročila morajo imeti naslov z velikostjo H1 z barvo ‘002522’.
Zgoraj je nekaj primerov kozmetičnih zahtev, ki se lahko pojavijo. To so predvsem zahteve improviziranje uporabnosti programske opreme . Drugi razlog za kozmetične zahteve je optimizacija programske opreme in njene zasnove za poslovne namene.
Slika 2
![]()
Na zgornji sliki so tako funkcionalna kot kozmetična vprašanja. Funkcionalna težava, kot je potrditveno polje, ni prikazana pri možnosti »Uporabi DeathByCaptcha«.
Tukaj je kozmetična težava videti kot nobena enotna pisava, ki je bila uporabljena.
Prednostni dejavnik za kozmetične napake ali potrebe strank
Stranke so kozmetične potrebe označile kot bistvene. Razlog za to je skrb za potrebo po zelo enostavnem in hkrati učinkovitem medsebojnem delovanju programske opreme, tako da lahko enostavno dosežemo cilje. V primeru težav z uporabniškim vmesnikom stranke od prodajalcev pridejo do napake z nizko prioriteto.
Kot običajno se razvijalci ukvarjajo s funkcionalnimi vidiki programske opreme kot s kozmetičnimi, saj gre večinoma za območja z majhnim vplivom.
Preizkuševalci programske opreme želijo, da so vse zahteve, ki jih omenjajo odjemalci, na voljo v programski opremi, ki ni uspešna, kar seveda povzroča napako. In tu se vsi vzletajo. Prednostna naloga, ki jo določi preizkuševalec, se pojavi kot rezultat naročnikovega predloga. Pogled razvijalcev se nekoliko razlikuje od tistega, ki ga gledajo preizkuševalci. Vedno pogledajo, ali lahko napaka povzroči prekinitev funkcionalnosti.
Tu pride do ponavljajoče se razprave, katere rezultat se lahko v določenem trenutku pripeti do priporočil preskusne skupine. Če ne v trenutni izdaji, se to lahko zgodi v naslednji.
Pravi primer št. 1)
Naročnik je zahteval, da se logotip podjetja prikaže na domači strani znotraj naslovnega okvira skupaj s funkcijo hitrega nalaganja. Prodajalec je dobavil programsko opremo, pri kateri si logotip podjetja vzame čas za nalaganje, stranke pa z občutkom, da se logotip ne nalaga, sprožijo vprašanje strank v živo.
Zato je to več škodilo prodajalcem. Glavni vzrok težave je lahko velikost slike ali narava slike ali kar koli drugega. Čeprav to nima funkcionalnih prelomov, je to postavljeno kot živo vprašanje.
Funkcionalne napake - kritični in prednostni dejavniki
Na splošno se napake štejejo za prednostne na podlagi prednosti, ki so jo določile stranke, in možnih vplivov, ki jih lahko pustijo na poslu. Razvijalci imajo splošno prepričanje, da je treba odpraviti zelo kritične napake. To je bolj očitno, saj funkcionalne napake zatirajo njihovo delo.
In glede na prioriteto želijo stranke dati prednost nekaterim funkcionalnim in kozmetičnim napakam v isti izdaji. Faktor kritičnosti je odvisen od vpliva ali morebitnega vpliva, ki ga lahko pusti hrošč. Prednostni dejavnik temelji izključno na stranki in njenih potrebah.
Kar zadeva kritičnost, je treba funkcionalne napake bistveno odpraviti brez zamud. Pri kozmetičnih napakah lahko sprejmejo odločitve strank
Slika 3
![]()
privzeti prehod ni na voljo, Windows 10 se še naprej dogaja
Na zgornji sliki so funkcionalne težave, kot so težave z oblikovanjem in prekrivanjem besedila ter kozmetične težave, kot je težava s pisavo.
Pravi primer št. 2)
Odjemalec v primeru št. 1 je imel več izdaj istega prodajalca. Stranke so zadovoljne s končnimi rezultati prodajalcev. Zdaj nenadoma obstaja nekaj poslovnih scenarijev, za katere so stranke ugotovile, da ne delujejo, skupaj z nekaj drugimi seznami težav z zaslonom. Ker se zdi, da so težave s funkcionalnim vplivom ključne za stranke, so prodajalce prosili, naj jih popravijo čim prej.
In ker so težave z zaslonom imele znake manjšega vpliva, so jih stranke v več izdajah razvrstile po prednostnih nalogah. Stranke so bile pripravljene objaviti nekaj popravkov zaslona in večino funkcionalnih težav. To je zato, ker lahko vse funkcije vplivajo na posel in nekaj težav z zaslonom lahko povzroči učinke.
Poslovni vplivi
Vse napake lahko privedejo do neskladnosti programske opreme z zahtevami stranke. Kar zadeva vplive na poslovanje, so vsekakor funkcionalne napake tiste, ki si zaslužijo, da na podjetje povzročijo resne vplive. Ker se kozmetične napake prilegajo težavi z zasnovo in videzom uporabniškega vmesnika, lahko povzročijo težave z uporabnostjo in videzom uporabnikov.
Z drugimi besedami, te je bolje imenovati kot kozmetične izboljšave kot napake. Čeprav ti ne morejo močno vplivati na poslovanje v večji meri, lahko med uporabo programske opreme povzročijo nekaj težav med uporabniki.
![]()
Pravi primer št. 3)
Ponudniki so novo različico programske aplikacije dostavili v mobilni različici. V mobilnih aplikacijah je malo funkcij, zaradi katerih je moral uporabnik pogosteje klikniti neko povezavo. To je med uporabniki ustvarilo občutek poslabšane uporabnosti. Prodajalci morajo ponovno pretehtati zasnovo in pretok v aplikaciji. Po spremembi toka je aplikacija začela pridobivati več uporabnikov, ki jih uporabljajo.
Uporabnost ima pri številnih takih aplikacijah glavno vlogo. Čeprav ni bilo nobenih funkcionalnih sprememb, je bilo malo sprememb v kozmetiki, zaradi katerih so se aplikacije okrepile
Primerjalna študija med kozmetičnimi hrošči in funkcionalnimi hrošči
Med klasifikacijami hroščev, kot so funkcionalne in kozmetične, lahko obstajajo številne razlike med različnimi vidiki življenjskega cikla testiranja programske opreme. Le malo med njimi je oblikovanih in tabelariziranih kot razlika med obema vrstama:
| Območje primerjave | Funkcionalne napake | Kozmetični hrošči |
|---|---|---|
| Potencialni vzroki | Vzrokov je lahko več: 1. Težave s kodiranjem 2. Težave s sinhronizacijo 3. Odvisne težave z aplikacijami | Težavo lahko povzroča naslednje: 1. Vprašanja pri oblikovanju 2. Nepodprta težava z datoteko |
| Stopnja rekreacije | Rekreacijo funkcionalnih napak lahko opravijo preizkuševalci ali stranke same | Kozmetične napake zahtevajo minimalne napore v rekreaciji, saj jih večinoma prepoznajo na ravni uporabniškega vmesnika |
| Kritičnost | Večinoma so kritični, saj lahko razčlenitev funkcij v hudi obliki vpliva na poslovanje | Kritični lahko postanejo zelo redko. |
| Prednostna naloga | Prednost je določena s strani strank | Prednost je določena s strani strank |
| Potencialni vpliv | Funkcionalna razčlenitev lahko povzroči resne težave v poslovanju strank | Čeprav ne morejo ustvariti neposrednega vpliva, lahko prevzamejo tudi potencialne učinke. |
| Upoštevanje izboljšav | Teh napak nikoli ne moremo priporočiti ali šteti za izboljšanje | Te napake lahko obravnavamo kot izboljšanje |
| Stroški, kadar niso določeni | Visoki stroški, ko težavo najdemo v programski opremi v živo | Ni veliko stroškov |
Ilustracije kozmetičnih hroščev
Kozmetična napaka lahko povzroči vpliv ponekod, kjer so na programski opremi logotipi podjetij ali podobe partnerstev, vendar se ne nalaga pravilno. Čeprav gre za nefunkcionalne napake, lahko postanejo resne. Razumejmo naslednje ilustracije, da bomo razumeli pomen kozmetičnih hroščev in njihovo pomembno vlogo.
Študija primera
Programsko opremo A razvija prodajalec B. Način dobave za odjemalca je v obliki padca kode enkrat na mesec po izdaji osnovne različice. Od dostavljenega izdelka bodo stranke navedle vse težave, napake, izboljšave glede na njihovo kritičnost in prednost.
Prednost je enaka P1, P2, P3 in P4.
Kritičnost gre kot Hudo, glavno, visoko in nizko.
Zdaj stranke pričakujejo, da bodo vse hude, glavne napake P1 odpravljene v 30. tednu. Podobno visoke, P2 napake v 35. tednu. Nizke popravke napak P3 pričakujemo v 40. tednu. Končno, napake P4 pričakujemo v tednu 40. Med odjavo popravkov odjemalec blokira 3-dnevno obdobje medpomnilnika.
Zdaj postane naslednje opažanje zelo kritično:
- Kot je bilo načrtovano kot cevovodni način, bo kakršna koli zamuda bolj vplivala na nadaljnje načrte.
- Prednostne naloge oblikujejo stranke, zato jih nameravajo sprostiti v želenem obdobju
- Zamuda pri napakah z nizko prioriteto lahko potencial nadgradi z nizke prioritete na višjo.
- Manjše zamude lahko močno vplivajo na poslovanje, zaradi česar bodo majhne in manjše napake postale večje.
Srečanje preizkuševalcev in razvijalcev
»Ne štejte jajc, preden se izležejo« - Ta vrstica velja za razvijalce in preizkuševalce. Ko je bila programska oprema razvita in pripravljena na testiranje, preizkuševalci ponavadi pomislijo na zgornje vrstice. Po testiranju so zdaj na vrsti razvijalci, ki črtajo črte preizkuševalcem. Sledijo misli, ki tečejo med njimi:
- Preizkuševalci pravijo, da razvijalci v vaši programski opremi lahko najdejo toliko napak. Zato vašega dela še ni konec.
- Po končani fazi testiranja in po številnih napakah razvijalci pravijo, da ne mislite, da ste odkrili več napak, bomo našli ustrezen razlog, da zavrnemo večino napak, ki ste jih odkrili in niso pristne.
Zato gre vedno za nekakšen argumentiran pristop, ki gre med preizkuševalci in razvijalci. Za zagotovitev sinhronizacije celotnih rezultatov projekta je nujno, da je vmesna oseba (vodja projekta), ki lahko reši spor, tako da so rezultati optimizirani in absolutni brez uhajanja napak.
Zaključek
Zgornji članki so morali pojasniti vse neizogibni in pomembni vidiki kozmetičnih napak in kako jih lahko primerjamo s funkcionalnimi napakami . Zgornji članek pojasnjuje tudi, kako je mogoče kozmetične napake zdraviti v primerjavi s funkcionalnimi hrošči.
Čeprav so kritičnosti funkcionalnih napak višje kot pri kozmetičnih, si slednji rezervirajo svoje mesto pri pridobivanju prioritet strank. Da bi programsko opremo uravnotežili z ločljivostmi za vse napake, na splošno je priporočljivo, da napake obravnavamo tako, da razumemo kritičnost, prednost in priporočilo stranke.
O avtorju: To je članek, ki ga je napisal Nagarajan. Dela kot preizkusni vodja in ima več kot 6 let izkušenj s preizkušanjem na različnih funkcionalnih področjih, kot so bančništvo, letalske družbe, telekomunikacije, tako ročno kot avtomatizirano.
Kakšen je vaš odnos do kozmetičnih in funkcionalnih napak? Spodaj bi rad videl vaše misli.
Priporočeno branje
- Kognitivna pristranskost pri testiranju programske opreme: Zakaj preizkuševalci pogrešajo napake?
- Zakaj ima programska oprema napake?
- Kako rešiti vse napake brez oznake 'Neveljavna napaka'?
- Funkcionalno preskušanje v primerjavi s preizkušanjem učinkovitosti: Ali ga je treba izvajati hkrati?
- 10 razlogov, zakaj vaše napake zavračajo in kaj lahko storite kot preizkuševalec!
- Kaj je testiranje dolgoživosti? Kako ujeti napake, preden jih kupec najde
- Umetnost poročanja o napakah: Kako tržiti in odpraviti napake?
- 30 najboljših orodij za testiranje v letu 2021