1. 程式人生 > >手機測試之彩信測試

手機測試之彩信測試

  一、什麼是彩信:      彩信的英文名是MMS,它是Multimedia Messaging Service的縮寫,意為多媒體資訊服務,通常又稱為彩信。它最大的特色就是支援多媒體功能,能夠傳遞功能全面的內容和資訊,這些資訊包括文字、影象、聲音、資料等各種多媒體格式的資訊。彩信在技術上實際並不是一種簡訊,而是在GPRS網路的支援下,以WAP無線應用協議為載體傳送圖片、聲音和文字等資訊。彩信業務可實現即時的手機端到端、手機終端到網際網路或網際網路到手機終端的多媒體資訊傳送。 二、彩信的基本特徵與特點:      彩信的工業標準是由WAP Forum(WAP論壇)和3GPP(3G Partnership Project:3G夥伴計劃)這兩個組織制訂的。後來全部由OMA組織接管,所以彩信的協議可以從http://www.openmobilealliance.org/release_program/index.html官方網站上下載(免費的哦),其包括release的1.1和1.2版本,還有Candidate版本1.3。     MMS是在WAP協議的上層執行,因此它對傳輸格式並沒有嚴格的限制,既支援電路交換資料格式,也支援通用分組無線業務GPRS格式。其工作原理是利用高速傳輸技術EDGE,是GSM向第三代移動通訊系統IMT-2000過渡的臺階。它被稱為“GSM 384”,因為這種技術能使資料速率由目前的9.6kbit/s提高到384kbit/s,這種速率可以支援語音、因特網瀏覽、電子郵件、會議電視等多種高速資料業務。在GPRS網路的支援下,以WAP(無線應用協議)為載體傳送視訊、圖片、聲音和文字。
三、彩信的基本體系結構:     一般說來,多媒體訊息服務系統包括了以下網元:MMS終端(MMSTerminal) 、多媒體訊息業務中心(MMSC ) MMS使用者資料庫(MMSUser Database ) 、外部應用伺服器(External Server ) 、增值應用伺服器(MMSValue Added Service Application ) 以及MMS應用支撐系統。此外,為配合多媒體訊息平臺提供多媒體訊息服務,需要WAP閘道器(WAPGateway ) GSM / GPRS 網路資源等裝置的支援,還要和現網中計費系統、網管系統互聯。1.MMS終端/MMS使用者代理:MMS終端通過MMS
使用者代理提供多媒體訊息服務。MMS使用者代理是多媒體訊息終端上的一個應用,提供使用者瀏覽、編輯、處理多媒體訊息等功能以及傳送、接收、刪除等操作。MMS使用者代理支援多用途因特網郵件擴充套件(MIME ) ,通過MIME中不同子型別的定義,多媒體訊息可包含文字、影象、聲音等資料。2.MMS中繼伺服器/多媒體訊息業務中心:MMSC是整個多媒體訊息系統的核心,對多媒體訊息進行儲存和處理,包括訊息的輸入、輸出、地址解析、通知、報告等。同時,負責多媒體訊息在不同MMSC之間的傳遞等操作。MMSC還產生業務服務使用呼叫詳細記錄(CDR ) 用於計費。另外,MMSC需要很多與其它網路的連線,並開展各種增值服務。MMS
中繼伺服器是系統的IP介面,系統通過它與各種網路相連,並支援多種協議。3.MMS重定向器:由於MMSCURL地址全網統一,該裝置負責使用者歸屬MMSC的路由查詢。它還根據超級文字傳輸協議(HTTP) 包中的發端地址號碼確定傳送方使用者歸屬的MMSC,並向WAP閘道器返回重定向訊息,使WAP閘道器將該HTTP請求轉發給該MMSC4.MMS使用者資料庫:用於儲存使用者服務資訊、服務型別、個性化服務資訊等。在目標網路中該資料庫是移動資料業務管理平臺的一部分,目前它整合在MMSC系統中。5.外部應用伺服器:MMSC支援與多種外部應用的介面,可以將一些已存在的訊息系統擴充套件到多媒體訊息應用上。這些訊息應用包括:電子系統、聲訊郵件系統等。6.MMS增值應用平臺:它是基於多媒體訊息平臺的增值應用平臺,MMSC應提供開放的、標準的API介面,支援增值應用開發。7.WAP閘道器:WAP閘道器在技術上遵循WAP論壇定義的MMS規範,以支援多媒體資訊業務。通過WAP閘道器建立MMS使用者代理與MMS中繼伺服器的資料訪問通道,從而支援多媒體資訊的傳送、接收、通知等操作。8.計費系統:MMSCMMS業務的計費資料採集點,按照流量和時長生成CDR記錄,傳遞給計費系統用於計費。
四、彩信的測試方法與策略:       在寫測試方法之前首先先讓我們瞭解一下彩信的傳送過程:       1. MMS傳送的實現過程
          (1)傳送方編輯併發送的多媒體訊息。
          (2)終端中存在MMSC的資訊,它建立一個WAP連線(CSD/GPRS),並將用WAP WSP 的協議進行編碼後的訊息作為一個WSP POST內容傳送出 去。然後WAP閘道器以HTTP協議將內容傳送給MMS中繼器,中繼器再傳至MMSC。
           (3)MMSC接收訊息,將資訊的內容將轉換成MIME的格式後儲存,並進行資料分析,從而得到路由資訊,使用者終端資訊,同時通過同一個WAP連線對發起方做出響應,傳送方終端顯示“訊息已發出”。
           (4)MMSC使用WAP PUSH 向接收方傳送一條通知訊息。
           (5)如果接收方的終端已設定成接收MMS訊息它將建立一個WAP連線(CSD/GPRS),並使用WSP GET從MMSC取回MMS訊息。
           (6)MMS訊息被作為一個WSP GET RESPONSE 的內容,通過同一個WAP連線傳送至接收者。
           (7)接收方終端仍通過同一個WAP連線用WSP POST訊息告知接收成功。
           (8)MMSC使用WAP PUSH 告知傳送方訊息已送達,傳送方終端顯示“訊息已送達”。    
             從上述MMS傳送的實現過程可以看到,MMSC並不是直接將MMS訊息傳送給接收者,而是向其傳送一個通知,告訴接收方有一條訊息正在等待。根據終端設定的不同,接收方的終端將嘗試立即提取該訊息,或者推遲一段時間提取,又或者僅僅將通知放在一邊,不予理會。而當用戶設定成“立即提取”時,除非訊息真正被送達,否則使用者並不知道將收到一條訊息。終端自己處理訊息的提取,然後才告知使用者“訊息已接收”。
    2.MMS  協議資料單元
    大部分傳送中,被髮送的是MMS PDU(協議資料單元)。一個MMS PDU 由MMS頭和MMS體構成,但是在大多數傳送過程中根本沒有MMS體,只在步驟2和步驟6中MMS PDU才包含了MMS體,其它部分只對MMS頭進行傳送。
    MMS PDU被依次傳遞給WSP或者HTTP訊息的內容部分(取決於使用哪種傳輸協議),這些訊息的content-type被設定為application/vnd.wap.mms-message。
    每個MMS PDU的頭三個引數依次為X-Mms-Message-Type, X-Mms-Transaction-ID 和X-Mms-MMS-Version。不同型別的PDU對應不同的角色,由X-Mms-Message-Type來標誌。以下是MMS傳送時所使用的不同型別的PDU。
    A. M-Send.req(傳送者→MMSC)M-Send.conf(傳送者←MMSC)
    B. M-Notification.ind(MMSC→接收者)
    C. 立即接收 或 :延遲接收
    D.  M-Delivery.ind(傳送者←MMSC)
由上可見,我們現在知道了彩信是如何在網路中進行傳輸的了,我個人認為在彩信測試中應分為以下幾個歨驟進行測試。 首先,我們應該對MMS的PDU進行測試,畢竟如果PDU裡面的header都不正確的話,更不要說在實網測試了,在這部分中分為包頭和包體測試。我們現在使用Teleca公司的Proteller工具。這個工具本身安裝在電腦上可以充當一個MMSC使用者僅需連線一個WAP GateWay和一個能PUSH訊息的工具即可完全實現彩信的收發。並且這個工具提供API介面,使用者可以根據自己的測試需求寫一些測試指令碼,來驗證彩信裡的PDU。所謂包頭測試是指驗證OMA規定的必選header和可選hearder,可以編輯一些彩信發給Proteller來進行判斷。包體測試主要是對多媒體檔案的接收和傳送測試:    包體接收測試:         a) 媒體檔案是否能通過SMIL語言在手機上正確顯示,包括不同的檔案型別,如:jpg,gif,wbmp,amr,midi等等      b)對彩信的一些屬性進行測試,如:Layout,Duration time,related and mixed等等      c)對SMIL fit屬性進行測試,手機是否能夠根據設定的fit屬性進行顯示,如:meet,scroll,hidden等      d)製作一些不正確的包傳送給手機,看手機是否能識別出不正確的彩信並提示錯誤資訊。   包體傳送測試:主要是與使用者事先編輯好的包進行對比      a)媒體檔案是否在傳送過程中丟失碼,形成不正確的圖片      b)可以對字串進行判斷,包括character type and charset      c)手機終端是否在編輯slider彩信時使用SMIL語言 其次,由於最終的使用者都會在實網中進行使用,所以第二步應該是在中國移動的網路中測試,主要測試的是手機終端與中國移動MMSC的互動。這部分測試將包括以下幾個方面:      a)媒體檔案能夠正確地被MMSC所識別,並且正確地轉發出去      b)一些功能能否實現,如:delivery report,read report,validity period,delivery time,hide number,class,retrieval mode...      c)一些Stress的測試,包括與簡訊,calling的互動,無訊號的特殊情況      d)彩信在中國移動的網路中支援的最大的是100K的檔案,我們可以測試100K檔案傳輸效率,是否在使用中使用者能夠接受。 最後一關,與其他的手機廠商進行互操作測試,即IOP測試,所有的Test case均由OMA Spec給出。根據彩信認證要求,每款手機均需要和5個不同的終端和3個sever,這裡需要說明的是中國移動就有2個sever,杭州和江蘇用的是中興的MMSC,其他省份用的是華為的。 以上就是我在彩信測試中所得到的一些心得,當然彩信測試不光就這麼幾點,但由於篇幅所限,我僅列出這幾點,如有問題,期待這與你的交流。MSN:[email protected]

相關推薦

手機測試測試

  一、什麼是彩信:      彩信的英文名是MMS,它是Multimedia Messaging Service的縮寫,意為多媒體資訊服務,通常又稱為彩信。它最大的特色就是支援多媒體功能,能夠傳遞功能全面的內容和資訊,這些資訊包括文字、影象、聲音、資料等各種多媒體格式的資訊

Appium自動化測試h5元素識別和程式碼實戰

引子總會有人問微信的自動化測試怎麼做。其實我不太明白,為啥你要對ta做自動化測試啊,除非你們公司產品是基於微信做的開發否則沒必要。即使一個公眾號我也覺得沒必要做自動化測試,基本功能點下沒問題就可以了,畢

服務端測試接口測試初探

公開課 sock 先來 設計 自動化腳本 提供服務 傳遞數據 格式 什麽是   提起服務端測試,第一反應想到的可能就是http協議、socket連接、post/get發送請求等等。回想起小編當時初次接觸服務端測試,真可謂一臉懵逼,不知道要幹什麽也不知道從哪兒開始做。服務端測

服務端測試接口測試用例設計

key 文檔 取數據 正常 驗證 性能測試 通過 工具使用 兩個 小夥伴們大家好,上一次和大家分享了《服務端測試之接口測試初探》,講了一些接口測試的基本概念和理論知識。在上次的分享中,簡單提到了接口測試用例設計包含的幾個方面。本期我將在上次分享的基礎上,和各位小夥伴一起具體

軟件測試“白盒測試

performed CA 報告 測試框架 threading program 連接 ott nat 【引言】工作關系,作為曾經的獨立測試部門,現在與開發團隊一起組成Scrum Team融合階段。 因為以前的項目系統問題較多,上邊大老板為了提高開發團隊的代碼提交質量,要求開發

軟件測試兵器篇——測試工具【轉】

電話 跨項目 spa studio 桌面應用 mar 設備 也有 gin 功能測試篇   功能測試,是軟件測試裏的入門級心法,自然也有與之相對應的兵器來發揮心法的最大功力。 1) 屠龍刀之QTP 屠龍刀是金庸小說裏排名第一的寶刀,重劍無鋒,無堅不摧。素有“武林至尊,寶刀屠

App專項測試弱網測試

之前跟同事聊天的時候發現一個問題,很多的公司在沒有自主研發的弱網測試工具的時候很少有人去做這個弱網測試,而且弱網測試作為健壯測試的重要部分,對於移動端測試來說必不可少。這是因為目前移動端產品的使用使用者所處的網路並非完全的流暢WIFI環境,仍有相當多的使用者主要使用4G、3G、2G等網路,另外因移動端產品使用

WEB介面測試Jmeter介面測試自動化之一

 1、開啟jmeter           開源版本和可執行版本均可在Apache官方網站上下載到,解壓後開啟bin目錄下的jmeter.bat檔案,即打開了使用者介面:                     2、新增相關元件          2.1、新建執行

WEB介面測試Jmeter介面測試自動化四 持續構建

Jmeter是壓力測試、介面測試工具,Ant是基於Java的構建工具,具有跨平臺的作用,jenkins是持續整合工具。將這三者結合起來可以搭建一套webservice介面測試的持續構建環境。   1、安裝JDK,配置java環境變數(略過) 2、安裝Jmeter,這裡

前端測試使用者體驗測試

前言           最近專案中涉及了大量的前端頁面類測試,如小程式、H5等多個B、C端的測試,故而想把一些心得記錄下來,僅供大家參考。這裡僅僅對前端測試中涉及的需求層面的問題做簡單剖析,希望藉此來拋磚引玉。 前端測試的困境         回顧從剛剛入門測試到現在

移動APP測試基礎效能測試流程篇

評估App的時間和空間特性: 極限測試:在各種邊界壓力情況下,如電池、儲存、網速等,驗證App是否能正確響應。 --記憶體滿時安裝App --執行App時手機斷電 --執行App時斷掉網路 響應能力測試:測試App中的各類操作是否滿足使用者響應時間要求。 --Ap

軟體測試白盒測試——基本路徑分析、及其他白盒測試

一、基本路徑分析(例題分析) EG:例題一 1.基本路徑測試的步驟 (1)畫出程式控制流程圖    結點:代表操作、條件判斷及匯合點    控制流線或弧:控制的順序    區域:弧與結點圈定的部分 &nbs

軟體測試黑盒測試——因果圖分析、判定表驅動

一、因果圖分析 1. 方法簡介 等價類劃分法和邊界值分析法——輸入條件相互獨立 ; 如果輸入條件之間存在聯絡,則很難描述,測試效果難以保障 ; 因果圖法適合於描述對於多種條件的組合,相應產生多個動作的形式 ; 因果圖方法最終生成的就是判定表。它適合於檢查程式輸入條件的各種組合情況

Android測試裝置化測試(Instrumented Tests)

當我們需要使用到安卓框架的時候,也就是android.jar裡面的api的時候,使用本地單元測試的方式就難以做到了。這時就要使用裝置化的測試。 裝置化測試分為 ——裝置化單元測試(Instrumented Unit Test) ——元件整合測試 ——app整合測試。 以下

移動APP測試基礎效能測試流程篇-好文

https://www.oschina.net/question/2562975_2218004 評估App的時間和空間特性 : 極限測試:在各種邊界壓力情況下,如電池、儲存、網速等,驗證App是否能正確響應。 --記憶體滿時安裝App --執行App時手機斷

測試黑盒測試用例設計方法(邊界值分析)

        此方法是對等價類劃分法的補充,他不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例,邊界值的處理也是比較容易出錯的地方。使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入

WEB UI自動化測試AutoMagic自動化測試平臺開源

作者介紹:網名: Ray介紹:笑起來像個孩子,冷起來是個迷。部落格:http://www.cnblogs.com/tsbc/2018年3月29日,Ray說準備把AutoMagic自動化測試管理平臺開源了!!!這是個好訊息,因為AutoMagic在其所在的企業中實踐應用,沉澱了

轉(二):WEB介面測試Jmeter介面測試自動化(資料分離)

通過逐個錄入的方式,好不容易將需要測試幾十個介面的300多個測試用例錄入sampler-http請求中,固定的測試環境跑起來也還感覺良好。不料在新伺服器環境中跑用例時,問題來了:修改引數維護指令碼等成本太大!      指令碼引數是寫死的,修改起來得一個個請求開啟來依次輸入引

比較完整的junit單元測試-----mock模擬測試

為什麼需要模擬?    在我們一開始學程式設計時,我們所寫的物件通常都是獨立的。hello world之類的類並不依賴其他的類(System.out除外),也不會操作別的類。但實際上軟體中是充滿依賴關係的。我們會基於service類寫操作類,而service類又是基於資料訪問類(DAOs)的,依

Android O CTS 測試Media相關測試小結(二)

CtsMediaTestCases android.media.cts.VideoDecoderPerfTest failed failed 項:android.media.cts.VideoDecoderPerfTest#testHevcGoog