做移動網際網路App,你的測試用例足夠嗎?

2021-06-01 01:43:33 字數 920 閱讀 4454

debug& release

1、2g、3g、wifi都要覆蓋

這三者之間不僅僅只是網路速度的差別,它們代表了三種不同的網路環境。另外你可能沒有想到一種特殊的情況可以用它們來測出問題:開發環境和生產環境。

乙個有經驗的開發團隊會在內網搭建測試環境來進行開發時的測試,在上線時將配置切換到線上的生產環境。這個切換應該是在發布流程中需要check的乙個環節。但是,我們有可能遺漏。

所以這個測試用例可以用來防止這種情況的出現,在wifi下內網環境可以work fine,但是2g和3g就不行,只有真實的環境下2g和3g才能正常工作(想想2g和3g是否可以正常訪問這樣的位址就可以了)。

2、http、https都要覆蓋

3、進行網路異常、伺服器宕機或出現404、502等情況下的測試

後台服務的穩定性是你有時很難去控制的,尤其是牽涉到dns、空間服務商的情況下。國內某著名dns服務商經常出現大規模網域名稱解析故障,碰到這種情況,你對後台api的請求很可能就會出現404錯誤。而你和api互動的資料應該是某種固定格式例如json和xml,這樣你的資料解析必然會出現錯誤,丟擲異常。如果你對異常沒有進行正確的處理可能會導致程式不能正常工作。以下用偽**解釋一下邏輯:

try  else 

hidepopup();

} catch(e)

而針對不同的手機系統也有需要注意的地方。android系統韌體1.5、1.6和2.0以上版本都是要分別詳細測試的。因為android 1.5、1.6及以上的sdk有很多實現不一致的地方,相容性有很大問題。在沒有做特殊處理時,可以在android 1.6上正常執行的程式基本在1.5上開啟就會崩潰(資源檔案和api的問題,這個可以單獨寫一篇文章來解釋這個問題)。

andorid 1.5目前仍有1.0%的保有量

我測試android1.5的機型:摩托羅拉backflip

做移動網際網路App,你的測試用例足夠嗎?

debug release 1 2g 3g wifi都要覆蓋 這三者之間不僅僅只是網路速度的差別,它們代表了三種不同的網路環境。另外你可能沒有想到一種特殊的情況可以用它們來測出問題 開發環境和生產環境。乙個有經驗的開發團隊會在內網搭建測試環境來進行開發時的測試,在上線時將配置切換到線上的生產環境。這...

解析移動網際網路APP化

不過,也有應用開發者向記者表達了不同的觀點 我們還是會堅持做自己的客戶端,就像web qq和qq一樣,雖然網頁版的功能已經很全了,但是還是使用客戶端的使用者居多。開啟你的iphone,是不是常常提示有一堆應用需要更新?而這其中有幾個是你會經常用到的?雖然目前移動網際網路作業系統已經基本形成了蘋果io...

做網際網路的基因,網際網路營銷

觀察到越來越多的人給自己打上了 網際網路產品 標籤,好似一夜之間冒出來了這麼多搞產品的人。尤其那些 seo,ue,ui,ucd 從業人士,都紛紛改頭換面,以正其名。無論其是否名副其實,都說明了各公司已經在重視產品,重視創新。對於網際網路產品來說,越大眾化的產品,越沒有設計模式上的難度。最近領悟到的觀...