?

定量遙感綜合服務平臺軟件測試用例設計

2016-09-07 07:23王春紅侯江濤儒1王晉年1蔡紅玥中國科學院遙感與數字地球研究所北京10001中科遙感科技集團有限公司天津300384
電子測試 2016年16期
關鍵詞:白盒黑盒測試用例

王春紅,侯江濤,李 儒1,,,王晉年1,,蔡紅玥,張 靜(1.中國科學院遙感與數字地球研究所,北京,10001;.中科遙感科技集團有限公司,天津,300384)

定量遙感綜合服務平臺軟件測試用例設計

王春紅2,侯江濤2,李 儒1,2,,王晉年1,2,蔡紅玥2,張 靜2
(1.中國科學院遙感與數字地球研究所,北京,100012;2.中科遙感科技集團有限公司,天津,300384)

軟件測試是軟件開發過程中的一個重要組成部分,其中測試用例是軟件測試的基礎。本文探討了在定量遙感綜合服務平臺測試過程中如何有效進行測試用例的設計,以保證測試工作的順利進行。

軟件測試;定量遙感綜合服務平臺;測試用例

0 引言

隨著我國國民經濟和社會的進步,越來越多的行業部門和社會階層人群對于遙感信息產品的需求越來越迫切。目前我國面向公眾的遙感信息產品不夠豐富,服務水平也停留在較低水平,已經開始制約遙感信息社會化應用發展,因此開展定量遙感綜合服務平臺研究建設,以實現綜合定量遙感全流程的應用管理和定量遙感產品在線按需服務,必將有效促進我國遙感信息社會化應用水平和國民社會經濟的進步。

軟件測試 是軟件生命周期的一個重要組成部分,它是用來驗證軟件是否能達到預期功能的唯一有效的途徑,是定量遙感綜合服務平臺穩定運行,為用戶持續提供產品等服務的重要保障。其中測試用例構成了設計和制定測試過程的基礎。在軟件測試過程中,測試的工作量與測試用例設計的數量成正比,測試用例的設計既要滿足用戶的功能需求、系統的性能需求,還要盡可能避免軟件在實際應用時出現由實際使用條件而導致的錯誤。在軟件測試中,窮舉測試是不可能做到的,要提高測試工作的效率,如何兼顧測試工作量和效率,各種因素在測試工作中如何同步和協調,這些都是在測試用例設計中應該考慮的問題。本文結合對定量遙感綜合服務平臺的測試工作,闡述了合理設計測試用例的方法,從而盡可能的在保證工作效率的情況下涵蓋所有的情況,從而有效的確保軟件質量。

1 定量遙感綜合服務平臺

定量遙感綜合服務平臺的目標是動態匯聚遙感數據、信息產品、模型工具、波譜庫等定量遙感應用資源,實現定量遙感產品的交互式在線定制生產,支持定量遙感在全球性的農作物估產、森林生物量估測、礦產資源調查、區域河流資源評估與預報、生態環境監測等領域的應用,面向部委、專業用戶、終端用戶、大眾用戶,提供導向式、流程化、可視化的按需服務。定量遙感產品服務平臺的總體業務核心是為用戶提供共性產品、專題產品和數據產品三類產品的存檔數據服務和共性產品的在線生產服務。

2 測試用例設計

2.1測試用例。測試用例是對軟件測試行為活動的組織歸納,它是為特定目標設計的測試輸入、執行條件和預期結果的集合,是有效發現軟件缺陷的最小測試執行單元。測試用例基本的要素包括測試用例編號、測試用例描述、測試用例優先級別、測試輸入、操作步驟和預期結果。

2.2測試用例設計方法。測試用例的設計方法主要分為白盒測試和黑盒測試。白盒測試是根據軟件程序的內部邏輯設計的測試用例,分為邏輯覆蓋和基本路徑覆蓋。白盒測試的目的是保證一個模塊中的所有獨立的邏輯路徑被執行一遍;在程序的不同地方設立測試點,檢查程序的狀態,從而確定實際運行狀態與預期狀態是否一致。白盒測試的優點是可以發現隱藏在代碼中的錯誤,對代碼的測試比較徹底;缺點是由于程序運行有多條不同的路徑,無法測試被遺漏的路徑;另外白盒測試是基于代碼的,功能需求容易漏掉,而且當系統很大時,測試費用比較昂貴。

黑盒測試根據軟件需求所規定的功能來設計測試用例,不需要考慮程序的內部結構和處理過程。黑盒設計方法分為等價類劃分法、邊界值分析法、錯誤推測法、因果圖法等。在實際測試用例設計過程中,需要根據實際需求使用這些方法,一般需要綜合運用多個方法,設計有效的測試用例。黑盒測試的目的主要有:測試軟件功能是否正確或遺漏;測試人機交互界面是否錯誤;測試功能輸入和輸出是否存在錯誤;測試數據庫的訪問是否正確;測試軟件性能等其它指標是否滿足要求等。黑盒測試相對于白盒測試的優點是比較簡單,不需要了解程序內部的代碼與實現,基于軟件需求和軟件開發文檔,從用戶的角度出發進行軟件的測試;其缺點是測試結果取決于測試用例的設計,覆蓋率比較低,自動化測試的復用性較低。

通過總結白盒測試與黑盒測試的優缺點,結合定量遙感綜合服務平臺自身的特點,我們選用黑盒測試方法進行測試用例的設置。

2.3定量遙感綜合服務平臺的測試用例設置。定量遙感綜合服務平臺的測試用例源于系統的需求,主要依據軟件需求說明和軟件詳細設計文檔等。定量遙感綜合服務平臺測試用例的組織方式是按照各個獨立的功能模塊進行組織,再在各個模塊中針對不同的功能分別進行用例設計。下面以平臺的數據產品查詢功能為被測試對象,應用黑盒測試技術進行測試用例的設計。

(1)實現功能

用戶點擊定量遙感綜合服務平臺主頁面中的數據服務進入數據產品查詢界面;在地圖上拉框選擇查詢數據的空間范圍、選擇數據的時間范圍,點擊檢索按鈕,系統自動檢索數據庫,在右側顯示相應的結果數據。

(2)測試用例

根據系統功能需求和詳細設計,設計測試用例,如表1所示。

測試用例的設計根據系統的功能需求進行設計,各個用例之間不進行重復設計。每組用例針對特殊目標和功能,包括測試輸入、測試步驟和預期結果,通過執行測試用例來進行程序測試,判定程序是否滿足特定需求。測試用例的內容可以根據實際情況增減。定量遙感綜合服務平臺的測試用例包含:

1)測試描述,主要是描述測試用例要測試的主要功能。

2)測試要求,描述執行測試用例必須滿足的條件,包括測試需要的軟硬件環境等。

3)測試數據描述。

4)測試用例描述。包括用例編號、用例名稱、用例測試功能的描述、操作步驟、期望輸出和實際結果等。

表1 數據產品查詢功能測試用例

3 結束語

軟件測試是軟件開發過程中的重要組成部分,是保證軟件可用性和軟件質量的重要保障。軟件本身的復雜度、測試方法、測試人員的素質等客觀存在的因素直接影響軟件測試的結果,測試計劃與測試用例的設計是軟件測試質量穩定的根本保障,是軟件測試的重要環節。合理的測試用例設計可以一定程度上提高軟件測試工作效率,使得測試更全面更準確。

[1] 冉曉娟,梁靜.ATC系統中氣象數據的軟件測試用例設計[J].成都電子機械高等??茖W校學報,2010,13(4):35-38.

[2] 郭品學,鐘聲,黃成.軟件測試用例設計分析[J]. 海南廣播電視大學學報,2010,4:136-139.

王春紅(1983-8 -),女 ,漢族,山東濰坊人,碩士,中級職稱,從事地圖學與地理信息系統研究工作;

Quantitative remote sensing comprehensive service platform for software test case design

Wang Chunhong2,Hou Jiangtao2,Li Ru1,2,Wang Jinnian1,2,Cai Hongyue2,Zhang Jing2
(1.Institute of remote sensing and digital earth, Chinese academy of sciences,Beijing,100012;2.Division of remote sensing science and technology group co., LTD.,tianjin,300384))

Software test is an important component part of the software development process,the test cases is the foundation of software testing.This paper discusses the quantitative remote sensing comprehensive service platform for test,how to effectively in the process of test case design,to ensure the smooth progress of testing work.

software testing;Quantitative remote sensing comprehensive service platform;The test case

支撐課題:國家高技術研究發展計劃(863計劃)“綜合定量遙感產品服務規范及運營系統”(課題編號: 2013AA12A303)

猜你喜歡
白盒黑盒測試用例
一種基于局部平均有限差分的黑盒對抗攻擊方法
面向未來網絡的白盒交換機體系綜述
DWB-AES:基于AES 的動態白盒實現方法
基于SmartUnit的安全通信系統單元測試用例自動生成
破解室內覆蓋難題 中國電信首秀5G白盒小基站
網絡“黑”“白”之爭
基于需求模型的航天軟件測試用例生成方法
基于依賴結構的測試用例優先級技術
軟件回歸測試用例選取方法研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合