- 【推薦】編寫單元測試代碼遵守BCDE原則,以保證被測試模塊的交付質(zhì)量。
B:Border,邊界值測試,包括循環(huán)邊界、特殊取值、特殊時間點、數(shù)據(jù)順序等。
C:Correct,正確的輸入,并得到預期的結(jié)果。
D:Design,與設計文檔相結(jié)合,來編寫單元測試。
E:Error,強制錯誤信息輸入(如:非法數(shù)據(jù)、異常流程、非業(yè)務允許輸入等),并得到預期的結(jié)果。
- 【推薦】對于數(shù)據(jù)庫相關(guān)的查詢,更新,刪除等操作,不能假設數(shù)據(jù)庫里的數(shù)據(jù)是存在的,或者直接操作數(shù)據(jù)庫把數(shù)據(jù)插入進去,請使用程序插入或者導入數(shù)據(jù)的方式來準備數(shù)據(jù)。
反例:刪除某一行數(shù)據(jù)的單元測試,在數(shù)據(jù)庫中,先直接手動增加一行作為刪除目標,但是這一行新增數(shù)據(jù)并不符合業(yè)務插入規(guī)則,導致測試結(jié)果異常。
- 【推薦】和數(shù)據(jù)庫相關(guān)的單元測試,可以設定自動回滾機制,不給數(shù)據(jù)庫造成臟數(shù)據(jù)?;蛘邔卧獪y試產(chǎn)生的數(shù)據(jù)有明確的前后綴標識。
正例:在RDC內(nèi)部單元測試中,使用RDC_UNIT_TEST_的前綴標識數(shù)據(jù)。
-
【推薦】對于不可測的代碼建議做必要的重構(gòu),使代碼變得可測,避免為了達到測試要求而書寫不規(guī)范測試代碼。
-
【推薦】在設計評審階段,開發(fā)人員需要和測試人員一起確定單元測試范圍,單元測試最好覆蓋所有測試用例(UC)。
-
【推薦】單元測試作為一種質(zhì)量保障手段,不建議項目發(fā)布后補充單元測試用例,建議在項目提測前完成單元測試。
-
【參考】為了更方便地進行單元測試,業(yè)務代碼應避免以下情況:
構(gòu)造方法中做的事情過多。
存在過多的全局變量和靜態(tài)方法。
存在過多的外部依賴。
存在過多的條件語句。
說明:多層條件語句建議使用衛(wèi)語句、策略模式、狀態(tài)模式等方式重構(gòu)。
- 【參考】不要對單元測試存在如下誤解:
那是測試同學干的事情。本文是開發(fā)手冊,凡是本文內(nèi)容都是與開發(fā)同學強相關(guān)的。
單元測試代碼是多余的。汽車的整體功能與各單元部件的測試正常與否是強相關(guān)的。
單元測試代碼不需要維護。一年半載后,那么單元測試幾乎處于廢棄狀態(tài)。
單元測試與線上故障沒有辯證關(guān)系。好的單元測試能夠最大限度地規(guī)避線上故障。
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。
深知大多數(shù)軟件測試工程師,想要提升技能,往往是自己摸索成長或者是報班學習,但對于培訓機構(gòu)動則幾千的學費,著實壓力不小。自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年軟件測試全套學習資料》,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友,同時減輕大家的負擔。
既有適合小白學習的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學習提升的進階課程,基本涵蓋了95%以上軟件測試開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新
如果你覺得這些內(nèi)容對你有幫助,可以添加V獲?。簐ip1024b (備注軟件測試)
一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學習資源、職場吐槽、大廠內(nèi)推、面試輔導),讓我們一起學習成長!文章來源:http://www.zghlxwxcb.cn/news/detail-857344.html
正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學習資源、職場吐槽、大廠內(nèi)推、面試輔導),讓我們一起學習成長!**文章來源地址http://www.zghlxwxcb.cn/news/detail-857344.html
到了這里,關(guān)于Java開發(fā)手冊之單元測試,軟件測試端簡單易用的SPI框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!