天天看點

手機應用軟體測試經驗總結

  随着科技的進步,手機款型可謂日新月異,功能也越來越豐富。相應的,越來越多的手機應用軟體也伴随着手機功能的多樣化應運而生。面對種類衆多的手機應用軟體,該如何進行測試,測試時又需要重點關注什麼呢?本文檔結合本人在産品手機項目測試過程中的經驗,淺談下手機應用軟體測試相關知識。

    對于産品的手機項目(應用軟體),主要是進行系統測試。而針對手機應用軟體的系統測試,我們通常從如下幾個角度開展:功能子產品測試,交叉事件測試,壓力測試,容量測試,相容性測試,易用性/使用者體驗測試等。

1、功能子產品測試:首先應分析功能子產品的功能項,測試每個功能項是否能夠實作對應的功能。一般根據測試用例(Test Case)或軟體本身的流程就可以完成基本功能測試(相對簡單,故障也較容易發現、解決)。

2、交叉事件測試:又叫事件或沖突測試,是指一個功能正在執行過程中,同時另外一個事件或操作對該過程進行幹擾的測試。例如通話過程中接收到短信或鬧鈴觸發,應用軟體運作過程中插拔充電器等。執行幹擾的沖突事件不能導緻應用軟體異常、手機當機或花屏等嚴重問題。另外,還需要注意各交叉事件的優先級别,檢驗系統是否能依據各事件的優先級别依次進行處理。不能因執行優先級别高的事件而導緻優先級較低的事件吊死。

交叉事件測試非常重要,一般能發現應用軟體中一些潛在的問題。另外有中英文模式切換的手機要注意中英文模式切換後的功能實作存在的問題(這個主要針對手機應用軟體支援語言自适應功能),這一點通常會被測試人員忽略。

3、壓力測試:又叫邊界值容錯測試或極限負載測試。即測試過程中,已經達到某一軟體功能的最大容量、邊界值或最大的承載極限,仍然對其進行相關操作。例如連續進行短信的接收和發送,超過收件箱和SIM卡所能存儲的最大條數,仍然進行短消息的接收或發送,以此來檢測軟體在超常态條件下的表現,進而評估使用者能否接受。

對手機可以施加的壓力測試類型主要有:

● 存儲壓力:由于手機采用的是棧式存儲,是以當一個存儲塊滿了之後,如果程式員不做相應處理或者處理不好的話,很容易造成其他存儲區被擦除,進而在UI上出現問題(比如其他功能無法正常使用,出現異常)。

● 邊界壓力:邊界處理一直是程式員最容易忽略的地方。

● 響應能力壓力:有時候某個操作可能處理的時間很長,在處理期間如果測試者再不斷地進行其他操作的話,很容易出現問題。

● 網絡流量壓力:執行較大資料流量的功能的同時,再進行其他功能操作,使得網絡流量始終處于很高的狀态(如視訊通話時再進行短信等其他功能操作),驗證各功能是否依然能正常工作,是否存在因網絡流量瓶頸而引起某功能異常。

壓力測試用手工測試可能很繁鎖,可以考慮自動化測試。遺憾的是,目前還沒有較為大量使用的工具,一般都是由開發人員配合開發出的工具,或者進階的測試人員編寫出的腳本。

4、容量測試:即存儲空間已滿時的測試,包括手機使用者可用記憶體和SIM卡的所有空間被完全使用的測試。此時再對可編輯的子產品進行和存儲空間有關的任何操作測試,如果軟體在極限容量狀态下處理不好,有可能導緻當機或嚴重的花屏等問題的出現。

5、相容性測試:也就是不同品牌、款型的手機(針對目前我們産品來說,主要是針對不同品牌、款型的手機上的測試),不同網絡,不同品牌和不同容量大小的SIM卡之間的互相相容的測試。以短消息為例:中國電信的小靈通接收到從中國移動或中國聯通GSM發來的短消息,需要驗證顯示和回複功能是否正常等。再比如,應用軟體分别在Nokia N80、N93手機上運作,各功能是否均能正常使用,界面是否均顯示正常等。

6、易用性/使用者體驗測試:易用性(Useability)/使用者體驗是指在指定條件下使用時,軟體産品被了解、學習、使用和吸引使用者的能力,是互動的适應性、功能性和有效性的集中展現。

易用是對終端軟體(推而廣之是互動類軟體)最基本、最重要的要求。不好用的軟體很難吸引使用者,更别提提升使用者對軟體的忠誠度了。易用性展現在:所見即所得、一用便知、一學就會,友善快捷的完成預期功能。易用的軟體能讓一個新使用者快速學習、使用我們的軟體,并在使用軟體過程中展現我們的貼心服務,超出使用者預期的展現是我們追求的目标。

體驗自動化測試》》即刻啟程

如果你覺的文章閱讀不過瘾,可以檢視詳細的視訊教程

【軟體測試全棧系列課程】請點選我哦…

 https://edu.51cto.com/course/25359.html

【部落客完整視訊課程系列】請點選我哦…

 https://edu.51cto.com/lecturer/13226632.html

【JMETER基礎和實踐課程】請點選我哦…

 https://edu.51cto.com/course/28017.html

【JMETER 性能測試基礎與項目實戰視訊課程】請點選我哦…

 https://edu.51cto.com/course/16055.html

【Jmeter+ant+jenkins接口層性能與自動化測試課程】請點選我哦…

 https://edu.51cto.com/course/19323.html

【零基礎新手入門軟體測試基礎課程】請點選我哦…

 https://edu.51cto.com/course/27846.html

【軟體測試之移動端測試系列課程】請點選我哦…

 https://edu.51cto.com/course/26878.html

【Fiddler接口抓包神器使用教程】請點選我哦…

 https://edu.51cto.com/course/28066.html