天天看點

《Web測試囧事》——1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一緻

本節書摘來自華章計算機《web測試囧事》一書中的第1章,第1.2節,作者 黃勇 雷輝 徐潇 楊雪敏,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

業務方希望在商品展示的頁面,不僅能添加展示圖檔,還可以展示關于商品的視訊(見圖1-3)。

《Web測試囧事》——1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一緻
《Web測試囧事》——1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一緻

小蔡按照通常的步驟編寫完測試用例,開始使用标準測試資料執行測試。小蔡首先發現點選右下角連結時,本應該顯示第1張圖檔或者視訊,但是打開的卻是第2張圖檔或者視訊。

小蔡覺得這可能是開發人員在處理圖檔和視訊展示的數組時,使用的是自然數計數,從1開始作為第1個資料項,而非計算機程式數組中通常使用的把從0開始計數作為第一個資料項。當小蔡把這一問題上報之後,開發人員發現确實是這個原因,并進行了快速修正。

小蔡在開發人員新釋出的包上又一次進行了測試,這次測試用例基本沒有什麼問題,她就開始在類真實環境中執行探索性測試,結果發現在某些商品頁面進行圖檔和視訊跳轉時,出現圖檔或視訊顯示錯誤或者顯示成空白的問題。

在老牛的協助下,小蔡發現了問題出現的兩個規律:① 當從第n張圖檔切換到視訊的時候,系統顯示的并不是使用者期待的第1個視訊,而是第n個視訊;②當商品的圖檔和視訊數量不一緻,從數量多的資源切換到另一個數量少的資源時,内容就會出現空白。

小蔡和老牛都覺得出現問題的原因比較明确了,是因為在圖檔和視訊跳轉時,打開資源的索引值并沒有清零,而是儲存着前一個元素的索引值。

為什麼這個問題在測試環境中沒有發現,而在類真實環境中才被發現?原來最初小蔡在測試環境中執行測試用例的時候,使用的是基本測試資料,圖檔和視訊都隻有兩個,而且兩張圖檔和兩個視訊的内容分别都是一樣的,是以不會出現這個問題。

小蔡和老牛商量了下,決定為了避免遺漏這樣的問題,需要豐富測試環境的測試資料,使得測試資料更像真實資料,這樣測試結果才更為準确 。

同時他們認為這個問題在開發人員的開發過程中也是不應該引入的,因為這樣的錯誤比較初級。于是小蔡和開發人員進行了溝通,發現引入該問題的根源在于開發人員的疏忽。由于圖檔的檔案格式和視訊的檔案格式不同,是以開發人員使用了兩個庫來支援圖檔和視訊的打開,但是兩個庫之間的跳轉需要通過在兩個庫之間傳遞參數來實作,然而開發人員并沒有仔細檢查兩個庫之間所傳遞的參數,導緻并不需要被傳遞的索引值也傳遞到另一個庫中。

老牛帶着小蔡和開發人員立下一個約定:在使用第三方庫實作功能時,一定要把使用的函數方法中的所有參數都核對清楚。

《Web測試囧事》——1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一緻
《Web測試囧事》——1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一緻
《Web測試囧事》——1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一緻
《Web測試囧事》——1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一緻

繼續閱讀