系統中a模組是發布崗位,b模組是崗位詳情,小王測試的是a模組,小張測試的是b模組,小張在測試b模組時往往很少去考慮前置模組a產生的各種型別、各種異常不確定資料,導致了經常出現一些問題,如果小張當時考慮了a模組可能產生的所有前置資料,去測試b系統,後面就不會頻繁出現一系列問題,這就是我們今天要討論的假設前置資料法。以下只是幾個思路和想法,大家可以發散思維繼續擴充套件
一、假設邊界
a模組發布崗位,崗位名必填、可輸入字元長度2-10,我們需要考慮b模組崗位詳情崗位名長度2、10時,顯示正常顯示
二、假設非必填字段
三、假設字段過長、過大
1、薪資欄位過大,檢視b模組崗位詳情,是否出現異常
2、崗位描述文字過多,檢視b模組崗位詳情,是否出現異常
四、假設字段異常
1、薪資欄位為0,檢視b模組崗位詳情,是否出現異常
2、薪資欄位為空,檢視b模組崗位詳情,是否出現異常
3、薪資欄位為null,檢視b模組崗位詳情,是否出現異常
很多人會說,這些欄位都是必填的,永遠不會出現上面這些情況,我想說你錯了,所有的bug都是在某些情況下發生的,假如我這個版本發布了作息模式為做一休一的崗位,下個版本需求要把作息模式為做一休一的的型別刪掉,這時如果當時沒有測試這種情況,下個版本上線後,再去檢視這個崗位詳情,有可能就會出現異常,如果我們當時測了,最起碼保證檢視崗位詳情不會閃退異常等。
五、假設多種狀態
假設發布崗位後,崗位的狀態變化會有多種狀態(待審核、審核通過、審核拒絕、上架、下架、禁用、已刪除)我們需要考慮當崗位為這些狀態時,檢視b模組崗位詳情,是否正常
六、假設多種型別
a模組發布崗位,可以發布普通崗位、急招崗位,崗位的型別為普通、急招時,檢視b模組崗位詳情,是否正常
七、假設前置模組錯誤
1、假設使用者未登入,進行提現操作
2、假設使用者未實名認證,進行提現操作
3、假設使用者未綁卡,進行提現操作
4、假設使用者繫結了別人的銀行卡,進行提現操作
又有人會說,沒有通過1、2、3怎麼可能操作提現,我想問一句,你能確定1、2、3永遠是正確的,不會出bug嗎?所以前置模組、前置資料皆有可能
其實以上情況,我們完全可以通過崗位資料庫去快速構造各種資料,去測試崗位詳情的容錯等情況,保證了崗位詳情的穩定性
資料結構 順序表 刪除最小值元素 假設唯一
通過比較找出最小值元素的值及其下標,並分別用變數儲存起來 用順序表中最後乙個元素覆蓋最小值元素,並使順序表的長度減一 刪除最小元素 elementtype wangdao1deleteminnumber list list 找出最小值及其下標 for int i 0 i list last i pr...
MCMC取樣法 一些前置知識
作為一種隨機取樣方法,馬爾科夫鏈蒙特卡羅 markov chain monte carlo,以下簡稱mcmc 在機器學習,深度學習以及自然語言處理等領域都有廣泛的應用,是很多複雜演算法求解的基礎 下面我們就對mcmc的原理做乙個總結。從名字我們可以看出,mcmc由兩個mc組成,即蒙特卡羅方法 mon...
怎麼恢復刪除的微信聊天記錄 全網唯一免費方法
怎麼恢復刪除的微信聊天記錄是很多微信使用者想解決的問題,聊天記錄中可能儲存著很多重要的資訊,如果不小心刪除了這些聊天記錄的話,可能會帶來一些生活上的不便,而網上提供的恢復方法都是需要付費才可以實現,本文將提供一種免費恢復微信聊天記錄的方法,希望能夠幫助到大家 以蘋果手機為例進行介程式設計客棧紹 1,...