隨著科技的進步育八,手機款型可謂日新月異,功能也越來越豐富赦邻。相應的髓棋,越來越多的手機應用軟件也伴隨著手機功能的多樣化應運而生。面對種類眾多的手機應用軟件惶洲,該如何進行測試按声,測試時又需要重點關注什么呢?本文檔由國內專業(yè)移動應用測試云服務平臺-愛內測(www.ineice.com)的測試工程師分享恬吕。
對于產品的手機項目(應用軟件)签则,主要是進行系統(tǒng)測試。而針對手機應用軟件的系統(tǒng)測試铐料,我們通常從如下幾個角度開展:功能模塊測試怀愧,交叉事件測試侨颈,壓力測試,容量測試芯义,兼容性測試,易用性/用戶體驗測試等妻柒。
1扛拨、功能模塊測試:首先應分析功能模塊的功能項,測試每個功能項是否能夠實現對應的功能举塔。一般根據測試用例(Test Case)或軟件本身的流程就可以完成基本功能測試(相對簡單绑警,故障也較容易發(fā)現、解決)央渣。
2计盒、交叉事件測試:又叫事件或沖突測試,是指一個功能正在執(zhí)行過程中芽丹,同時另外一個事件或操作對該過程進行干擾的測試北启。例如通話過程中接收到短信或鬧鈴觸發(fā),應用軟件運行過程中插拔充電器等拔第。執(zhí)行干擾的沖突事件不能導致應用軟件異常咕村、手機死機或花屏等嚴重問題。另外蚊俺,還需要注意各交叉事件的優(yōu)先級別懈涛,檢驗系統(tǒng)是否能依據各事件的優(yōu)先級別依次進行處理。不能因執(zhí)行優(yōu)先級別高的事件而導致優(yōu)先級較低的事件吊死泳猬。
交叉事件測試非常重要批钠,一般能發(fā)現應用軟件中一些潛在的問題。另外有中英文模式切換的手機要注意中英文模式切換后的功能實現存在的問題(這個主要針對手機應用軟件支持語言自適應功能)得封,這一點通常會被測試人員忽略埋心。
3、壓力測試:又叫邊界值容錯測試或極限負載測試呛每。即測試過程中踩窖,已經達到某一軟件功能的最大容量、邊界值或最大的承載極限晨横,仍然對其進行相關操作洋腮。例如連續(xù)進行短信的接收和發(fā)送,超過收件箱和SIM卡所能存儲的最大條數手形,仍然進行短消息的接收或發(fā)送啥供,以此來檢測軟件在超常態(tài)條件下的表現,進而評估用戶能否接受库糠。
對手機可以施加的壓力測試類型主要有:
●存儲壓力:由于手機采用的是棧式存儲伙狐,所以當一個存儲塊滿了之后涮毫,如果程序員不做相應處理或者處理不好的話,很容易造成其他存儲區(qū)被擦除贷屎,從而在UI上出現問題(比如其他功能無法正常使用罢防,出現異常)。
●
邊界壓力:邊界處理一直是程序員最容易忽略的地方唉侄。
●
響應能力壓力:有時候某個操作可能處理的時間很長咒吐,在處理期間如果測試者再不斷地進行其他操作的話,很容易出現問題属划。
●
網絡流量壓力:執(zhí)行較大數據流量的功能的同時恬叹,再進行其他功能操作,使得網絡流量始終處于很高的狀態(tài)(如視頻通話時再進行短信等其他功能操作)同眯,驗證各功能是否依然能正常工作绽昼,是否存在因網絡流量瓶頸而引起某功能異常。
壓力測試用手工測試可能很繁鎖须蜗,可以考慮自動化測試硅确。遺憾的是,目前還沒有較為大量使用的工具唠粥,一般都是由開發(fā)人員配合開發(fā)出的工具疏魏,或者高級的測試人員編寫出的腳本。
4晤愧、容量測試:即存儲空間已滿時的測試大莫,包括手機用戶可用內存和SIM卡的所有空間被完全使用的測試。此時再對可編輯的模塊進行和存儲空間有關的任何操作測試官份,如果軟件在極限容量狀態(tài)下處理不好只厘,有可能導致死機或嚴重的花屏等問題的出現。
5舅巷、兼容性測試:也就是不同品牌羔味、款型的手機(針對目前我們產品來說,主要是針對不同品牌钠右、款型的手機上的測試)赋元,不同網絡,不同品牌和不同容量大小的SIM卡之間的互相兼容的測試飒房。以短消息為例:中國電信的小靈通接收到從中國移動或中國聯(lián)通GSM發(fā)來的短消息搁凸,需要驗證顯示和回復功能是否正常等。再比如狠毯,應用軟件分別在Nokia N80护糖、N93手機上運行,各功能是否均能正常使用嚼松,界面是否均顯示正常等嫡良。
6锰扶、易用性/用戶體驗測試:易用性(Useability)/用戶體驗是指在指定條件下使用時,軟件產品被理解寝受、學習坷牛、使用和吸引用戶的能力,是交互的適應性很澄、功能性和有效性的集中體現漓帅。
G7A?x?K)M