手機軟體測試

2021-07-04 17:56:55 字數 2815 閱讀 3298

手機作為專用的消費類電子產品需要進行以下測試

:可靠性測試

(對於硬體則是rqt;對於軟體則是field trial);標準符合性測試(fta);互操作性測試(iot);安全

性測試(安規測試);強度測試等。

其中,有些種類的測試,例如fta,有嚴格的標準(gsm、3gpp等)來明確被測的功能點,測試人員

所要做的是在測試

用例的編寫中體現出這些功能點,並且盡量營造這些測試

用例所需的執行環境來完成測試,並反饋測試結果。但是對於效能

測試,就沒有這樣的規範供測試人員

來參考,因此效能

測試需要進行哪些用例以及用例通過的指標的高低都有很大彈性,在很大程度上受限於測試人員的經驗和專案的資源和進度壓力。如何在資源、進度和質量之間找到平衡點是產品負責人需要考慮的問題,測試人員可以左右的是劃定效能測試

的範圍、明確與效能測試

相關的設計需求

(提高產品的可測試性)以及通過自動化

測試工具

等手段來進行更加有效的效能測試,提高產品的質量。

一、手機效能測試的範圍

效能測試強調長時間、重複或者高強度的進行某些操作,來驗證產品在各種極限條件下的表現。效能測試隸屬於軟體測試

中的系統測試

,它對軟體在整合系統中執行的效能行為進行測試,旨在及早確定和消除軟體中與構架有關的效能瓶頸。通過對測試資料和log的分析,還可能找出被測系統隱藏的缺陷

1. 時間相關。

時間相關的效能測試可分為長時間保持測試和限定時間反應測試。

2. 次數相關。

次數相關的效能測試是測試終端重複穩定地進行某項功能的能力。包括開關機成功率、小區初搜成功率、小區重選成功率、cs域業務成功率、ps域業務成功率、組合業務成功率、切換成功率、本地應用的成功率等。這種重複操作包括很多物件被多次建立和釋放,因此可能會發現潛在的記憶體洩漏等問題。開關機成功率測試,主要是檢驗多次開機是否會有物理層不能正確收到初搜命令的情況,關機不完全也可能會導致下一次開機失敗,以及在某些情況下系統宕機後只能通過插拔電池板來重新開機。cs域業務成功率的測試,是指通過進行一定次數的主叫或者被叫,統計失敗的次數,對失敗原因進行歸類,分析是否能夠找到和終端相關的失敗原因。 ps域業務成功率、組合業務成功率、切換成功率的測試方法

也類似。本地應用的成功率包括多次儲存再刪除檔案、聯絡人、簡訊等操作,以及多次開啟某個應用或執行某類操作來對該應用的穩定性進行測試,找出瓶頸。

3. 併發業務。

4. 負載測試。

二、手機效能測試的方法

手機效能測試的方法按照自動化程度不同可分為手工測試和自動測試。

手工測試主要是通過測試人員手動操作,並借助某些監測儀器和工具,來驗證手機效能。但由於手機功能眾多,並且效能測試工作量大,如果單個測試工程師

靠手動按鍵來執行所有測試用例,花費的時間少則幾小時,多則需要幾天的時間,這樣耗費大量測試時間的同時也容易讓測試工程師

產生疲倦甚至是厭倦心理,很容易造成測試的遺漏。手機測試中常碰到很多重複性高的工作,如傳送數條 sms 或者 mms 以驗證其收發成功率以及穩定性、連續進行多次呼叫、多次對檔案系統進行新增刪除操作、多工多程序情況下的衝突測試以及極限測試等等,都是重複性高的工作,手動執行的話費時費力,如果能有一套自動執行的機制,將能大大提高測試的效率。

由此產生了對手機自動化測試

工具的需求。手機這種板機的mmi功能測試

不同於基於pc上的mmi測試,後者借助pc平台,目前市場上已有非常多功能強大且通用的自動測試工具支援其測試,如比較典型的有winrunner, robot, loadrunner等等,但這些工具通常不能相容到象手機這種嵌入式系統中來。這就要求測試人員能夠基於當前平台進行二次開發

,來滿足自動化測試

的需求。

手機的自動化效能測試一般分為以下幾個步驟進行:

1. 系統分析

將系統的效能指標轉化為效能測試的具體目標。通常在這一步驟裡,要分析被測系統結構,結合效能指標,制定具體的效能測試實施方案。這要求測試人員對被測系統結構和實施業務的全面掌握。

2. 建立虛擬使用者指令碼

將業務流程轉化為測試指令碼,通常指的是虛擬使用者指令碼或虛擬使用者。虛擬使用者通過驅動乙個真正的客戶程式來模擬真實使用者。在這一步驟裡,要將各類被測業務流程從頭至尾進行確認和記錄,弄清這些過程可以幫助分析到每步操作的細節和時間,並能精確地轉化為指令碼。此過程類似製造乙個能夠模仿人的行為和動作的機械人過程。這個步驟非常重要,在這裡將現實世界中的單個使用者行為比較精確地轉化為計算機程式語言。如果對現實世界的行為模仿失真,不能反映真實世界,效能測試的有效性和必要性也就失去了意義。

3. 根據使用者效能指標建立測試場景

根據真實業務場景,對生成的測試指令碼進行複製和控制,轉化為滿足效能測試指標的測試用例集。在這個步驟裡,對指令碼的執行制定規則和約束關係。具體涉及到對業務型別,併發時序等引數的設定。這好比是指揮指令碼執行的司令部。這個步驟十分關鍵,往往需要結合使用者效能指標進行細緻地分析。

4. 執行測試場景,同步監測應用效能

在效能測試執行中,實時監測能讓測試人員在測試過程中的任何時刻都可以了解應用程式的效能優劣。系統的每一部件都需要監測:協議棧,mmi應用程式,記憶體占用情況,驅動程式執行狀態等。實時監測可以在測試執行中及早發現效能瓶頸。

5. 效能測試的結果分析和效能評價

結合測試結果資料,分析出系統效能行為表現的規律,並準確定位系統的效能瓶頸所在。在這個步驟裡,可以利用數學手段對大批量資料進行計算和統計,使結果更加具有客觀性。在效能測試中,需要注意的是,能夠執行的效能測試方案並不一定是成功的,成敗的關鍵在於其是否精確地對真實世界進行了模擬。

在整個效能測試過程中,自動化測試工具的選擇只能影響效能測試執行的複雜程度,簡便一些或繁雜一些;但人的分析和思考卻會直接導致效能測試的成敗。所以這裡著重於對效能測試思路的整理。測試工具的介紹可以參看有關自動化測試工具的資料

軟體測試 手機軟體測試

測試計畫 測試方案 測試用例 執行 功能測試 流程測試 功能點測試 相容性測試 交叉測試 安裝解除安裝測試 包括應用的公升級 壓力測試 介面壓力測試 功能測試 對具體功能點一一測試,確保每個點都能正確實現相應功能 相容性測試 對市場上主流的裝置安裝應用執行測試,確保都能正常執行 交叉測試 對於正在執...

手機軟體測試總結

乙個合格的手機軟體測試工程師要掌握的東西是很多很多的。在我個人理解中,乙個合格的高階手機軟體測試工程師應該具有最基本的兩點知識 軟體測試理論知識和一定的開發技能。1.軟體測試理論知識 這個不用多說,軟體測試工程師必須要掌握的,軟體測試如何融入整個開發的流程,什麼時候介入,什麼時候結束,如何搭建測試環...

手機軟體測試分類(測試分類)

1 相容性測試 例如 測試乙個文件使用word2003能開啟,無法開啟word 2007的現象。一般相容性測試的手機模組內容包括 sim卡相容性測試 bt pc驅動 sd卡和wlan。2 自動化測試 解釋 自動化測試其實就是測試軟體的可靠性,可以叫做穩定性測試。常見的自動化測試有 att穩定性測試 ...