兼容性測試.pptx_第1頁
兼容性測試.pptx_第2頁
兼容性測試.pptx_第3頁
兼容性測試.pptx_第4頁
兼容性測試.pptx_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、兼容性測,內(nèi)部資料,請勿外傳,TEST_001_005,范圍與目標(biāo),課程目標(biāo): 了解兼容性測試的重要性及相關(guān)概念 掌握兼容性測試的主要內(nèi)容 熟悉兼容性測試的策略及實施流程,2,內(nèi)容提要,第一節(jié):兼容性測試的相關(guān)概念 什么是軟件兼容性 什么是軟件兼容性測試 第二節(jié):兼容性測試的主要內(nèi)容 第三節(jié):兼容性測試的策略及實施流程,3,引言:兼容性,電視采訪了一個世界性金融投資人,問他對總裁有什么要求。他說,要求很簡單,就是能夠和任何人合作。其實任何事物和人都一樣,除了自身的完善還需要提高和外界的兼容性,也就是“我去適應(yīng)環(huán)境,而不是讓環(huán)境適應(yīng)我”。,4,引言:兼容性,換句話說:軟件測試中的兼容性測試也是這

2、樣要求的。無論一個軟件的功能多么強大或者高效,如果和目前常見的軟件有沖突,或者和操作系統(tǒng)有沖突,那么它還是沒有任何價值的,只會被市場所淘汰。,5,一款軟件 功能強大、高效,WIN98:不兼容,WIN2000:不兼容,WINXP:不兼容,WIN2003:不兼容,WIN vista:不兼容,WIN 7:不兼容,軟件兼容性與軟件兼容性測試,6,什么是軟件兼容性與軟件兼容性測試呢?我們從以下二個方面來進(jìn)行詳細(xì)闡述: 什么是軟件兼容性 什么是軟件兼容性測試,什么是軟件兼容性?,7,什么是軟件兼容性? 很多東西都可以和平共處: 巧克力 +花生 =花生巧克力糖 但是也有很多的例外: 水 +火 =不相容,什么

3、是軟件兼容性?,8,當(dāng)我們創(chuàng)建一個復(fù)雜的大型應(yīng)用軟件時: 開發(fā)人員必須要非常努力使所開發(fā)的軟件能在預(yù)期的各種環(huán)境中運行,避免不兼容的情況出現(xiàn)。,什么是軟件兼容性?,9,一般來說,兼容性指能同時容納多個方面,例如你能和朋友們友好相處,那是相互能兼容,如果相互間相處非常默契,就是兼容性非常好。 同樣道理,在計算機術(shù)語上兼容是指幾個硬件之間、幾個軟件之間或是軟硬件之間的相互配合程度。,什么是軟件兼容性?,10,所以相對于軟件來說,是指某個軟件能穩(wěn)定地工作在某操作系統(tǒng)/平臺之中,就說這個軟件對這個操作系統(tǒng)/平臺是兼容的; 再就是在多任務(wù)操作系統(tǒng)中,幾個同時運行的軟件之間如果能穩(wěn)定地工作,就說這幾個軟件

4、之間的兼容性好,否則就是兼容性不好。,什么是軟件兼容性?,11,另一種情況是軟件共享的數(shù)據(jù),幾個軟件之間無需復(fù)雜的轉(zhuǎn)換,即能方便地共享相互間的數(shù)據(jù),也稱為兼容。,因此,軟件兼容性是衡量軟件好壞的一個重要指標(biāo)。從這個意義上看,軟件兼容性不良就是軟件推廣的最大阻礙!,兼容性很重要?,12,例如在微軟歷史上花費人力財力最多的Vista系統(tǒng),發(fā)布了半年之久依然是叫好不叫座,重要原因之一是軟件兼容性最為用戶所詬病。,兼容性很重要?,13,Vista相 關(guān) 評 論 !,兼容性確實很重要!,14,Vista相 關(guān) 評 論 !,兼容性確實很重要!,15,在最新WIN7對于兼容性方面的舉措,增加了虛擬XP,用以

5、解決軟件兼容性的問題!,軟件兼容性測試,16,軟件兼容性測試的概念? 隨著軟件逐步被推向市場,被更多的用戶安裝,兼容性問題也日益凸現(xiàn)出來了。理論上任何兩個軟件之間都有沖突的可能,因此軟件的兼容性就成為了衡量軟件好壞的一個重要指標(biāo)。,什么是軟件兼容性測試?,17,兼容性測試: 指測試軟件在特定的硬件平臺上、不同的應(yīng)用軟件之間、不同的操作系統(tǒng)平臺上、不同的網(wǎng)絡(luò)等環(huán)境中是否能很好地運行的測試。 簡單的說,兼容性測試是指測試某新開發(fā)的軟件在某一特定環(huán)境下與各種軟件的協(xié)調(diào)性,軟件之間能否很好的運作。,軟件兼容性測試,18,例如: 軟件間會不會有相互不良的影響,還有軟件和硬件之間能否發(fā)揮很好的效率工作,會

6、不會影響或?qū)е孪到y(tǒng)的崩潰等。,兼容性測試的核心內(nèi)容,19,兼容性測試的核心內(nèi)容: 1)測試軟件是否能在不同的操作系統(tǒng)平臺上兼容,或測試軟件是否能在同一操作系統(tǒng)平臺的不同版本上兼容; 2)軟件本身能否向前或者向后兼容;,兼容性測試的核心內(nèi)容,20,3)測試軟件能否與其它相關(guān)的軟件兼容; 4)數(shù)據(jù)兼容性測試,主要是指數(shù)據(jù)能否共享等; 5)軟硬件兼容性測試,主要是測試軟件能否在不同的硬件配置下正確運行;,課間思考,如果我們要針對我們經(jīng)常用的音頻播放軟件:千千靜聽進(jìn)行兼容性測試,我們會從那幾個方面進(jìn)行考慮呢?,21,內(nèi)容提要,第一節(jié):兼容性測試的相關(guān)概念 第二節(jié):兼容性測試的主要內(nèi)容 操作系統(tǒng)/平臺兼

7、容性測試 應(yīng)用軟件之間兼容性測試 不同瀏覽器之間兼容性測試 不同類型數(shù)據(jù)庫兼容性測試 軟硬件配合的兼容性測試 第三節(jié):兼容性測試的策略及實施流程,22,操作系統(tǒng)/平臺兼容性測試,23,市場上有很多不同的操作系統(tǒng),最常見的有哪些?,操作系統(tǒng)/平臺兼容性測試,24,操作系統(tǒng)/平臺兼容性測試,25,應(yīng)用軟件的最終用戶究竟使用哪一種操作系統(tǒng),取決于本身用戶系統(tǒng)的配置。 這樣就可能會發(fā)生兼容性問題,同一個軟件可能在某些操作系統(tǒng)下能正常運行,但在另外的操作系統(tǒng)下可能會運行失敗。所以,理想的軟件應(yīng)該具有平臺無關(guān)性。,操作系統(tǒng)/平臺兼容性測試,26,當(dāng)然,大部分軟件只是針對某一系列的操作系統(tǒng)平臺來開發(fā)的,如:

8、某軟件只針對windows平臺,這樣就不存在跨平臺的需求。for 但同一平臺系統(tǒng)也有多個版本,例如Windows系統(tǒng)也有不同的系列版本,如Windows 2000 /XP/Vista等,他們之間可能也有許多不同的組件屬性。,操作系統(tǒng)/平臺兼容性測試,27,同一操作系統(tǒng)也有多個版本, 大家知道你們經(jīng)常使用的windowsXP有多少個版本么?,按發(fā)布版本分:,按語言版本分:簡體中文版、繁體中文版、英文版等,按補丁版本分:原始發(fā)布版、SP1、SP2、SP3補丁,操作系統(tǒng)/平臺兼容性測試,28,所以有些軟件可能需要在不同操作系統(tǒng)平臺上重新編譯才可運行;有些軟件需要重新開發(fā)或改動較大才能在不同平臺運行。

9、 因此,在軟件發(fā)布之前,需要在各種操作系統(tǒng)下對應(yīng)用軟件進(jìn)行兼容性測試。,如何進(jìn)行操作系統(tǒng)/平臺兼容性測試,29,市面上有那么多種操作系統(tǒng),如何針對被測軟件進(jìn)行操作系統(tǒng)兼容性測試呢?,操作系統(tǒng)/平臺的確定 操作系統(tǒng)/平臺的相關(guān)部署 測試中需注意的問題 相關(guān)工具的使用,操作系統(tǒng)/平臺的確定,30,1、了解客戶的實際使用環(huán)境:調(diào)研客戶使用的實際環(huán)境,從而對測試操作系統(tǒng)/平臺及優(yōu)先級進(jìn)行確定 如: 針對用戶:普通用戶(對目前占有率高的操作系統(tǒng)進(jìn)行調(diào)查,從而確定測試操作系統(tǒng)優(yōu)先級),操作系統(tǒng)/平臺的確定,31,如:數(shù)據(jù)庫類相關(guān)軟件 針對用戶:企業(yè)用戶(對目前服務(wù)器使用占有率高的操作系統(tǒng)進(jìn)行調(diào)查,從而確定

10、測試操作系統(tǒng)優(yōu)先級),操作系統(tǒng)/平臺的確定,32,2、參考相關(guān)項目前景、功能規(guī)格說明、用戶手冊等對操作系統(tǒng)/平臺的相關(guān)說明來確定,操作系統(tǒng)/平臺的確定,33,3、已有機器的系統(tǒng)擴(kuò)展 當(dāng)然如果在機器和操作系統(tǒng)都不缺且測試時間允許的情況下,盡可能多的對相關(guān)操作系統(tǒng)及平臺進(jìn)行兼容性測試。,操作系統(tǒng)/平臺的相關(guān)部署,34,確定好操作系統(tǒng)/平臺及優(yōu)先級后 根據(jù)實際測試機的多少合理的將確定的系統(tǒng)/平臺作為平時測試環(huán)境進(jìn)行部署,可最大程度的避免兼容性問題的發(fā)生。,如:,操作系統(tǒng)/平臺的相關(guān)部署,35,如果機器及時間有限,在進(jìn)行重點操作系統(tǒng)/平臺的同時,還需對其他測試環(huán)境進(jìn)行測試補充,但測試重點主要為測試優(yōu)先

11、級高的用例;,測試中需注意的問題,36,操作系統(tǒng)的語言版本(中文、英文、繁體):經(jīng)常會出現(xiàn)軟件無法安裝或安裝后功能不正常及文字亂碼 發(fā)布版本的區(qū)別:如XP有三個版本,而VISTA則有六個版本 不同補丁包的區(qū)別:各種系統(tǒng)補丁等 如winXP:sp1、sp2、sp3;vista:sp1,相關(guān)工具的使用,37,系統(tǒng)備份工具的使用:如GHOST等,可極快對操作系統(tǒng)進(jìn)行相關(guān)備份及還原,大大的提高了工作效率。,相關(guān)工具的使用,38,虛擬機的使用: Vmware 主要功能: 1.不需要分區(qū)或重開機就能在同一臺PC上使用兩種以上的操作系統(tǒng) 2.完全隔離并且保護(hù)不同OS的操作環(huán)境以及所有安裝在OS上面的應(yīng)用軟件

12、和資料,相關(guān)工具的使用,39,3.不同的OS之間還能互動操作,包括網(wǎng)絡(luò)、周邊、文件分享以及復(fù)制貼上功能 4.有復(fù)原(Undo)功能 5.能夠設(shè)定并且隨時修改操作系統(tǒng)的操作環(huán)境,如:內(nèi)存、磁碟空間、周邊設(shè)備等等,應(yīng)用軟件之間兼容性測試,40,主要考察兩項內(nèi)容: 一、軟件運行需要哪些應(yīng)用軟件支持: 即某類軟件依賴于其他軟件才能正常運行。,如:信息管理系統(tǒng) 依賴 數(shù)據(jù)庫; 許多商業(yè)應(yīng)用程序 依賴 .net framework 大部分3D游戲 依賴 Directx,應(yīng)用軟件之間兼容性測試,41,二、是判斷與其他常用軟件一起使用,是否會造成其他軟件運行錯誤或本身不能正確實現(xiàn)其功能,如:影音播放軟件之間;

13、 網(wǎng)絡(luò)下載軟件之間; 即時通訊軟件間 等等,如何進(jìn)行應(yīng)用軟件之間兼容性測試,42,對于需要在應(yīng)用軟件支持的兼容性測試,我們應(yīng)該如何測試呢?,1、支持軟件不同版本間的兼容性測試: 相同軟件,不同版本 2、對多支持軟件中選擇的兼容性測試: 多個軟件,不同版本,如何進(jìn)行應(yīng)用軟件之間兼容性測試,43,對于與其他同類軟件間的兼容性測試,我們應(yīng)該如何測試呢?,1、收集相關(guān)同類型常用軟件 2、與被測軟件共同安裝,檢查其功能是否正常 如:QQ及MSN屬同類型軟件,迅雷與網(wǎng)際快車等,在與外界的通訊中就有可能發(fā)生端口沖突,不同瀏覽器之間的兼容性測試,44,當(dāng)前主要使用的瀏覽器有那些呢?,目前各種瀏覽器,45,Sa

14、fari,不同瀏覽器之間的兼容性測試,46,為什么要對瀏覽器的兼容性進(jìn)行測試呢?,因為當(dāng)前前很多應(yīng)用軟件都應(yīng)用B/S結(jié)構(gòu) 何謂B/S結(jié)構(gòu)?,所謂B/S結(jié)構(gòu):Browser/Server瀏覽器和服務(wù)器結(jié)構(gòu)。 優(yōu)點是:維護(hù)和升級方式簡單、成本降低,選擇更多; 缺點是:應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較重。,為什么要進(jìn)行瀏覽器間兼容性測試,47,當(dāng)前很多應(yīng)用軟件都應(yīng)用B/S結(jié)構(gòu): 如:企業(yè)管理軟件、考勤系統(tǒng)、網(wǎng)絡(luò)記事本等,它們的客戶端都使用瀏覽器。 瀏覽器則是Web客戶端最核心的構(gòu)件,但來自不同廠商的瀏覽器對Java、JavaScript、 ActiveX、 plug-ins或HTML規(guī)格都有不同的支持;,為

15、什么要進(jìn)行瀏覽器間兼容性測試,48,另外,框架和層次結(jié)構(gòu)風(fēng)格在不同的瀏覽器中也有不同的顯示,甚至根本不顯示(CSS)。不同的瀏覽器對安全性和Java的設(shè)置也不一樣。同樣一個頁面,使用不同瀏覽器進(jìn)行查看有可能就會千差萬別 所以,測試不同廠商、不同版本的瀏覽器對某些構(gòu)件和設(shè)置的適應(yīng)性,也是軟件兼容性測試的重點之一。,如何進(jìn)行瀏覽器間兼容性測試,49,1、確定用戶使用瀏覽器環(huán)境(同操作系統(tǒng),另外可通過矩陣表的形式來確定); 2、多瀏覽器部署,可在同一操作系統(tǒng)安裝多個瀏覽器進(jìn)行相關(guān)功能測試;,如何進(jìn)行瀏覽器間兼容性測試,50,3、著重于對頁面的媒體文件是否可以直接播放、對腳本、ActiveX控件、JA

16、VA小程序、樣式表、HTML和插件方面的兼容性,如何進(jìn)行瀏覽器間兼容性測試,51,4、相關(guān)測試工具的使用 瀏覽器兼容性測試在線工具: Browsershots:能給出你的網(wǎng)站在不同瀏覽器下顯示效果的截圖,同時為你檢測幾十種瀏覽器,并生成直觀圖片讓你分析。但是結(jié)果要在 1 - 3 小時后才能出來,(這是個老外的網(wǎng)站所以有編碼問題,要么忽略,要么本地測試。主要看結(jié)構(gòu)是否正常),相關(guān)瀏覽器兼容性測試工具,52,測試網(wǎng)址:/,相關(guān)瀏覽器兼容性測試工具,53,IE NetRenderer: 能實時生成你的網(wǎng)站在 Internet Explorer 5.5 、6

17、.0 和 7.0 下的截圖: 相關(guān)網(wǎng)址: /netrenderer/,相關(guān)瀏覽器兼容性測試工具,54,IETester:IETester集成IE8 beta 1,IE7,IE 6 和 IE5.5,同時支持操作系統(tǒng)Vista和XP: 相關(guān)網(wǎng)址: /netrenderer/:http:/www.my- 漢化包:http:/www.my-,不同類型的數(shù)據(jù)庫兼容性測試,55,當(dāng)前常用的數(shù)據(jù)庫軟件有那些?,不同類型的數(shù)據(jù)庫兼容性測試,56,現(xiàn)在很多軟件尤其是ERP、CRM等軟件都需要數(shù)據(jù)庫系統(tǒng)的支持; 對此類軟件應(yīng)考慮對不同數(shù)據(jù)庫平臺的支持能力,如

18、從BD2平臺替換到MSSQL平臺時,軟件是否可直接掛接,或者提供相關(guān)的轉(zhuǎn)換工具。,不同類型的數(shù)據(jù)庫兼容性測試,57,還有新舊數(shù)據(jù)轉(zhuǎn)換的是否存在問題,軟件是否提供新舊數(shù)據(jù)轉(zhuǎn)換的功能。 例如,當(dāng)軟件升級后可能會定義新的數(shù)據(jù)格式或文件格式,這就涉及到對原有格式的支持及更新,原有用戶記錄在新格式下是否依然可用等。 另外,還需要測試轉(zhuǎn)換過程中數(shù)據(jù)的完整性與正確性。,如何進(jìn)行數(shù)據(jù)庫兼容性測試,58,1、根據(jù)用戶實際使用環(huán)境及相關(guān)功能規(guī)格選擇測試的數(shù)據(jù)庫 2、進(jìn)行數(shù)據(jù)庫與軟件的集成,運行測試用例查看功能是否正常,如何進(jìn)行數(shù)據(jù)庫兼容性測試,59,儲存數(shù)據(jù)的兼容性測試 數(shù)據(jù)轉(zhuǎn)換測試 如: doc與docx之間的

19、轉(zhuǎn)換, 同軟件下版本間數(shù)據(jù)遷移測試: office2003下doc文件在office2007下是否正常打開; 不同軟件對同類型數(shù)據(jù)文件的兼容性測試: docx是否可在wps2007下正常打開,軟硬件配合的兼容性測試,60,考察軟件對運行硬件環(huán)境有無特殊說明,有些軟件可能在不同的硬件環(huán)境中,出現(xiàn)不同的運行結(jié)果或是根本就不能執(zhí)行!,如對CPU及主頻的特殊要求: 主要為CPU的主頻要求、 CPU核數(shù)等,這些都可以從軟件說明配置要求中看到。,軟硬件配合的兼容性測試,61,如對內(nèi)存大小的特殊要求:,軟硬件配合的兼容性測試,62,如對顯卡的特殊要求: 如對磁盤空間的特殊要求: 如對網(wǎng)絡(luò)的特殊要求: 等等.

20、,如何進(jìn)行軟硬件配合的兼容性測試,63,1、明確系統(tǒng)配置:從軟件的硬件配置需求及當(dāng)前市場流行硬件配置中進(jìn)行解析明確 2、部署相關(guān)環(huán)境:盡可能搭建重點硬件環(huán)境 3、運行測試用例:使用該環(huán)境運行測試用例,查看運行結(jié)果,如何進(jìn)行軟硬件配合的兼容性測試,64,4、測試中應(yīng)注意的地方:內(nèi)存大小,網(wǎng)絡(luò)配置,磁盤空間 5、相關(guān)工具的使用:部分環(huán)境可通過VM進(jìn)行模擬測試,課間思考,音頻播放軟件:千千靜聽 進(jìn)階兼容性測試,通過上述兼容性內(nèi)容的學(xué)習(xí),寫出相關(guān)測試點?,65,內(nèi)容提要,第一節(jié):兼容性測試的相關(guān)概念 第二節(jié):兼容性測試的主要內(nèi)容 第三節(jié):兼容性測試的策略及實施流程 評估軟件應(yīng)用環(huán)境,有針對性的制定測試

21、計劃 測試相關(guān)準(zhǔn)備(資源、工具、用例) 測試資源的配置選擇 測試執(zhí)行與報告,66,評估軟件應(yīng)用環(huán)境,對軟件應(yīng)用環(huán)境進(jìn)行評估: 在項目初期,根據(jù)項目產(chǎn)品的用戶需求及項目的規(guī)格說明對兼容性測試進(jìn)行規(guī)劃,并作為軟件測試計劃的一部分提交評審。,67,有針對性的制定測試計劃,兼容性測試計劃應(yīng)包括以下內(nèi)容 收集客戶類型、環(huán)境并根據(jù)用戶需求和規(guī)格說明,確定本次兼容性測試的重點和策略; 結(jié)合兼容性環(huán)境正交權(quán)重表,做出兼容性測試環(huán)境的選擇; 確定測試時機和周期; 確定測試的內(nèi)容與范圍; 估算兼容性測試成本;,68,考慮進(jìn)行測試,兼容性測試一般開始于產(chǎn)品開發(fā)初期,結(jié)束于產(chǎn)品發(fā)布前,為更大范圍的驗證兼容性測試,也可

22、將其放入beta測試中,目的是從實際用戶的使用角度對軟件的功能和性能進(jìn)行測試,以發(fā)現(xiàn)可能只有最終用戶才能發(fā)現(xiàn)的錯誤 目前很多網(wǎng)游都會在運行前進(jìn)行內(nèi)測、公測,其主要目的也就如此,69,軟件兼容性測試規(guī)劃的幾個建議,有過軟件兼容性測試經(jīng)驗的人都了解,兼容性測試或許無法做到完全的質(zhì)量保證,但兼容性測試是必不可少的步驟之一。 所以,如何在有限的成本和資源考慮下,針對此軟件產(chǎn)品規(guī)劃出適當(dāng)?shù)募嫒菪詼y試,是所有兼容性測試技術(shù)人員關(guān)注的重點。,70,測試準(zhǔn)備,資源準(zhǔn)備:自行安裝多種平臺和模擬應(yīng)用環(huán)境進(jìn)行測試,但缺點是難以覆蓋所有平臺。 工具準(zhǔn)備:如:一鍵GHOST、one key、虛擬機軟件等 用例準(zhǔn)備:結(jié)合項目進(jìn)行兼容性測試用例的編寫,71,測試資源配置選擇,根據(jù)客戶需求和項目規(guī)格說明準(zhǔn)備并確認(rèn)兼容性測試環(huán)境是否可以搭建,對于無兼容性測試資源的情況,確認(rèn)優(yōu)先級,上交項目經(jīng)理確認(rèn)是否需要添置該資源,用以確保兼容性測試環(huán)境的部署; 對于非支持配置:列出硬、軟件配置,以便后續(xù)兼容性測試的執(zhí)行;,72,測試資源配置選擇,根據(jù)項目測試人員的多少,按主次硬軟件配置搭建環(huán)境,不許出現(xiàn)多人同測試環(huán)境的情況

溫馨提示

  • 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

提交評論