qileilove

          blog已經(jīng)轉移至github,大家請訪問 http://qaseven.github.io/

          淺談軟件兼容性測試

          摘要:隨著社會的不斷進步和計算機科學技術的快速發(fā)展,計算機軟件在國民經(jīng)濟和社會生活等方面發(fā)揮著越來越重要的作用。作為計算機的靈魂――軟件在其中起著舉足輕重的作用。軟件開發(fā)中出現(xiàn)錯誤或缺陷的機會越來越多,市場對軟件質(zhì)量重要性的認識逐漸增強,因此軟件測試在軟件項目實施過程中的重要性日益突出。但目前軟件測試的地位和作用,還沒有真正受到重視,這影響了軟件測試活動開展和軟件測試質(zhì)量的提高。本論文簡要介紹了軟件兼容性測試中所涉及的知識。

            關鍵詞:計算機;軟件;兼容性;測試

            軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。其中軟件兼容性測試,是指針對軟件對其運行環(huán)境的依賴進行測試,以驗證軟件是否能夠在所有期望的環(huán)境中運行,兼容性測試主要包括以下三個方面。

            一、硬件兼容性測試

            硬件兼容性測試一般考慮兩個方面的內(nèi)容:一是不同的硬件配置可能影響軟件的性能,二是軟件若使用了某些硬件的特定功能,就要對此進行兼容性測試。硬件兼容性測試具體內(nèi)容如下:

            1、與整機的兼容性測試

            考慮到軟件的運行情況,需要對常見的硬件配置進行測試,從而確定軟件能夠在多種硬件配置環(huán)境下運行。如果軟件對硬件的配置要求比較高還要測試它的敏感度。

            2、與板卡和外設的兼容性測試

            如果軟件需要直接訪問某類板卡和外部設備,通常需要對這些板卡和外設的接口調(diào)用進行測試,以確保對這些接口的訪問適用于所有型號的板卡和外設。

            二、軟件兼容性測試

            軟件兼容性測試主要考慮以下問題:

            1、與操作系統(tǒng)的兼容性

            如果一個軟件可以在多種操作系統(tǒng)上運行,就需要測試它在同一操作系統(tǒng)平臺的不同版本上的兼容性。

            2、與數(shù)據(jù)庫的兼容性

            如果軟件需要支持不同的數(shù)據(jù)庫,通常需要針對不同的數(shù)據(jù)庫產(chǎn)品進行兼容性測試,另外如果同一數(shù)據(jù)庫產(chǎn)品包含多個版本,也需要針對不同的版本進行兼容性測試。目前常用的數(shù)據(jù)庫產(chǎn)品大多數(shù)都支持SQL標準的數(shù)據(jù)庫,如MS SQL Server、Oracle、ODBC、JDBC等,但不同的數(shù)據(jù)庫對SQL標準的支持不同,如果軟件支持不同的數(shù)據(jù)庫,通常要針對不同的數(shù)據(jù)庫產(chǎn)品進行兼容性測試;如果被測軟件支持ODBC和JDBC,并通過ODBC和JDBC與實際的數(shù)據(jù)庫連接,此時對該軟件進行兼容性測試應該包括對ODBC和JDBC的測試,和對實際數(shù)據(jù)庫的測試。

            3、與瀏覽器的兼容性

            對于不同的瀏覽器以及瀏覽器的不同版本經(jīng)常會出現(xiàn)兼容性問題,如某些特定的HTML標簽只能在某些特定的瀏覽器上使用;某些特定的腳本和插件只適用于特定的瀏覽器。如Active X只有IE瀏覽器支持,不同的瀏覽器對于安全性的設置各有不同,需要測試瀏覽器是否都能夠為使用該Web應用提供合適的安全設置。

          字體:        | 上一篇 下一篇 | 打印  | 我要投稿 

            4、與中間件的兼容性

            越來越多的軟件需要中間件的支持才能運行。不同廠商開發(fā)的中間件有很大差別,在一種中間件上運行的軟件很難再其他的中間件上運行。所以與中間件的兼容性測試主要針對同一產(chǎn)品的不同版本進行測試。另外,某些應用軟件還可能需要在不同的J2EE中間件上運行。

            5、與其他軟件的兼容性

            軟件在運行中總是需要與其他軟件進行交互,而任何交互問題都可能引起軟件的運行問題,因此要針對與該軟件可能發(fā)生交互的軟件進行兼容性測試。

            6、與平臺軟件的兼容性

            我們可以把平臺軟件分為運行平臺和開發(fā)平臺兩種。對于運行平臺,兼容性測試主要包括測試平臺軟件與在其上運行的應用軟件的兼容性,對于開發(fā)平臺,兼容性測試包括測試所開發(fā)的軟件與相應環(huán)境的兼容性。

            三、數(shù)據(jù)兼容性測試

            數(shù)據(jù)兼容性主要包括以下內(nèi)容:

            1、不同版本間的數(shù)據(jù)兼容性測試

            一個軟件系統(tǒng)在其生命周期里會出現(xiàn)一系列的版本,所以測試新版本軟件能否兼容舊版本的數(shù)據(jù)時兼容性測試的一個重要方面。

            2、不同軟件間的數(shù)據(jù)兼容性測試

            數(shù)據(jù)兼容性測試不但存在于同一軟件的不同版本之間,也存在于不同的軟件之間。通常一個系列中不同軟件通過約定好的數(shù)據(jù)格式實現(xiàn)集成,不同的軟件通過標準的數(shù)據(jù)格式進行集成,這個時候就需要針對相應的一種或多種數(shù)據(jù)格式檢查被測軟件是否可以通過復合數(shù)據(jù)格式的各種數(shù)據(jù)進行正確的交互。

            結束語:在實際軟件開發(fā)中,軟件通常都是需要在許多種不同的軟硬件環(huán)境中運行,然而由于任何一個軟件都或多或少地依賴所運行的環(huán)境,所以環(huán)境的差異可能導致軟件在不同的環(huán)境下運行會有不同的結果,所以對軟件的兼容性進行測試是很重要的。然而并不是每個軟件都要進行所有的兼容性項目的測試,在實際測試中,要按照軟件類型、需求定位和測試環(huán)境進行選擇,并調(diào)整并擴充測試方案。還要注意的是,對于定制系統(tǒng)來說,兼容性測試應盡早進行,否則系統(tǒng)投入使用后,隨著系統(tǒng)中數(shù)據(jù)的增多,兼容性測試的風險和投入將越來越大。通常如果期望的運行環(huán)境存在眾多的可變性,兼容性也會很復雜,反之,兼容性就很可能不存在問題,兼容性測試也會變得非常簡單。因此針對不同的軟件對其運行環(huán)境的要求,要開展不同的軟件兼容性測試,以保證軟件的正常運行并發(fā)揮其最大的作用。






          posted on 2012-11-06 10:04 順其自然EVO 閱讀(2762) 評論(3)  編輯  收藏 所屬分類: 測試學習專欄

          評論

          # re: 淺談軟件兼容性測試 2013-04-02 17:06 的得到的

          隨筆-1287 評論-29 文章-1 trackbacks-0
          淺談軟件兼容性測試
          摘要:隨著社會的不斷進步和計算機科學技術的快速發(fā)展,計算機軟件在國民經(jīng)濟和社會生活等方面發(fā)揮著越來越重要的作用。作為計算機的靈魂――軟件在其中起著舉足輕重的作用。軟件開發(fā)中出現(xiàn)錯誤或缺陷的機會越來越多,市場對軟件質(zhì)量重要性的認識逐漸增強,因此軟件測試在軟件項目實施過程中的重要性日益突出。但目前軟件測試的地位和作用,還沒有真正受到重視,這影響了軟件測試活動開展和軟件測試質(zhì)量的提高。本論文簡要介紹了軟件兼容性測試中所涉及的知識。
            關鍵詞:計算機;軟件;兼容性;測試

            軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。其中軟件兼容性測試,是指針對軟件對其運行環(huán)境的依賴進行測試,以驗證軟件是否能夠在所有期望的環(huán)境中運行,兼容性測試主要包括以下三個方面。

            一、硬件兼容性測試

            硬件兼容性測試一般考慮兩個方面的內(nèi)容:一是不同的硬件配置可能影響軟件的性能,二是軟件若使用了某些硬件的特定功能,就要對此進行兼容性測試。硬件兼容性測試具體內(nèi)容如下:

            1、與整機的兼容性測試

            考慮到軟件的運行情況,需要對常見的硬件配置進行測試,從而確定軟件能夠在多種硬件配置環(huán)境下運行。如果軟件對硬件的配置要求比較高還要測試它的敏感度。

            2、與板卡和外設的兼容性測試

            如果軟件需要直接訪問某類板卡和外部設備,通常需要對這些板卡和外設的接口調(diào)用進行測試,以確保對這些接口的訪問適用于所有型號的板卡和外設。

            二、軟件兼容性測試

            軟件兼容性測試主要考慮以下問題:

            1、與操作系統(tǒng)的兼容性

            如果一個軟件可以在多種操作系統(tǒng)上運行,就需要測試它在同一操作系統(tǒng)平臺的不同版本上的兼容性。

            2、與數(shù)據(jù)庫的兼容性

            如果軟件需要支持不同的數(shù)據(jù)庫,通常需要針對不同的數(shù)據(jù)庫產(chǎn)品進行兼容性測試,另外如果同一數(shù)據(jù)庫產(chǎn)品包含多個版本,也需要針對不同的版本進行兼容性測試。目前常用的數(shù)據(jù)庫產(chǎn)品大多數(shù)都支持SQL標準的數(shù)據(jù)庫,如MS SQL Server、Oracle、ODBC、JDBC等,但不同的數(shù)據(jù)庫對SQL標準的支持不同,如果軟件支持不同的數(shù)據(jù)庫,通常要針對不同的數(shù)據(jù)庫產(chǎn)品進行兼容性測試;如果被測軟件支持ODBC和JDBC,并通過ODBC和JDBC與實際的數(shù)據(jù)庫連接,此時對該軟件進行兼容性測試應該包括對ODBC和JDBC的測試,和對實際數(shù)據(jù)庫的測試。

            3、與瀏覽器的兼容性

            對于不同的瀏覽器以及瀏覽器的不同版本經(jīng)常會出現(xiàn)兼容性問題,如某些特定的HTML標簽只能在某些特定的瀏覽器上使用;某些特定的腳本和插件只適用于特定的瀏覽器。如Active X只有IE瀏覽器支持,不同的瀏覽器對于安全性的設置各有不同,需要測試瀏覽器是否都能夠為使用該Web應用提供合適的安全設置。

          字體: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿

            4、與中間件的兼容性

            越來越多的軟件需要中間件的支持才能運行。不同廠商開發(fā)的中間件有很大差別,在一種中間件上運行的軟件很難再其他的中間件上運行。所以與中間件的兼容性測試主要針對同一產(chǎn)品的不同版本進行測試。另外,某些應用軟件還可能需要在不同的J2EE中間件上運行。

            5、與其他軟件的兼容性

            軟件在運行中總是需要與其他軟件進行交互,而任何交互問題都可能引起軟件的運行問題,因此要針對與該軟件可能發(fā)生交互的軟件進行兼容性測試。

            6、與平臺軟件的兼容性

            我們可以把平臺軟件分為運行平臺和開發(fā)平臺兩種。對于運行平臺,兼容性測試主要包括測試平臺軟件與在其上運行的應用軟件的兼容性,對于開發(fā)平臺,兼容性測試包括測試所開發(fā)的軟件與相應環(huán)境的兼容性。

            三、數(shù)據(jù)兼容性測試

            數(shù)據(jù)兼容性主要包括以下內(nèi)容:

            1、不同版本間的數(shù)據(jù)兼容性測試

            一個軟件系統(tǒng)在其生命周期里會出現(xiàn)一系列的版本,所以測試新版本軟件能否兼容舊版本的數(shù)據(jù)時兼容性測試的一個重要方面。

            2、不同軟件間的數(shù)據(jù)兼容性測試

            數(shù)據(jù)兼容性測試不但存在于同一軟件的不同版本之間,也存在于不同的軟件之間。通常一個系列中不同軟件通過約定好的數(shù)據(jù)格式實現(xiàn)集成,不同的軟件通過標準的數(shù)據(jù)格式進行集成,這個時候就需要針對相應的一種或多種數(shù)據(jù)格式檢查被測軟件是否可以通過復合數(shù)據(jù)格式的各種數(shù)據(jù)進行正確的交互。

            結束語:在實際軟件開發(fā)中,軟件通常都是需要在許多種不同的軟硬件環(huán)境中運行,然而由于任何一個軟件都或多或少地依賴所運行的環(huán)境,所以環(huán)境的差異可能導致軟件在不同的環(huán)境下運行會有不同的結果,所以對軟件的兼容性進行測試是很重要的。然而并不是每個軟件都要進行所有的兼容性項目的測試,在實際測試中,要按照軟件類型、需求定位和測試環(huán)境進行選擇,并調(diào)整并擴充測試方案。還要注意的是,對于定制系統(tǒng)來說,兼容性測試應盡早進行,否則系統(tǒng)投入使用后,隨著系統(tǒng)中數(shù)據(jù)的增多,兼容性測試的風險和投入將越來越大。通常如果期望的運行環(huán)境存在眾多的可變性,兼容性也會很復雜,反之,兼容性就很可能不存在問題,兼容性測試也會變得非常簡單。因此針對不同的軟件對其運行環(huán)境的要求,要開展不同的軟件兼容性測試,以保證軟件的正常運行并發(fā)揮其最大的作用。  回復  更多評論   

          # re: 淺談軟件兼容性測試 2013-08-26 15:28 1212

          12121212  回復  更多評論   

          # re: 淺談軟件兼容性測試 2013-08-26 15:28 1212

          212121212  回復  更多評論   

          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石阡县| 孟州市| 丁青县| 福建省| 西乌珠穆沁旗| 昌江| 北碚区| 天津市| 柳江县| 谢通门县| 上饶县| 鄂伦春自治旗| 潮安县| 石屏县| 南木林县| 花莲市| 嘉义县| 宝坻区| 大理市| 滕州市| 乐陵市| 昌邑市| 玉屏| 达州市| 新蔡县| 邯郸市| 凯里市| 仙游县| 德钦县| 奉化市| 山丹县| 凌源市| 龙州县| 酉阳| 新密市| 洱源县| 贡觉县| 米泉市| 房产| 大港区| 云林县|