軟件質(zhì)量問(wèn)題有哪些:
1逻炊、結(jié)構(gòu)性問(wèn)題丝蹭,表現(xiàn)在某一方面經(jīng)常出現(xiàn)問(wèn)題慢宗,或者出現(xiàn)問(wèn)題由于解決成本太大導(dǎo)致無(wú)法解決,只能縫縫補(bǔ)補(bǔ),不能根本上解決問(wèn)題镜沽,比如同一用戶(hù)的紅點(diǎn)的顯示數(shù)量敏晤,在軟件的各個(gè)模塊顯示的數(shù)據(jù)不統(tǒng)一,不相同缅茉,因?yàn)槊總€(gè)模塊都是獨(dú)立統(tǒng)計(jì)獨(dú)立存儲(chǔ)計(jì)算的嘴脾,沒(méi)有一個(gè)統(tǒng)一的數(shù)據(jù)接口,導(dǎo)致這樣的問(wèn)題沒(méi)法解決蔬墩,這類(lèi)問(wèn)題需要對(duì)軟件結(jié)構(gòu)做重新設(shè)計(jì)译打,從結(jié)構(gòu)上根本解決,有或者是所有的代碼都寫(xiě)在一個(gè)類(lèi)里? activity拇颅;
2奏司、程序員常常忽略的問(wèn)題,比如空指針樟插、數(shù)組越界韵洋,忘記反注冊(cè)導(dǎo)致的內(nèi)存泄漏,使用工具或構(gòu)造工具來(lái)避免程序員犯類(lèi)似的錯(cuò)誤黄锤,例如使用kotln的語(yǔ)法搪缨?來(lái)規(guī)避空指針,引入內(nèi)存泄漏檢測(cè)工具來(lái)及時(shí)發(fā)現(xiàn)忘記反注冊(cè)的問(wèn)題鸵熟;
3副编、bug永遠(yuǎn)無(wú)法消滅,我們需要努力的是控制bug產(chǎn)生的影響在一定的范圍內(nèi)旅赢,出現(xiàn)bug能及時(shí)發(fā)現(xiàn)齿桃,在開(kāi)發(fā)流程上做些管控,比如灰度版本發(fā)布煮盼、在線(xiàn)監(jiān)控出現(xiàn)的問(wèn)題短纵、密切關(guān)注用戶(hù)反饋;??
bug解決的時(shí)間越延后造成的損失越大僵控,越早解決成本越小香到,如何把bug消滅在襁褓里就成了一個(gè)有價(jià)值的問(wèn)題:
1、引入單元測(cè)試报破,在邏輯層做到各邏輯分支的全覆蓋悠就;
2、程序員留出足夠的時(shí)間來(lái)開(kāi)展自測(cè)充易;
3梗脾、需要注意的是程序員需要對(duì)自己的代碼有第一責(zé)任人的意識(shí),不要指望測(cè)試能兜底盹靴,自己當(dāng)守門(mén)員 自己兜底炸茧;