今天寫(xiě)了下CRM2.0的測(cè)試用例蕾哟,剛好看到了老徐的文章则披,里面有一句話說(shuō)得很贊同:測(cè)試的價(jià)值共缕,不是發(fā)現(xiàn)多少bug,而是產(chǎn)品上線后士复,有多少漏測(cè)問(wèn)題图谷。測(cè)試用例的價(jià)值就是為了減少線上環(huán)境漏測(cè)的幾率,所以阱洪,覆蓋系統(tǒng)所有狀態(tài)(正常狀態(tài) 異常狀態(tài))的用例很重要便贵。
之前我也出現(xiàn)過(guò)線上漏測(cè)的問(wèn)題,一個(gè)是某個(gè)文案出錯(cuò) 一個(gè)是我的用例給另一個(gè)同事測(cè)試時(shí)漏測(cè)了冗荸,場(chǎng)景是這樣的:b系統(tǒng)的密碼可以在a系統(tǒng)中進(jìn)行重置承璃,在a系統(tǒng)重置了密碼之后,在b系統(tǒng)上需要用默認(rèn)密碼登錄蚌本。當(dāng)時(shí)我寫(xiě)用例時(shí)只寫(xiě)了b系統(tǒng)用默認(rèn)密碼登錄盔粹,這條用例沒(méi)有同步到a系統(tǒng)的用例上。這個(gè)錯(cuò)誤在于沒(méi)有考慮到一個(gè)系統(tǒng)發(fā)生變化之后程癌,跟這個(gè)系統(tǒng)有關(guān)的系統(tǒng)產(chǎn)生什么變化舷嗡。這樣下來(lái),每一條用例嵌莉,都會(huì)發(fā)散性地與本系統(tǒng)或其它系統(tǒng)用例關(guān)聯(lián)起來(lái)
自從那次漏測(cè)之后进萄,我寫(xiě)用例涉及到某個(gè)狀態(tài)變化(如資料修改、刪除某一項(xiàng)锐峭、提交訂單等)時(shí)中鼠,總會(huì)停下來(lái)想想:這個(gè)狀態(tài)發(fā)生變化后,其他系統(tǒng)或頁(yè)面會(huì)發(fā)生什么變化只祠。
我認(rèn)為兜蠕,寫(xiě)測(cè)試用例的過(guò)程,相當(dāng)于做一次深度閱讀理解的過(guò)程抛寝。在你讀完需求文檔之后熊杨,除了需求文檔上涉及的點(diǎn)之外曙旭,你有沒(méi)有發(fā)散地想到與這個(gè)點(diǎn)相關(guān)的其他點(diǎn)。比如需求上說(shuō)晶府,輸入正確的手機(jī)號(hào)桂躏,你有沒(méi)有發(fā)散性地想到,異常的手機(jī)號(hào)會(huì)怎樣(縱向關(guān)聯(lián))川陆,外國(guó)的手機(jī)號(hào)會(huì)怎樣剂习,停機(jī)的手機(jī)號(hào)會(huì)怎樣,命中黑名單的手機(jī)號(hào)會(huì)怎樣等等较沪。
聯(lián)想到一個(gè)知識(shí)體系的建立鳞绕,不也是這么一個(gè)過(guò)程嗎?每個(gè)知識(shí)點(diǎn)都能發(fā)散性地與其他知識(shí)點(diǎn)有所聯(lián)系尸曼,從而形成一張密集的知識(shí)網(wǎng)絡(luò)们何。所以,當(dāng)我們學(xué)習(xí)一個(gè)知識(shí)點(diǎn)時(shí)控轿,也應(yīng)該聯(lián)想到與之相似的知識(shí)點(diǎn)冤竹。