在企點項目中,PHP用的架構有TSF和YII。通過分析兩種架構發現其實不論哪種架構其核心的思想都是MVC模式。這裡不展開。
基于架構的特點,我們可以知道URL與代碼的映射關系。
比如:公海客戶篩選請求
URL:xxx/cl/opensea/getCustList

代碼檔案:…/cl/controller/OpenseaController.php
函數:actionGetCustList
在客戶庫(公海/已歸屬/客戶删除)中增加性别/年齡/地區/學曆篩選項
公海、已歸屬、客戶删除篩選函數的實作是一緻的,且調用相同基礎model的getCustList方法。接下來看代碼後續的調用關系鍊來了解代碼是如何實作頁面類型區分
到這裡就比較明确了,是通過請求參數中的pageType來區分頁面類型。1表示公海,2表示已歸屬,3辨別客戶删除。
通過以上分析可以發現,隻需要覆寫其中一個頁面篩選的全部用例,和其他兩個頁面的基礎用例就可以達到完全測試的效果。這樣用例大約可以縮減60%,大大提升測試效率。
通過以上也可以發現其實分析代碼并不困難,主要是要培養分析代碼的意識,不僅能提升自己對設計的了解,還能幫助測試事半功倍哦。