隨著信息技術的迅猛發展,不少人將目光轉向IT行業,而軟件測試行業更是憑借其人才缺口大、薪資待遇好、發展方向廣、無性別歧視、學習門檻低、技術上手快等優勢吸引了許多人的目光,甚至吸引了很多零基礎的人員通過軟件測試課程培訓入行,今天八維職業學校和大家一起來看看軟件測試工程師為什么要清除緩存才能提交,希望有助于大家學習。

一、分析過程
1)問題發現后,按照剛才的操作仍然可以復現,有必現步驟的
2)觀察日志打印,——這一步暫時因為某些原因沒有做
3)刪除配置后,發現數據庫中的數據也成功刪除了,但是重新添加時,仍存在校驗提示配置已存在?!@一步也沒做
4)數據庫操作沒有問題,于是合理懷疑頁面的配置校驗讀取了緩存,而沒有實時的讀取數據庫信息。
5)清除瀏覽器緩存,重啟瀏覽器,再次進行添加,添加成功,證實了4中的猜測。
問題原因
頁面在新添加配置進行保存時會進行校驗,但是校驗讀取了緩存。導致了刪除配置再添加時會失敗。
修改方式
最后的修改方式,是在每次請求中添加了時間戳。這樣,就不會由于每次請求相同,會讀取相同的緩存。既保障了緩存的優勢(查詢反饋速度快),又避免了緩存造成的讀取錯誤的原因

二、問題定位的思路
1)大多數情況,問題的原因是后端代碼沒有處理好,所以問題出現時,首先應該去看日志;
2)確定問題在前端或者后端日志不能定位的情況下,需要配合使用F12工具或者抓包工具輔助定位;
3)問題特別難定位時,可以使用假設-預測-試驗-分析的方法推測問題的原因。
三、測試建議
1)在測試用例設計時,對存在唯一校驗的功能應反復操作。像這個缺陷中的類似場景,可以添刪除后重新添加相同的數據驗證校驗時讀取的是緩存還是實時讀取的后臺數據。
2)如果存在本系統嵌入了其他系統的頁面的情況,在本系統中打開其他系統的頁面時,需要考慮清除緩存后進行操作。

3)對列表記錄進行修改或者編輯后,列表沒有馬上刷新,需要手動刷新頁面才會更新列表。對于此類問題,可以建議開發在提交修改或者編輯的數據后,再發一個請求獲取數據來及時刷新列表數據,提高用戶體驗。
4)與緩存或是cookie、session有關的一類問題,測試過程中不能簡單的清緩存就可以了,遇到這類問題時除了要多考慮問題的影響還要再多深究原因。


學制學費
學習時間
近期活動
開班信息
課程內容
就業情況
津公網安備12011302141430
如何成為IT行業中有競爭力的人工智能工程師?
在當今數字化浪潮洶涌澎湃的時代,人工智能作為 IT 行業最具爆發力的領域之一,正重塑著世界的方方面面,從醫療保健到金融服務,從智能交通到娛樂產業,其影響力無處不在。若想成為這一充滿魅力與挑戰領域中的佼佼者 —— 極具競爭力的人工智能工程師,需要在多個維度精心打磨自己。