嵌入式瀏覽器測試策略_第1頁
嵌入式瀏覽器測試策略_第2頁
嵌入式瀏覽器測試策略_第3頁
嵌入式瀏覽器測試策略_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、嵌入式瀏覽器測試策略摘要:針對嵌入式瀏覽器測試過程的問題,在嵌入式瀏覽器測試中應(yīng)用一種測試策略,可以極大的降低測試成本,保證軟件質(zhì)量。關(guān)鍵詞:嵌入式瀏覽器 測試策略 1. 引言嵌入式瀏覽器還沒有一個準(zhǔn)確、嚴(yán)格的定義,但從其可以完成的功能來看,可以從兩個方面進(jìn)行描述。第一,它必須是一個網(wǎng)絡(luò)信息瀏覽器,必須支持HTTP、或者WAP等具它傳輸協(xié)議、支待HTML. JavaScript或擴(kuò)展XML. WML等標(biāo)記語言,可以完成網(wǎng)頁的瀏覽功能:第二,這個瀏覽器必須適合在非PC的嵌入式信息設(shè)備中存在、運(yùn)行并完整實(shí)現(xiàn)通訊傳輸協(xié)議、標(biāo)記語言所規(guī)定的功能,必須能夠根據(jù)嵌入式設(shè)備的多樣性需要而方便地進(jìn)行裁減和修改

2、,并滿足信息設(shè)備使用者對獲取文字、圖像、聲音、視頻等信息的需求。隨著以計(jì)算機(jī)和以軟件為核心的數(shù)字化技術(shù)的迅猛發(fā)展,多媒體技術(shù)與Internet的應(yīng)用迅速普及,消費(fèi)電子、計(jì)算機(jī)、通信(3C)一體化趨勢日趨明顯,機(jī)頂盒、信息家電等新產(chǎn)品的出現(xiàn)讓人們開始關(guān)注嵌入式系統(tǒng),嵌入式瀏覽器也隨之成為研究熱點(diǎn)。隨著嵌入式技術(shù)的發(fā)展,嵌人式系統(tǒng)的復(fù)雜性不斷提高,要求嵌入式瀏覽器的規(guī)模和復(fù)雜性也不斷提高。嵌入式瀏覽器的質(zhì)量和開發(fā)周期對產(chǎn)品的最終質(zhì)量和上市時間起到?jīng)Q定性的影響,因而嵌入式瀏覽器的測試更加重要。然而,由于嵌入式系統(tǒng)的自身特點(diǎn),如實(shí)時性,內(nèi)存不豐富,輸入、輸出通道少,開發(fā)工具昂貴,并且與硬件緊密相關(guān),C

3、PU種類繁多等原因,嵌入式瀏覽器的測試比一般商用軟件的測試更為復(fù)雜。可以說嵌入式瀏覽器是最難測試的軟件之一。因此,研究嵌入式瀏覽器的測試策略有著重要的現(xiàn)實(shí)意義。2. 嵌入式瀏覽器的測試策略為了提出一個很好的嵌入式瀏覽器的測試策略,我們應(yīng)該研究嵌入式軟件是如何測試的。嵌入式瀏覽器從廣義上講也是嵌入式軟件的一種,嵌入式軟件的測試策略對嵌入式瀏覽器很很好的指導(dǎo)作用。但由于嵌入式瀏覽器有自身的特點(diǎn),一方面我們要研究出一個適合嵌入式瀏覽器軟件自身特點(diǎn)的有效的測試策略,另一方面對比較成熟的嵌入式軟件的測試方法和策略對嵌入式瀏覽器的測試有借鑒作用。2.1嵌入式軟件測試由于嵌入式系統(tǒng)的自身特點(diǎn),如實(shí)時性(Re

4、al-timing),內(nèi)存不豐富,I?/?O通道少,開發(fā)工具昂貴,并且與硬件緊密相關(guān)CPU種類繁多,等等。嵌入式軟件的開發(fā)和測試也就與一般商用軟件的開發(fā)和測試策略有了很大的不同,可以說嵌入式軟件是最難測試的一種軟件。嵌入式軟件測試使用有效的測試策略是唯一的出路,它可以使開發(fā)的效率最大化,避免目標(biāo)系統(tǒng)的瓶頸,使用在線仿真器節(jié)省昂貴的目標(biāo)資源。自從出現(xiàn)高級語言,開發(fā)環(huán)境與最終運(yùn)行環(huán)境通常都是存在差異的,嵌入式系統(tǒng)更是如此。開發(fā)環(huán)境被認(rèn)為是主機(jī)平臺,軟件運(yùn)行環(huán)境為目標(biāo)平臺。相應(yīng)的測試為host-target測試或cross-testing。對于嵌入式軟件測試或叫交叉測試(cross-test),在測

5、試的各個階段有著通用的策略:(1)單元測試:所有單元級測試都可以在主機(jī)環(huán)境上進(jìn)行,除非少數(shù)情況,特別具體指定了單元測試直接在目標(biāo)環(huán)境進(jìn)行。最大化在主機(jī)環(huán)境進(jìn)行軟件測試的比例,通過盡可能小的目標(biāo)單元訪問所有目標(biāo)指定的界面。在主機(jī)平臺上運(yùn)行測試速度比在目標(biāo)平臺上快的多,當(dāng)在主機(jī)平臺完成測試,可以在目標(biāo)環(huán)境上重復(fù)作一簡單的確認(rèn)測試,確認(rèn)測試結(jié)果在主機(jī)和目標(biāo)機(jī)上沒有被他們的不同影響。在目標(biāo)環(huán)境上進(jìn)行確認(rèn)測試將確定一些未知的,未預(yù)料到的,未說明的主機(jī)與目標(biāo)機(jī)的不同。例如,目標(biāo)編譯器可能有bug,但在主機(jī)編譯器上沒有。(2)集成測試:?軟件集成也可在主機(jī)環(huán)境上完成,在主機(jī)平臺上模擬目標(biāo)環(huán)境運(yùn)行,當(dāng)然在目標(biāo)

6、環(huán)境上重復(fù)測試也是必須的,在此級別上的確認(rèn)測試將確定一些環(huán)境上的問題,比如內(nèi)存定位和分配上的一些錯誤。在主機(jī)環(huán)境上的集成測試的使用,依賴于目標(biāo)系統(tǒng)的具體功能有多少。有些嵌入式系統(tǒng)與目標(biāo)環(huán)境耦合的非常緊密,若在主機(jī)環(huán)境做集成是不切實(shí)際的。一個大型軟件的開發(fā)可以分幾個級別的集成。低級別的軟件集成在主機(jī)平臺上完成有很大優(yōu)勢,越往后的集成越依賴于目標(biāo)環(huán)境。(3)系統(tǒng)測試和確認(rèn)測試所有的系統(tǒng)測試和確認(rèn)測試必須在目標(biāo)環(huán)境下執(zhí)行。當(dāng)然在主機(jī)上開發(fā)和執(zhí)行系統(tǒng)測試,然后移植到目標(biāo)環(huán)境重復(fù)執(zhí)行是很方便的。對目標(biāo)系統(tǒng)的依賴性會妨礙將主機(jī)環(huán)境上的系統(tǒng)測試移植到目標(biāo)系統(tǒng)上,況且只有少數(shù)開發(fā)者會卷入系統(tǒng)測試,所以有時放棄

7、在主機(jī)環(huán)境上執(zhí)行系統(tǒng)測試可能更方便。確認(rèn)測試最終的實(shí)施舞臺必須在目標(biāo)環(huán)境中,系統(tǒng)的確認(rèn)必須在真實(shí)系統(tǒng)之下測試,而不能在主機(jī)環(huán)境下模擬。這關(guān)系到嵌入式軟件的最終使用。嵌入式軟件測試的策略總結(jié)如下:(1) 使用測試工具的插裝功能(主機(jī)環(huán)境)執(zhí)行靜態(tài)測試分析,并且為動態(tài)覆蓋測試準(zhǔn)備好一插裝好的軟件代碼。(2) 使用源碼在主機(jī)環(huán)境執(zhí)行功能測試,修正軟件的錯誤和測試腳本中的錯誤。(3) 使用插裝后的軟件代碼執(zhí)行覆蓋率測試,添加測試用例或修正軟件的錯誤,保證達(dá)到所要求的覆蓋率目標(biāo)。(4) 在目標(biāo)環(huán)境下重復(fù)步驟2,確認(rèn)軟件在目標(biāo)環(huán)境中執(zhí)行測試的正確性。(5) 若測試需要達(dá)到極端的完整性,最好在目標(biāo)系統(tǒng)上重復(fù)

8、步驟3,確定軟件的覆蓋率沒有改變。2.2嵌入式瀏覽器的測試策略嵌入式瀏覽器雖然本質(zhì)上來說也是一種嵌入式軟件。但它除具有嵌入式軟件的特性外,還有自身自己的特點(diǎn)。具體表現(xiàn)如下:(1)對CPU的開銷要低。消費(fèi)類電子產(chǎn)品CPU 能力弱,功耗低,種類繁多,大多數(shù)RISC 架構(gòu),有些是基于專門的 DSP 核心,這些處理器的運(yùn)算能力遠(yuǎn)遠(yuǎn)比不上 PC 的CPU,所以,要求瀏覽器一定要能在100MHz一下的主頻上可以運(yùn)行。(2) 內(nèi)存占用要小。目前市場上常見的數(shù)字電視機(jī)頂盒配置是4M Flash,16M內(nèi)存,一般來說,要求嵌入式瀏覽器運(yùn)行期間占用內(nèi)存在6M下,代碼小于1M.IPTV 機(jī)頂盒的配置會相對比數(shù)字電視

9、機(jī)頂盒高,使嵌入式瀏覽器發(fā)揮空間更大。(3) 消費(fèi)類電子產(chǎn)品是以電視作為顯示設(shè)備,必須考慮電視顯示的特點(diǎn):標(biāo)準(zhǔn)的電視顯示范圍為720*576,但是很多模擬電視實(shí)際顯示不了這么大的范圍,一般推薦的范圍為640*480,這是瀏覽器在排版的時候必須要考慮的。另外,目前絕大部分電視還是采用陰極射線管,隔行掃描的方式來顯示的,這導(dǎo)致線條,圖像,文字在電視機(jī)上很容易出現(xiàn)閃爍,目前很多機(jī)頂盒芯片已經(jīng)考慮硬件抗閃爍功能,但這還不夠,嵌入式瀏覽器必須考慮支持軟件抗閃爍。(4) 消費(fèi)類電子產(chǎn)品一般是通過遙控器來操作的,遙控器不可能跟鍵盤一樣復(fù)雜。遙控器上的按鈕一般包括:上下左右方向鍵、確認(rèn)鍵、返回鍵、數(shù)字鍵和其他

10、功能鍵。對于使用嵌入式瀏覽器來說,主要通過方向鍵、確認(rèn)鍵和返回鍵來完成?;谶@個特點(diǎn),要求網(wǎng)頁中焦點(diǎn)不能過多,另外焦點(diǎn)之間的跳動必須合理。當(dāng)網(wǎng)頁超出電視顯 示范圍的時候,用戶可以通過方向鍵移動,但左右移動不推薦,這要求瀏覽器必須把網(wǎng)頁排版在合理的寬度內(nèi),用戶可以上下方向移動察看網(wǎng)頁內(nèi)容?;谝陨纤姆N原因,我們提出應(yīng)用以下測試步驟,反復(fù)迭代進(jìn)行測試。這樣能夠即可能早的發(fā)現(xiàn)嵌入式瀏覽器缺陷,盡早解決,后期測試成本就能降低。2.2.1 功能測試概述:確保測試的功能正常,如導(dǎo)航,數(shù)據(jù)輸入,處理、檢索是否正確,以及業(yè)務(wù)規(guī)則的實(shí)施是否恰當(dāng)。即對交互的輸出或結(jié)果進(jìn)行分析,以此來核實(shí)應(yīng)用程序及其內(nèi)部進(jìn)程,這是

11、目前的測試重點(diǎn)。目標(biāo):利用有效的和無效的數(shù)據(jù)來執(zhí)行各個用例流,以核實(shí)以下內(nèi)容(1)在使用有效數(shù)據(jù)時得到預(yù)期的結(jié)果(2)在使用無效數(shù)據(jù)時顯示相應(yīng)的錯誤消息或警告消息。2.2.2 用戶界面測試概述:用于核實(shí)用戶與軟件之間的交互是否正常。目標(biāo):核實(shí)下列內(nèi)容確保各種瀏覽以及各種訪問方法(鼠標(biāo)移動、快捷鍵等)都使用正常確保窗口對象及其特征(菜單、大小、位置、狀態(tài)和中心)都符合標(biāo)準(zhǔn)等 2.2.3 性能測試概述:主要是對響應(yīng)時間、事務(wù)處理速率和其他與時間相關(guān)的需求進(jìn)行評測和評估。性能評測的目標(biāo)是核實(shí)性能需求是否都已滿足。目標(biāo):核實(shí)下列情況下的性能行為:正常的預(yù)期工作量;預(yù)期的最繁重工作量需考慮的特殊事項(xiàng):可

12、創(chuàng)建“虛擬的”用戶負(fù)載來模擬許多個(通常為數(shù)百個)客戶機(jī)。最好使用多臺實(shí)際客戶機(jī)(每臺客戶機(jī)都運(yùn)行測試腳本)在系統(tǒng)上添加負(fù)載。應(yīng)該在專用的計(jì)算機(jī)上或在專用的機(jī)時內(nèi)執(zhí)行,以便實(shí)現(xiàn)完全的控制和精確的評測。其所用的數(shù)據(jù)庫應(yīng)該是實(shí)際大小或相同縮放比例的數(shù)據(jù)庫。多用戶不同網(wǎng)絡(luò)條件下的連接速度是否滿足要求2.2.4 壓力測試概述:這里的具體包含了負(fù)載測試以及壓力測試目標(biāo):核實(shí)下列行為下的系統(tǒng)行為確定測試對象在給定時間內(nèi)能夠持續(xù)處理的最大負(fù)載或工作量(包括長時間處理多個用戶相同的且性能最壞的業(yè)務(wù))確定并確保系統(tǒng)在超出最大預(yù)期工作量的情況下仍能正常運(yùn)行,并評估其性能特征,包括響應(yīng)時間、事務(wù)處理速率和其他與時間

13、相關(guān)的內(nèi)容服務(wù)器上幾乎沒有或根本沒有可用的內(nèi)存(RAM)步驟一:執(zhí)行單步任務(wù)測試步驟二:多用戶多任務(wù)測試2.2.5 故障恢復(fù)測試概述:確保系統(tǒng)能從各種意外數(shù)據(jù)損失或完整性破壞的各種軟/硬件故障中恢復(fù)。目標(biāo):核實(shí)系統(tǒng)能夠在下列狀況下正確恢復(fù)到預(yù)期的已知狀態(tài)客戶/服務(wù)機(jī)斷電網(wǎng)絡(luò)通信中斷異常關(guān)閉某個功能錯誤的操作順序2.2.6安全性測試概述:確保系統(tǒng)Web應(yīng)用下的安全性目標(biāo):核實(shí)下列情況下的性能行為系統(tǒng)是否有超時的限制相關(guān)的重要信息是否寫進(jìn)日志、是否可追蹤使用了安全套接字時,測試加密是否正確,信息是否完整2.2.7配置測試概述:核實(shí)測試對象在不同的軟件和硬件配置中的運(yùn)行情況目標(biāo):確定系統(tǒng)能在下列條件

14、下正常運(yùn)行在各種所需的硬件和軟件配置中在各種O/S平臺或是瀏覽器下的兼容性測試2.2.8安裝/反安裝測試概述:測試軟件在正常情況和異常情況下的安裝/反安裝狀況目標(biāo):核實(shí)下列行為首次安裝、升級、完整的或自定義的安裝都能進(jìn)行安裝磁盤空間不足、缺少目錄創(chuàng)建權(quán)限等異常情況的安裝這種測試策略有如下優(yōu)點(diǎn):可用于各種不同系統(tǒng)的測試;減短嵌入式軟件開發(fā)周期,降低成本,提高質(zhì)量;加強(qiáng)開發(fā)人員和測試人員之間的溝通;能夠在早期暴露出軟件規(guī)格和設(shè)計(jì)中的含糊、不正確之處;需求改變時,很容易更新測試組;能夠評估回歸測試組。3. 嵌入式瀏覽器測試注意事項(xiàng)1)電視顯示:因?yàn)槭且噪娨曌鳛轱@示設(shè)備,必須考慮電視顯示的特點(diǎn):標(biāo)準(zhǔn)的

15、電視顯示范圍為720*576,但是很多模擬電視實(shí)際顯示不了這么大的范圍,一般推薦的范圍為640*480,這是瀏覽器在排版的時候必須要考慮的。另外,目前絕大部分電視還是采用陰極射線管,隔行掃描的方式來顯示的,這導(dǎo)致線條,圖像,文字在電視機(jī)上很容易出現(xiàn)閃爍,目前很多機(jī)頂盒芯片已經(jīng)考慮硬件抗閃爍功能,但這還不夠,嵌入式瀏覽器必須考慮支持軟件抗閃爍。2)遙控器使用:機(jī)頂盒不是電腦,一般是通過遙控器來操作的,遙控器不可能跟鍵盤一樣復(fù)雜。遙控器上的按鈕一般包括:上下左右方向鍵,數(shù)字鍵,OK,顏色鍵,其他功能鍵。對于使用嵌入式瀏覽器來說,主要通過方向鍵和OK來完成?;谶@個特點(diǎn),要求網(wǎng)頁中焦點(diǎn)不能過多,另外焦點(diǎn)之間的跳動必須合理。當(dāng)網(wǎng)頁超出電視顯示范圍的時候,用戶可以通過方向鍵移動,但左右移動不推薦,這要求瀏覽器必須把網(wǎng)頁排版在合理的寬度內(nèi),用戶可以上下方向移動察看網(wǎng)頁內(nèi)容。3)切換網(wǎng)頁的速度也是考察瀏覽器的重要指標(biāo),由于采用數(shù)據(jù)廣播協(xié)議,一般的瀏覽器都支持?jǐn)?shù)據(jù)緩存,因此首頁一般要求的時間會更長一些,基于前面頁面的緩存,后續(xù)頁面的切換速度要快一些。茁壯的瀏覽器針對自己的頭端,首頁一般在5秒左右,后續(xù)頁面一般在2-3秒,針對其他頭端,首頁要10秒左右,后續(xù)頁面要5秒左右;創(chuàng)維針對自己的頭端首頁一般在10秒左右,后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論