手機終端軟體測試難點及可行的解決方案

2021-10-27 05:19:24 字數 2440 閱讀 2818

一、軟體測試綜述

完整的軟體測試是評定軟體效能和質量的重要手段,該測試可以用來檢查軟體是否滿足設計和專案合同書所規定的技術要求,檢驗軟體對誤操作的處理能力,並為軟體可靠性與安全性的評估提供依據。軟體測試有許多不同的分類方法,如按測試用例設計方法可分為白盒測試和黑盒測試;按測試策略和過程可分為單元測試、整合測試、確認測試和系統測試;從是否需要執行被測軟體的角度,可分為靜態測試和動態測試

。上述各種方法都已被證明是行之有效的,在測試中應根據測試目的適當選擇。

通訊軟體測試和一般的軟體測試適用於同樣的測試方法、流程和工具,但又具有一定的差異性,特別是針對諸如手機終端軟體的測試。對於手機軟體這樣乙個人機互動頻繁、人性化要求高的應用系統的測試,電信運營商需要從兩個角度考慮:一方面從開發人員的角度思考,要求測試系統提供足夠證據來證明軟體系統的功能是可行的;另一方面則應該從使用手機終端的使用者角度出發,要求測試系統提供手機軟體系統的缺陷和不足資訊。

二、手機終端軟體測試難點及可行的解決方案

恰當地評測手機軟體產品並非易事,一方面,手機終端的軟體和其硬體直接相關,而硬體開放的介面可能是受限的;另外,各個終端的軟體千差萬別,難以直接套用通用的測評工具。

對於手機終端軟體的評測很困難並不意味著手機終端軟體是不可測的,手機軟體包括了protocol、mmi(人機介面)兩個主要部分以及應用軟體/應用系統。protocol部分是通過了fta(全面型號認證)才能使用的(針對gsm手機而言),其無線資源管理、移動性位置管理和通訊管理軟體部分必須滿足制式對應的標準,可以使用自動測試系統來對協議進行跟蹤和測試。應用軟體/系統則基本適用於一般的軟體測試流程和工具。

如何測試mmi部分是測試的難點,鑑於protocol、mmi這兩部分相互影響不能截然分開,mmi軟體的問題也會影響protocol部分。目前大多數公司沒有自動化的測試軟體,只能通過模擬使用者的辦法來操作手機,在出現問題的時候進行跟蹤。而部分生產商其軟體底層有測試**支援,可以實現自動化測試,實現方法是開發測試**並加入到手機原**中去,但這對於電信運營商來說並不現實。

對於上述問題,目前可行的解決方案之一是軟體模擬,即通過軟體模擬器來實施軟體測試,在模擬器平台上可以對手機軟體完成覆蓋率測試、記憶體測試、效能測試和一致性測試。對mmi而言,將手機應用程式移植到模擬器平台上執行,可以模擬顯示mmi選單樹,也可通過模擬網路訊息來模擬簡訊和打**等功能,並可對部分**進行單元測試和整合測試。需要說明的是,利用模擬器對手機軟體進行測試不能作為唯一測試途徑,但往往可以通過與目標系統相同版本進行交叉測試或測試對比。

解決方案二是開發測試系統,提供protocolstack和mmi的跟蹤分析以及模擬使用者硬體功能。系統可通過執行緒呼叫來進行控制,包括使用者介面執行緒、指令碼解析執行緒、串列埠控制線程和裝置執行緒。使用者介面執行緒提供測試的人機介面;指令碼解析執行緒響應使用者介面執行緒傳送的控制項訊息,負責解析指令碼檔案並執行解析後指令碼;串列埠控制線程控制測試系統和被測系統之間的資料傳輸;裝置執行緒實現根據測試要求自動設定裝置引數的功能。

儘管測試系統的開發可以採用模組化的方式,但仍存在開發難度較大、測試物件屬性差異較大的問題,更加簡單的方法是基於現有的測試平台/系統進行開發,如基於ageresystem的optitrace套件的開發等。

三、3g環境中手機終端軟體的測試

鑑於3g技術更加複雜,且終端定製將成為主流,3g手機軟體的測試工作值得深入研究。3g業務在國外已經開展了一段時間,在手機測試方面也已經有一定的積累,目前已經有相應的測試工具被開發出來,業界正在對業務測試平台進行論證。

從目前的情況看,在3g環境中開展手機軟體的測試過程中,一致性測試成為新的難點。一致性測試是用來確認裝置是否符合對其功能要求方面的規範或協議的測試過程,一致性測試標準包括3部分:抽象測試集(ats)、協議實現一致性說明(pics)和協議實施附加資訊(pixit)。

可執行測試集(ets)在以上3部分的基礎上生成。

協議一致性測試和射頻一致性測試是其中最複雜也最重要的部分,協議一致性測試屬於軟體測試的範疇,在一定的網路環境下,對被測協議實現(iut)進行黑盒測試,通過比較iut的實際輸出與預期輸出的異同,判定iut在多大程度上與協議描述相一致,從而確立通過一致性測試的iut在互聯時成功率的高低。實際上,2g系統同樣需要進行一致性測試,3g系統因相對於2g系統更加複雜,而使得一致性測試顯得更加重要。

協議一致性測試可測試手機和網路之間的信令協議是否符合ts34.123規範,3gppts34.123定義了約700個ttcn測試用例,對rlc層、mac層和rrc層分別進行測試。

全球認證論壇gcf也制定了測試用例/策劃平台認證的流程以及終端產品認證註冊的流程,按照優先順序將測試用例劃分為7個batch,從高到低進行認證。

從目前的情況來看,能提供協議一致性測試裝置的廠商並不多,但這是軟體測試的乙個不可或缺的環節。在多個廠家進行裝置互聯時,通過一致性測試會提高人們對裝置符合相應協議標準的置信程度,提高相同標準不同實現之間互聯的概率,這對於我國自主智財權的td-scdma裝置來說具有現實意義。

對於3g手機而言,除上面提到的協議一致性測試之外,mmi以及應用軟體/應用系統的測試仍將是測試中的主要工作,而且隨著手機智慧型化程度的不斷上公升,這部分的測試工作會給電信運營商帶來更大的挑戰。

終端管理軟體測試及安裝方案

安徽省超限超載檢測站 1 超限超載檢測站做好相關準備工作,完成裝置和裝置控制動態庫的自測。2 準備好相關的電子資料傳送到省局監理劉民郵箱 電子資料含 申請單 網路拓撲圖 自測報告 測試用例含裝置的測試資料等 裝置控制動態鏈結庫及原始碼等,具體表單樣式和格式見附件。3 省局審核資料,根據審核結果通知超...

手機軟體測試流程

目錄1.概述2 1.1目的2 1.2適用範圍2 1.3執行原則2 1.4角色和職責2 2.軟體測試流程3 2.1軟體測試流程圖3 2.2 流程 析3 3 軟體測試週期人員活 5 3.1 活 5 3.2 活 描述7 3.2.1軟體測試準備 s0 s27 3.2.2 測試執行階段 s38 3.2.2.1...

手機軟體測試流程

軟體測試的目的是為了保證產品的最終質量,在軟體開發的過程中,對軟體產品進行質量控制,提高軟體的可靠性。由於現在軟體的規模越來越大,乙個人或者少數幾個人已經不可能在一定的時間內完成乙個軟體,所以軟體開發的過程越來越複雜,層次越來越深。這就導致開發人員之間的溝通有了一定的隔閡。所以,軟體測試越來越有單立...