《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 國產化數據庫管理系統軟件測試方法和技術研究
國產化數據庫管理系統軟件測試方法和技術研究
2016年微型機與應用第21期
周顯明1,李建軍1,2
1.中國電子科技集團公司第三十二研究所,上海 200233;2. 廣西大學 計算機與電子信息學院,廣西 南寧 530004
摘要: 隨著國產基礎軟件的快速發展,市場上涌現了大量的國產化數據庫管理系統(DBMS)產品,文章分析并給出了國產化數據庫管理系統軟件測試內容、測試方法和測試技術等,對于從事國產化數據庫管理系統測試驗證的技術人員有一定的參考借鑒意義。
Abstract:
Key words :

  周顯明1,李建軍1,2

  (1.中國電子科技集團公司第三十二研究所,上海 200233;2. 廣西大學 計算機與電子信息學院,廣西 南寧 530004)

       摘要:隨著國產基礎軟件的快速發展,市場上涌現了大量的國產化數據庫管理系統(DBMS)產品,文章分析并給出了國產化數據庫管理系統軟件測試內容、測試方法和測試技術等,對于從事國產化數據庫管理系統測試驗證的技術人員有一定的參考借鑒意義。

  關鍵詞:國產化;數據庫管理系統;測試驗證;測試規范

0引言

  在信息化建設日益重要的今天,核心基礎軟件的作用越來越被政府和企業的信息化主管所重視。其中,數據庫作為基礎軟件的重要組成之一,對于IT系統的重要性不言而喻。基于國產基礎軟硬件平臺電子政務系統的應用,是保障國家信息安全、促進基于國產基礎軟硬件技術發展的有力手段。近幾年,隨著國產基礎軟硬件在性能和穩定性方面的快速發展,出現了大量基于國產化數據庫管理系統構建的電子政務系統,但是由于國產軟硬件技術與國外同類技術相比仍存在較大差距,一些國產化數據庫管理系統在國產基礎軟硬件平臺下運行一段時間后,會出現各種問題,對國產化數據庫管理系統進行第三方檢測成為亟待解決的實際問題。因此研究其軟件測試方法和技術具有重要的意義,國內外研究人員已經對數據庫管理系統的測試進行了大量研究[13],但目前還未形成系統成熟的測試方法,本文主要針對國產化數據庫管理系統的測試內容和測試方法進行研究。

1DBMS測試內容

  國產數據庫基礎軟件的測試主要從數據庫管理系統的基本功能組件[4] 進行,包括事務處理、支持數據類型、內置函數、完整性約束、數據庫管理、基表管理、視圖、索引管理、存儲過程和觸發器等。

2DBMS組件測試

  2.1事務處理

  事務控制能夠控制事務的開始、結束、回滾及自動提交事務。測試時應覆蓋以下內容:

 ?。?)使用事務控制語句設定事務提交狀態(自動提交),設定完成后執行事務(不包含begin語句)并回滾,查看回滾后的結果(回滾語句無作用),驗證軟件是否支持自動提交事務;

  (2)使用事務控制語句(開始、結束、提交)執行事務,查看語句執行結束后的數據庫信息(事務控制語句已執行),驗證事務的開始、結束、提交功能的正確性;

 ?。?)使用事務控制語句執行事務,查看語句執行結束后的數據庫信息(未執行該事務),驗證事務回滾功能的正確性。

  支持事務隔離級別:SERIALIZABLE、READ COMMITTED。測試時應覆蓋以下內容:

 ?。?)設定事務隔離級別為SERIALIZABLE,并開啟2個會話,會話1修改數據庫,會話2進行查詢,查看會話2的查詢結果是否包含會話1的修改數據(不包含修改數據結果),驗證軟件是否滿足SERIALIZABLE隔離級別的要求;

 ?。?)設定事務隔離級別為READ COMMITTED,并開啟2個會話,會話1修改數據庫,會話2進行查詢,查看會話2的查詢結果是否包含會話1的修改數據(包含修改數據結果),驗證軟件是否滿足READ COMMITTED隔離級別的要求。

  2.2支持數據類型

  設定能對以下各數據類型進行增刪改查:字符串、數值、日期時間、布爾、位串、二進制串、大對象、XML、時間間隔。

  測試時應覆蓋以下內容:

 ?。?)在數據庫表中添加數據,添加的數據類型包括字符串、數值、日期時間、布爾、位串、二進制串、大對象、XML、時間間隔,完成后對所添加的數據進行查詢,查看查詢結果顯示的數據是否正確,驗證數據庫是否支持各數據類型的添加、查詢;

 ?。?)在已有的數據庫表中修改、刪除數據類型,并進行查詢,驗證數據庫是否支持數據類型的修改、刪除。

  2.3支持多字符集

  測試時,設定服務器及客戶端為不同字符集(GBK、ASCII、GB18030、UNICODE),使用客戶端訪問數據庫,查看顯示的數據信息是否正確,驗證軟件支持客戶端和服務器端編碼不一致時數據訪問的正確性。

  2.4提供內置函數

  驗證數據庫管理系統提供字符串函數、數學函數、格式化函數、日期時間函數、聚集函數、管理函數。

  使用查詢語句對數據庫進行查詢,語句查詢條件中包含有字符串函數、數學函數、格式化函數、日期時間函數、聚集函數、管理函數的限定條件,查看查詢結果,驗證軟件是否提供各內置函數。

  2.5提供完整性約束

  (1)實體完整性[5]

  驗證數據庫表對象支持主鍵,當用戶輸入數據不滿足實體完整性時,會報錯。

  通過設定主鍵值為空或內容與原記錄重復,查看軟件是否提示錯誤信息,驗證軟件是否滿足實體完整性要求。

 ?。?)參照完整性

  數據庫表對象支持外鍵,當用戶輸入數據不滿足參照完整性時,會報錯。測試時通過建立兩張基本表,使用外鍵建立依賴關系,在表中進行插入數據且數據中的外鍵值為空或所對應的值不存在(不滿足參照完整性),查看軟件是否提示錯誤信息,驗證軟件是否滿足參照完整性要求。

  (3)用戶定義完整性

  數據庫表對象支持各種約束,當用戶輸入數據不滿足約束時,會報錯。

  測試時應覆蓋以下內容:通過設定完整性約束(如非空值約束、唯一性約束等),并在錄入數據時違反設定的完整性約束,查看軟件是否提示錯誤信息,驗證軟件是否滿足用戶定義完整性要求。

  2.6多數據庫管理

  驗證DBMS支持可擴展的邏輯和物理存儲結構,每個服務器可以支持多個獨立的數據庫,用戶可以動態地創建數據庫,每個數據庫相對獨立。

  (1)通過創建多個數據庫,在數據庫中創建表對象,查看創建的數據庫和表對象是否正確,驗證軟件是否支持多個獨立的數據庫;

 ?。?)通過配置數據文件的存儲位置、空間、大小,并在各數據庫中添加內容,查看各數據庫數據存儲位置是否正確,驗證軟件是否支持可擴展的邏輯和物理存儲結構。

  2.7基表管理

  驗證數據庫管理系統軟件能夠對數據庫表進行管理,測試時可參考以下方法:

 ?。?)通過表新建、表刪除、表截斷操作,查看軟件是否完成表的新建、刪除和截斷,驗證軟件基表創建、刪除和截斷功能的正確性;

  (2)通過對表記錄進行插入、刪除、更新操作,查詢該表,查看軟件是否完成相應操作,驗證表記錄插入、刪除、更新功能的正確性;

 ?。?)通過在設計表中進行列的增加、刪除和類型修改,查詢該表,查看軟件是否完成相應操作,驗證列的增加、刪除和類型修改功能的正確性。

  2.8視圖

  支持視圖管理,包括視圖的創建、刪除、查找,對可更新視圖數據的增加、修改、刪除。

  測試時應覆蓋以下內容:

 ?。?)使用語句創建視圖,所創建視圖包括可更新視圖和不可更新視圖,并對視圖進行刪除、查詢操作,驗證視圖的創建、刪除、查詢功能的正確性;

 ?。?)在已有可更新視圖的基礎上增加、刪除、修改視圖的數據內容,并查詢與視圖相關的基表信息,查看修改的數據在基表中是否已被修改,驗證可更新視圖是否能夠增加、刪除、修改數據;

 ?。?)在不可更新視圖上進行增加、刪除、修改操作,查看軟件是否對不可更新視圖的增加、刪除、修改操作進行提示,驗證軟件是否提示錯誤。

  2.9存儲過程和函數

  支持存儲過程的定義、刪除、查詢、更新、重編譯;支持采用流程控制和SQL語句書寫存儲過程,若干個有聯系的過程可以組合在一起構成程序包,以完成復雜的判斷和較復雜的運算。

  測試時應覆蓋以下內容:

 ?。?)在數據庫中創建存儲過程(包含控制語句、條件表達式、數學函數、存儲過程的嵌套調用),并調用該存儲過程,查看數據庫內容確定該存儲過程是否被正確執行,驗證軟件是否支持存儲過程的創建;

 ?。?)對已有的存儲過程進行查詢,查看查詢結果(存儲過程信息、存儲過程狀態)信息,驗證是否能夠對系統的存儲過程進行查詢;

 ?。?)對已有的存儲過程進行重命名、重編譯,并調用修改后的存儲過程,查看數據庫內容確定該修改后存儲過程是否被正確執行,驗證存儲過程能夠重命名、重編譯;

 ?。?)刪除已有的存儲過程,并查詢系統的存儲過程確定該存儲過程是否被刪除,驗證軟件能夠刪除存儲過程。

 ?。?)在多用戶的環境下,賦予其他用戶(非數據庫所有者)執行權限,并使用其他用戶執行存儲過程,查看數據庫內容確定該存儲過程是否正確執行,驗證是否支持將存儲過程的執行權限賦予其他用戶。

  2.10觸發器

  觸發器測試時應覆蓋以下內容:

  (1)在數據庫表、視圖中創建觸發器(觸發事件:DELETE、 INSERT 、UPDATE;觸發類型:事前觸發、事后觸發、語句級觸發、行級觸發),并觸發觸發器事務,查看審計信息中是否實現觸發器功能及事前、事后觸發的正確性,驗證是否支持觸發器的相應功能及是否支持各類觸發事件及觸發類型;

 ?。?)對數據庫表、視圖中已創建的觸發器進行修改(變更觸發事件、變更觸發類型、變更觸發事務),并觸發觸發器事務,查看審計信息的事務信息(執行修改后的觸發事務),驗證軟件能夠對觸發器進行修改;

 ?。?)刪除數據庫表、視圖中已創建的觸發器,并使用原觸發器觸發事件對數據庫進行操作,查看審計信息的事務信息(原觸發器觸發事務未執行),驗證軟件是否能夠刪除觸發器。

3結束語

  數據庫作為國產化基礎軟件的重要組成之一,如何對國產化數據庫管理系統進行第三方檢測成為亟待解決的實際問題。本文研究了國產化數據庫管理系統的測試方法和要點,對于國產化數據庫管理系統的測試具有一定的參考價值。本研究成果已被用于多個國產化DBMS測試工作中,取得了較好的效果,下一階段的研究方向為如何采用業界的基準測試工具進行性能評測。

  參考文獻

  [1] 亓偉,葉曉俊,王建民. ODBC標準符合性測試框架[J]. 計算機工程,2005,31(20):101-103.

 ?。?] 竇潔.基于國產基礎軟硬件平臺的辦公系統性能測試與優化[D].北京:中國科學院大學,2014 .

 ?。?] 胡恩博.DBMS測試淺探[J]. 湖南第一師范學院學報,2009,9(1):166-167.

 ?。?] 任冬梅.軟件測試技術基礎[M].北京:清華大學出版社,2008.

 ?。?] 陳瑜,彭甫陽.關系數據庫管理系統的SQL—致性測試和性能基準測試[J]. 計算機工程與應用, 1999,35(12):85-87.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          中文久久精品| 日韩视频在线免费观看| 亚洲一区欧美一区| 欧美精品乱码久久久久久按摩| 久久久www成人免费精品| 亚洲欧美日韩第一区| 亚洲一级特黄| 亚洲午夜精品在线| 国产精品视频导航| 久久黄金**| 国产专区精品视频| 国产精品入口麻豆原神| 欧美中文日韩| 亚洲尤物精选| 国产精品av久久久久久麻豆网| 影音先锋一区| 国产精品高潮呻吟久久av黑人| 狠狠色丁香久久婷婷综合_中| 久久精品伊人| 欧美午夜免费电影| 红桃视频国产一区| 伊人久久亚洲美女图片| 欧美日韩综合精品| 欧美三级第一页| 中国成人在线视频| 欧美综合77777色婷婷| 欧美一级艳片视频免费观看| 日韩午夜电影av| 欧美成人综合| 欧美成人一区二区三区在线观看| 国产日韩精品一区二区浪潮av| 国产精品久久久久久久久久免费| 国产九九视频一区二区三区| 欧美视频在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美另类69精品久久久久9999| 欧美精品一区二区三区四区| 一区二区三区www| 国产欧美一区二区白浆黑人| 欧美一区二区三区在线观看视频| 在线不卡欧美| 亚洲国产高清高潮精品美女| 久久男人av资源网站| 欧美伊久线香蕉线新在线| 欧美sm重口味系列视频在线观看| 国产噜噜噜噜噜久久久久久久久| 欧美日韩免费视频| 在线视频亚洲| 精品成人一区二区三区| 欧美色图麻豆| 国产热re99久久6国产精品| 羞羞漫画18久久大片| 亚洲视频香蕉人妖| 久久综合九色综合网站| 国产日韩一区二区三区在线播放| 亚洲高清中文字幕| 午夜精品福利一区二区蜜股av| 亚洲精品三级| 欧美视频在线不卡| 伊人成年综合电影网| 精品动漫一区二区| 欧美在线免费| 久久久久久国产精品一区| 中文精品视频| 国产精品久久国产精品99gif| 久久青青草综合| 好吊一区二区三区| 亚洲精品欧美一区二区三区| 久久综合一区二区| 国产精品扒开腿做爽爽爽视频| 亚洲美女网站| 狠狠色狠狠色综合系列| 亚洲摸下面视频| 欧美福利在线| 欧美一区二区三区在线| 久久久999国产| 麻豆免费精品视频| 国产精品v欧美精品v日韩| 韩日精品中文字幕| 久久看片网站| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产中文字幕在线观看| 在线亚洲一区观看| 黄色成人在线网址| 中日韩高清电影网| 亚洲激情午夜| 免费成人网www| 性色av一区二区三区| 欧美视频在线看| 亚洲精品四区| 亚洲第一区在线| 夜夜嗨网站十八久久| 一区二区三区欧美| 亚洲精品精选| 欧美极品在线播放| 美女爽到呻吟久久久久| 欧美午夜在线| 小黄鸭精品aⅴ导航网站入口| 国内精品久久久久久影视8| 国产精品国产馆在线真实露脸| 欧美日韩亚洲视频一区| 一区精品久久| 国产视频自拍一区| 18成人免费观看视频| 91久久精品国产91性色| 国产视频丨精品|在线观看| 亚洲欧美综合网| 国产精品麻豆欧美日韩ww| 午夜电影亚洲| 久久久久成人精品免费播放动漫| 宅男66日本亚洲欧美视频| 91久久精品国产91久久| 国语对白精品一区二区| 欧美精品手机在线| 久久婷婷丁香| 久久全球大尺度高清视频| 欧美亚洲成人免费| 欧美日韩国产在线观看| 久久久精品性| 99综合在线| 夜夜爽av福利精品导航| 亚洲欧美日韩综合国产aⅴ| 亚洲精品一区二区在线| 99热免费精品在线观看| 夜夜爽av福利精品导航| 欧美精品在线极品| 最新69国产成人精品视频免费| 亚洲欧美高清| 亚洲国产欧美在线| 欧美视频一区二区三区…| 欧美日韩另类国产亚洲欧美一级| 欧美日韩精品一区二区三区| 欧美一区二区三区在线免费观看| 午夜在线一区二区| 欧美日韩你懂的| 永久免费毛片在线播放不卡| 欧美怡红院视频一区二区三区| 激情综合视频| 欧美日韩激情小视频| 欧美尤物巨大精品爽| 国产视频亚洲精品| 国产精品一区二区久久精品| 国产精品久久久久久久久久直播| 久久婷婷人人澡人人喊人人爽| 99re成人精品视频| 老司机午夜精品视频在线观看| 欧美日韩综合久久| 欧美电影在线播放| 在线免费精品视频| 国产伦精品一区二区三区视频孕妇| 国产欧美日韩在线视频| 一区福利视频| 红桃视频国产一区| 在线日韩av永久免费观看| 99精品欧美一区二区蜜桃免费| 日韩视频一区二区三区在线播放| 制服丝袜激情欧洲亚洲| 亚洲欧洲中文日韩久久av乱码| 国产色爱av资源综合区| 亚洲伦理在线观看| 午夜久久久久久| 欧美日韩不卡一区| 亚洲美女毛片| 国产精品久久久久久久久久妞妞| 国产精品一区二区三区久久| 欧美午夜精品久久久久久浪潮| 亚洲欧美成人在线| 欧美尤物一区| 国产乱码精品一区二区三区五月婷| 国产日韩成人精品| 欧美极品色图| 国产精品日日做人人爱| 99精品国产在热久久| 一区二区三区回区在观看免费视频| 激情视频一区二区三区| 国产精品久久国产精麻豆99网站| 狂野欧美一区| 国产女主播一区二区| 欧美日本国产| 亚洲第一精品在线| 狠狠色狠狠色综合日日91app| 午夜亚洲影视| 在线观看91久久久久久| 欧美国产日韩a欧美在线观看| 亚洲一区三区电影在线观看| 国产视频久久| 亚洲高清电影| 久久精品成人一区二区三区| 亚洲国产精品一区制服丝袜| 一本色道久久综合亚洲精品不| 免费不卡在线观看av| 91久久久一线二线三线品牌| 欧美性一二三区| 日韩一区二区电影网| 国产色婷婷国产综合在线理论片a| 欧美精品在线网站| aa级大片欧美三级| 欧美色欧美亚洲另类二区| 欧美韩日视频| 久久久天天操| 亚洲精品久久嫩草网站秘色| 欧美国产高清| 国产综合亚洲精品一区二| 一本色道久久综合亚洲精品高清| 久久三级视频| 欧美一级视频免费在线观看| 欧美精品在线观看播放| 亚洲图片激情小说| 久久综合精品国产一区二区三区| 欧美日韩精品一区二区三区| 欧美大香线蕉线伊人久久国产精品| 黄色成人在线网址| 亚洲乱码国产乱码精品精天堂| 另类图片综合电影| 国产在线播放一区二区三区| 国产毛片精品国产一区二区三区| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美电影在线观看| 国产精品videosex极品| 国产啪精品视频| 99热在这里有精品免费| 国产精品视频一区二区三区| 一区视频在线| 欧美激情一区二区三区在线| 在线成人黄色| 国产精品一区二区你懂的| 亚洲另类在线一区| 欧美亚州在线观看| 国产欧美va欧美va香蕉在| 国产精品v日韩精品v欧美精品网站| 国产欧美日韩综合一区在线播放| 欧美日本国产视频| 亚洲国产欧美在线| 久久久噜噜噜久久中文字幕色伊伊| 欧美成人小视频| 中文av字幕一区| 中文精品视频一区二区在线观看| 亚洲日本成人在线观看| 欧美精品一区在线播放| 99re6热只有精品免费观看| 亚洲一卡久久| 欧美怡红院视频| 国产美女精品视频| 日韩视频永久免费观看| 国产精品久久久久久久久动漫| 欧美日韩精品福利| 欧美成人综合一区| 美国三级日本三级久久99| 91久久国产精品91久久性色| 久久久久久久综合色一本| 久久深夜福利| 亚洲美女视频在线观看| 国语自产精品视频在线看抢先版结局| 欧美寡妇偷汉性猛交| 欧美激情一区二区三区在线| 久久久久久久久伊人| 亚洲午夜激情网页| 国产日韩精品一区二区三区| 国产精品一区二区在线| 国内精品伊人久久久久av影院| 亚洲欧美大片| 亚洲自拍偷拍视频| 久久精品99无色码中文字幕| 欧美激情综合五月色丁香| 亚洲欧美日韩国产一区二区| 毛片基地黄久久久久久天堂| 乱人伦精品视频在线观看| 欧美日韩久久不卡| 亚洲人体1000| 亚洲蜜桃精久久久久久久| 亚洲一区二区三区精品在线观看| 国产视频精品免费播放| 亚洲激情二区| 蜜臀av在线播放一区二区三区| 欧美激情性爽国产精品17p| 亚洲精品国产拍免费91在线| 久久午夜电影| 亚洲高清视频中文字幕| 亚洲直播在线一区| 亚洲欧美国产精品va在线观看| 国产婷婷97碰碰久久人人蜜臀| 午夜视黄欧洲亚洲| 亚洲综合视频网| 亚洲人成在线播放网站岛国| 最新国产成人av网站网址麻豆| 国产精品美女主播| 欧美成人在线网站| 国产欧美视频在线观看| 亚洲免费观看在线观看| 在线观看亚洲精品视频| 国产精品v欧美精品v日本精品动漫| 亚洲看片一区| 一个人看的www久久| 亚洲第一中文字幕在线观看| 女女同性精品视频| 久久这里只有| 亚洲精品视频免费在线观看| 欧美—级a级欧美特级ar全黄| 国产精品美女主播| 亚洲精品之草原avav久久| 国内精品视频在线播放| 欧美在线观看一区| 在线观看欧美亚洲| 亚洲人成网站在线播| 韩国久久久久| 久久久精品国产99久久精品芒果| 国产三级精品在线不卡| 国产美女精品视频免费观看| 最新国产の精品合集bt伙计| 国产精品福利在线| 国内精品视频一区| 亚洲日本成人女熟在线观看| 久久久中精品2020中文| 欧美日韩成人综合天天影院| 国产女人精品视频| 国产一区二区在线观看免费| 嫩草伊人久久精品少妇av杨幂| 韩日精品视频一区| 一区二区三区在线视频播放| 亚洲综合色噜噜狠狠| 欧美成人午夜激情在线| 欧美性jizz18性欧美| 国产视频一区免费看| 精品av久久久久电影| 亚洲黄色性网站| 亚洲网站在线播放| 国产精品视频yy9299一区| 国产一区日韩二区欧美三区|