av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

談可移植性測試

可移植性測試(Portability testing),測試軟件是否可以被成功移植到指定的硬件或軟件平臺上??梢浦残詼y試通常和軟件移植到某個特定的運(yùn)行環(huán)境中的難易程度相關(guān),包括第一次建立或從現(xiàn)有環(huán)境上移植到另一個環(huán)境上。

創(chuàng)新互聯(lián)為客戶提供專業(yè)的網(wǎng)站設(shè)計、網(wǎng)站制作、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項目涵蓋了網(wǎng)頁設(shè)計、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、移動網(wǎng)站建設(shè)等網(wǎng)站方面業(yè)務(wù)。

系統(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):

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

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

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

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

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

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

通常,可安裝性測試在檢查是否存在安裝方面的問題(例如:配置錯誤、功能缺失)之后,才進(jìn)行功能測試。易用性測試一般和安裝測試同時進(jì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)隊使用。針對這些運(yùn)行環(huán)境及環(huán)境中存在的各種組件,可選擇一組功能測試用例完成測試。

適應(yīng)性還涉及通過完成一個預(yù)定過程將軟件移植到各種特定運(yùn)行環(huán)境的能力。測試可以對該過程進(jìn)行評估。適應(yīng)性測試還可以與可安裝性測試共同進(jì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)在于可被替換組件的接口是否定義得非常清楚。


分享文章:談可移植性測試
分享路徑:http://uogjgqi.cn/article/dpijgsj.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流