AV午夜午夜快憣免费观看_男女XX00上下抽搐动态图_日本欧美一区二区三区片_无遮掩H黄纯肉动漫在线观看星_99热国产这里只有精品6___

歡迎光臨,深圳市一航網(wǎng)絡(luò)信息技術(shù)有限公司!
關(guān)注一航
一航網(wǎng)絡(luò)微信二維碼

一航網(wǎng)絡(luò)

400-870-6298
當(dāng)前位置:首頁 >可移植性測試 返回列表

可移植性測試

發(fā)布日期:2021/4/16 0:09:03    點(diǎn)擊: 次

        可移植性是實(shí)際測試過程中需要重點(diǎn)關(guān)注,而常常容易被忽視或者遺忘的質(zhì)量特性。測試人員都知道可移植性測試,卻往往不知道該從哪些方面考慮可移植性測試。

  可移植性測試通常和軟件移植到某個特定的運(yùn)行環(huán)境中的難易程度相關(guān),包括第一次建立或從現(xiàn)有環(huán)境上移植到另一個環(huán)境上。

  系統(tǒng)的可移植性并不是在系統(tǒng)開發(fā)的后期才開始考慮的,在整個軟件開發(fā)生命周期都必須要考慮系統(tǒng)的可移植性,尤其是在早期的需求分析和設(shè)計階段。在需求分析階段,最好能夠明確的定義可移植性需求。例如:雖然當(dāng)前軟件版本僅僅支持運(yùn)行在Windows平臺上,但是需要考慮將來移植到Linux上的需求。

  一個大型的軟件可能包括多個不同級別的設(shè)計。設(shè)計階段要重點(diǎn)關(guān)注外部接口,例如:文件訪問接口、內(nèi)存管理和用戶界面等。這些接口是最容易發(fā)生可移植性問題的地方。業(yè)界有很多針對這些接口的標(biāo)準(zhǔn),軟件產(chǎn)品如果能夠符合這些標(biāo)準(zhǔn),將會大大的提高軟件自身的可移植性。例如:針對字符集的ASCII,針對操作系統(tǒng)接口的POSIX等。

  從測試層面而言,可移植性測試應(yīng)該重點(diǎn)關(guān)注在測試對象的不同接口上面。具體而言,可移植性測試至少需要考慮可安裝性測試、共存性/兼容性測試、適應(yīng)性測試和可替換性測試。

  1)可安裝性測試

  可安裝性測試是針對那些用于在目標(biāo)環(huán)境安裝軟件的安裝程序所進(jìn)行的測試。它可以包括安裝操作系統(tǒng)的軟件或在客戶個人電腦上安裝軟件產(chǎn)品的安裝向?qū)к浖?。典型的可安裝性測試應(yīng)完成下列目標(biāo):

  ● 使用安裝向?qū)Щ蜃裾瞻惭b手冊的步驟(包括執(zhí)行必需的安裝腳本),驗(yàn)證是否可以成功地進(jìn)行軟件安裝。其中包括選擇相應(yīng)的選項(xiàng)針對不同的軟硬件配置進(jìn)行安裝,以及進(jìn)行不同程度地安裝(如完全安裝或部分安裝);

  ● 測試安裝軟件是否能夠正確處理安裝過程中所出現(xiàn)的失?。ɡ纾簾o法安裝某些DLL)現(xiàn)象,而不致于使系統(tǒng)處于某個不確定的狀態(tài)(如軟件只安裝了一部分或造成錯誤的系統(tǒng)配置);

  ● 測試部分(不完全的)安裝/卸載能否完成;

  ● 測試安裝向?qū)欠窨梢猿晒Φ刈R別無效的硬件平臺或操作系統(tǒng)配置;

  ● 衡量是否能夠在一定時間內(nèi)或在一定步驟內(nèi)完成整個安裝過程;

  ● 驗(yàn)證是否可以成功地進(jìn)行軟件降級或卸載;

  通常,可安裝性測試在檢查是否存在安裝方面的問題(例如:配置錯誤、功能缺失)之后,才進(jìn)行功能測試。易用性測試一般和安裝測試同時進(jìn)行(例如:驗(yàn)證在安裝過程中軟件是否能夠向用戶提供明確的指導(dǎo)、反饋或出錯提示)。

  2)共存性/兼容性測試

  如果不存在相互依賴關(guān)系的計算機(jī)系統(tǒng)可以在同一環(huán)境(例如:同一個硬件平臺)中運(yùn)行,而不影響彼此的行為(如資源沖突),則稱之為是兼容的。例如:當(dāng)新的或升級之后的軟件被大量裝入已經(jīng)安裝了應(yīng)用程序的環(huán)境(例如:服務(wù)器)時,需要執(zhí)行兼容性測試。

  假如系統(tǒng)上沒有安裝其他應(yīng)用程序,則可能無法檢測出軟件的兼容性問題。假如將系統(tǒng)部署到另一個安裝了其他應(yīng)用程序的環(huán)境(例如:產(chǎn)品環(huán)境),則可能會出現(xiàn)兼容性的問題。

  典型的兼容性測試的目標(biāo)包括:

  ● 評估在運(yùn)行環(huán)境中加載其他應(yīng)用程序所導(dǎo)致的功能上的負(fù)面影響(例如:當(dāng)服務(wù)器上運(yùn)行多個應(yīng)用程序時的資源分配沖突);

  ● 評估因修復(fù)或升級操作系統(tǒng)給應(yīng)用程序帶來的影響;

  3)適應(yīng)性測試

  適應(yīng)性測試就是測試一個應(yīng)用程序是否能夠在所有特定的目標(biāo)環(huán)境(硬件、軟件、中間件、操作系統(tǒng)等)中正確地運(yùn)行。在針對適應(yīng)性進(jìn)行測試時,需要明確各種指定的目標(biāo)環(huán)境并完成配置,供測試團(tuán)隊(duì)使用。針對這些運(yùn)行環(huán)境及環(huán)境中存在的各種組件,可選擇一組功能測試用例完成測試。

  適應(yīng)性還涉及通過完成一個預(yù)定過程將軟件移植到各種特定運(yùn)行環(huán)境的能力。測試可以對該過程進(jìn)行評估。適應(yīng)性測試還可以與可安裝性測試共同進(jìn)行,然后輔以功能測試,以檢驗(yàn)軟件在其他運(yùn)行環(huán)境中是否會出現(xiàn)問題。

  4)可替換性測試

  可替換性所關(guān)注的是系統(tǒng)中軟件組件能夠被替換的能力,尤其對于那些以商業(yè)現(xiàn)貨軟件(COTS)為特定組件的軟件系統(tǒng)。

  在集成過程中會有一些可替換的組件集成構(gòu)成一個完整的系統(tǒng),因而可替換性測試可以與功能集成測試并行進(jìn)行。可以通過技術(shù)評審和檢查評估系統(tǒng)的可替換性,其關(guān)鍵點(diǎn)在于可被替換組件的接口是否定義得非常清楚。



  • 上一篇 : 可靠性測試
  • 下一篇 : --------沒有更多了--------