qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          淺談軟件兼容性測試

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

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

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

            一、硬件兼容性測試

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

            1、與整機的兼容性測試

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

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

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

            二、軟件兼容性測試

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

            1、與操作系統的兼容性

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

            2、與數據庫的兼容性

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

            3、與瀏覽器的兼容性

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

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

            4、與中間件的兼容性

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

            5、與其他軟件的兼容性

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

            6、與平臺軟件的兼容性

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

            三、數據兼容性測試

            數據兼容性主要包括以下內容:

            1、不同版本間的數據兼容性測試

            一個軟件系統在其生命周期里會出現一系列的版本,所以測試新版本軟件能否兼容舊版本的數據時兼容性測試的一個重要方面。

            2、不同軟件間的數據兼容性測試

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

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






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

          評論

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

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

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

            一、硬件兼容性測試

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

            1、與整機的兼容性測試

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

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

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

            二、軟件兼容性測試

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

            1、與操作系統的兼容性

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

            2、與數據庫的兼容性

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

            3、與瀏覽器的兼容性

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

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

            4、與中間件的兼容性

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

            5、與其他軟件的兼容性

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

            6、與平臺軟件的兼容性

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

            三、數據兼容性測試

            數據兼容性主要包括以下內容:

            1、不同版本間的數據兼容性測試

            一個軟件系統在其生命周期里會出現一系列的版本,所以測試新版本軟件能否兼容舊版本的數據時兼容性測試的一個重要方面。

            2、不同軟件間的數據兼容性測試

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

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

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

          12121212  回復  更多評論   

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

          212121212  回復  更多評論   

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 铜鼓县| 修水县| 长武县| 赤壁市| 麻栗坡县| 太仓市| 营山县| 大城县| 商城县| 高安市| 上林县| 蓬安县| 绥宁县| 佛山市| 元朗区| 镇原县| 通辽市| 柳林县| 吉林省| 布尔津县| 五寨县| 桃园市| 日土县| 汉源县| 同江市| 岑巩县| 遂溪县| 河津市| 南江县| 赣榆县| 汶川县| 新巴尔虎右旗| 商河县| 珲春市| 高雄市| 天祝| 明光市| 泸州市| 长顺县| 民勤县| 彩票|