GB∕T 33447-2016 地理信息系統(tǒng)軟件測試規(guī)范(正式版)_第1頁
GB∕T 33447-2016 地理信息系統(tǒng)軟件測試規(guī)范(正式版)_第2頁
GB∕T 33447-2016 地理信息系統(tǒng)軟件測試規(guī)范(正式版)_第3頁
GB∕T 33447-2016 地理信息系統(tǒng)軟件測試規(guī)范(正式版)_第4頁
GB∕T 33447-2016 地理信息系統(tǒng)軟件測試規(guī)范(正式版)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

地理信息系統(tǒng)軟件測試規(guī)范2016-12-30發(fā)布IGB/T33447—2016前言 2規(guī)范性引用文件 l3術語和定義 14測試要求 24.1測試目的 24.2測試內(nèi)容 24.3測試過程 34.4測試方法 44.5自動化測試 44.6測試用例 54.7—測試腳本 64.8測試管理 64.9測試文檔 75功能測試 75.1測試大綱 75.2測試環(huán)境 75.3測試過程 85.4測試內(nèi)容 85.5功能測試評價 6性能測試 6.1測試大綱 6.2測試環(huán)境 6.3測試過程 6.4測試內(nèi)容 6.5性能測試評價 7產(chǎn)品化測試 7.1軟件產(chǎn)品化測試要求 7.2可用性評價 7.3產(chǎn)品化程度 7.4產(chǎn)品化測試評價 8測試總結(jié) 8.1測試結(jié)果 8.2測試評審 8.3測試報告 附錄A(資料性附錄)地理信息系統(tǒng)基礎軟件功能測試大綱 ⅡGB/T33447—2016附錄B(資料性附錄)測試用例和測試腳本設計 附錄C(資料性附錄)地理信息系統(tǒng)軟件功能測試流程 附錄D(資料性附錄)地理信息系統(tǒng)軟件測試評價方法 Ⅲ本標準按照GB/T1.1—2009給出的規(guī)則起草。本標準由國家測繪地理信息局提出。本標準由全國地理信息標準化技術委員會(SAC/TC230)歸口。本標準起草單位:北京建筑大學、中國測繪科學研究院、中國科學院地理科學與資源研究所、國家測繪產(chǎn)品質(zhì)量檢測測試中心、國家基礎地理信息中心。1地理信息系統(tǒng)軟件測試規(guī)范息系統(tǒng)軟件測試評價結(jié)果的判定。本標準適用于地理信息系統(tǒng)軟件的開發(fā)機構(gòu)、第三方測試機構(gòu)、用戶及相關人員進行地理信息軟件2規(guī)范性引用文件下列文件對于本文件的應用是必不可少的。凡是注日期的引用文件,僅注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T8566信息技術軟件生存周期過程GB/T9386計算機軟件測試文檔編制規(guī)范GB/T11457—2006信息技術軟件工程術語GB/T15532—2008計算機軟件測試規(guī)范GB/T17694—2009地理信息術語GB/T20158信息技術軟件生存周期過程配置管理3術語和定義GB/T11457—2006與GB/T17694—2009界定的以及下列術語和定義適用于本文件。地理信息基礎軟件GISbasicsoftware具有完備的功能,可以通過其提供的功能接口,利用開發(fā)工具開發(fā)各種地理信息應用軟件。具有特定的地理信息功能或針對特定的地理信息應用對象,提供適合地理信息應用特點和需要的應用軟件。測試集成系統(tǒng)以驗證它是否滿足指定需求的過程。由用戶/客戶進行的驗證性測試,是一種根據(jù)用是否接收此系統(tǒng)。評價測試evaluationtesting通過地理信息系統(tǒng)軟件功能、性能和產(chǎn)品化指標的測量,對地理信息系統(tǒng)軟件產(chǎn)品質(zhì)量進行評價。2完備性completeness地理信息系統(tǒng)軟件實現(xiàn)和提供給用戶的功能指標是完整(或完全)的,符合空間信息技術和軟件在特定發(fā)展階段的技術水平。按照地理信息系統(tǒng)軟件功能完備性要求建立的功能指標系統(tǒng),結(jié)構(gòu)合理、層次清晰、覆蓋全面、擴充方便,通常采用層次結(jié)構(gòu)的方法建立。正確性correctness測試系統(tǒng)在它的規(guī)格說明、設計和實現(xiàn)中無故障的程度,也表示結(jié)果數(shù)據(jù)的精度和準確度。為特殊目標而編制的一組測試輸入、執(zhí)行條件以及預期結(jié)果,以便測試某個程序路徑或核實是否滿足某個特定需求。注:內(nèi)容包括測試目標、測試環(huán)境、輸入數(shù)據(jù)、測試步驟、預期結(jié)果、測試腳本等,并形成文檔。特定測試的一系列指令,可以被自動化測試工具執(zhí)行,判斷被測軟件的工作是否正常。把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程,測試是在預設正?;虍惓l件下運行系統(tǒng)或應用程序,評估運行結(jié)果。4測試要求4.1測試目的地理信息系統(tǒng)軟件的測試目的是通過功能測試、性能測試和產(chǎn)品化測試,對軟件的質(zhì)量和能力進行測量和評價。包括:a)驗證軟件產(chǎn)品是否達到需求說明、設計說明和軟件產(chǎn)品說明等規(guī)定的軟件質(zhì)量要求;b)檢測軟件任務的執(zhí)行和對系統(tǒng)運行產(chǎn)生的影響;c)檢測軟件的潛在缺陷;d)確認軟件滿足系統(tǒng)的功能和性能需求,能夠處理系統(tǒng)要求的負載;e)為軟件產(chǎn)品的質(zhì)量評價提供依據(jù)。4.2測試內(nèi)容地理信息系統(tǒng)軟件的測試內(nèi)容包括功能測試、性能測試和產(chǎn)品化測試。地理信息系統(tǒng)軟件功能測試包括地理信息基礎軟件功能測試和地理信息專用軟件功能測試,主要是對被測軟件的功能正確性和完備性進行測試。3地理信息系統(tǒng)軟件功能測試要求:a)軟件功能模塊應能全部掛接,設計功能應完整齊全,且符合設計文檔的要求;b)軟件菜單能按照用戶文檔完全實現(xiàn),所有功能應能正常運行,正常范圍內(nèi)輸入應能得到正確的輸出,并生成正確的結(jié)果,功能使用方便,符合設計文檔的要求;c)軟件發(fā)生錯誤時應有提示(記錄錯誤日志,能根據(jù)錯誤日志進行回溯跟蹤),并可恢復到正常狀態(tài);d)軟件的窗口、控件、菜單和鼠標的操作及操作提示應符合所使用操作系統(tǒng)平臺的規(guī)范。地理信息系統(tǒng)軟件性能測試包括功能的執(zhí)行效率和整體性能,主要是對被測軟件的效率、負載性能和壓力性能進行測試。地理信息系統(tǒng)軟件性能測試要求:a)軟件應滿足軟件設計文檔中說明的性能要求;b)在一定時間內(nèi),最大支持并發(fā)用戶數(shù)、軟件請求出錯率、最大存儲量、最多處理數(shù)據(jù)流量、響應時間等應滿足設計文檔的要求;c)一定時間內(nèi),系統(tǒng)的CPU利用率、內(nèi)存使用率、磁盤I/O吞吐率、網(wǎng)絡吞吐量、最大虛擬用戶數(shù)等應滿足設計文檔的要求;d)系統(tǒng)運行時資源監(jiān)控指標應符合軟件設計文檔要求。地理信息系統(tǒng)軟件產(chǎn)品化測試主要內(nèi)容應包括軟件的可用性和軟件的產(chǎn)品化程度等??捎眯院彤a(chǎn)品化程度見7.3。4.3測試過程GB/T15532—2008中將軟件測試過程劃分為四項活動,按順序分別是:測試策劃、測試設計、測試測試策劃主要是進行測試需求分析。即確定需要測試的內(nèi)容或質(zhì)量特性;確定測試的充分性要求;提出測試的基本方法;確定測試的資源和技術需求;進行風險分析與評估,制定測試計劃(含資源計劃和進度計劃)。有關測試計劃的內(nèi)容和要求見GB/T9386。依據(jù)測試需求,分析并選用已有的測試用例或設計新的測試用例;獲取并驗證測試數(shù)據(jù);根據(jù)測試行測試就緒評審,主要評審測試計劃的合理性和測試用例的正確性、有效性和覆蓋充分性,評審測試組織、環(huán)境和設備工具是否齊備并符合要求。在進入下一階段工作之前,應通過測試就緒評審。執(zhí)行測試用例,獲取測試結(jié)果;分析并判定測試結(jié)果。同時,根據(jù)不同的判定結(jié)果采取相應的措施,對測試過程的正?;虍惓=K止情況進行核對。并根據(jù)核對結(jié)果,對未達到測試終止條件的測試用例,決4定是停止測試,還是需要修改或補充測試用例集,并進一步測試。整理和分析測試數(shù)據(jù),評價測試效果和被測軟件項,描述測試狀態(tài)。如,實際測試與測試計劃和測試說明的差異、測試充分性分析、未能解決的測試事件等;描述被測項的狀態(tài),如,被測軟件與需求的差異、發(fā)現(xiàn)的軟件差錯等;最后,完成軟件測試報告,并給出是否通過測試評審的結(jié)論。4.4測試方法地理信息系統(tǒng)軟件測試通常涉及大浮點運算和專用算法,系統(tǒng)測試和驗收測試適合使用黑盒測試方法,宜采用針對地理信息系統(tǒng)軟件專用測試工具。軟件測試大綱和軟件測試技術規(guī)范書應明確規(guī)定在測試中針對系統(tǒng)的每一項功能或性能應完成的基本測試項目和測試評判依據(jù)。無論采用自動測試還是手動測試,都應滿足測試大綱和技術規(guī)范書的要求。功能測試大綱和相關技術規(guī)范的要求參見附錄A。進行自動化測試的軟件系統(tǒng)通常應滿足如下條件:a)軟件需求變動不頻繁;b)軟件產(chǎn)品結(jié)構(gòu)比較復雜;c)測試對象為海量數(shù)據(jù),不宜人工測試;d)測試結(jié)果可以進行量化比較;e)測試操作易用腳本實現(xiàn),且測試腳本可重復使用。地理信息系統(tǒng)軟件的系統(tǒng)測試和驗收測試符合上述要求,宜采用針對地理信息系統(tǒng)軟件專用測試工具。自動化測試框架是由一個或多個測試基礎模塊、測試管理模塊、測試統(tǒng)計模塊等組成的工具集合,是自動化測試軟件的基礎結(jié)構(gòu)。地理信息系統(tǒng)軟件測試應盡量采用自動化測試框架,減少人工測試工作。為使工具在測試工作中發(fā)揮應有的作用,應采用適合地理信息系統(tǒng)軟件的專用測試工具。4.5.3自動化測試框架專用測試工具測試管理工具用于對測試進行管理。測試管理工具對測試計劃、測試用例、測試實施進行管理,并且測試管理工具還包括對缺陷的跟蹤管理。功能測試工具用于測試軟件功能指標,能滿足人工測試和自動化測試的要求。功能測試工具包括測試腳本庫、測試用例庫、完備性測試、正確性測試,以及測試結(jié)果的分析與評價。5性能測試工具用于測試軟件性能指標。性能測試工具可提供多種形態(tài)的終端用戶模擬、負載壓力測試執(zhí)行、運行過程監(jiān)控、性能數(shù)據(jù)自動采集和測試結(jié)果分析等功能。測試評價工具用于對測試結(jié)果進行評價。測試評價工具應能夠?qū)崿F(xiàn)測試過程跟蹤、測試結(jié)果檢查與評價,以及測試結(jié)果統(tǒng)計發(fā)布等功能。自動化測試流程包括制訂測試計劃、搭建測試環(huán)境、準備測試用例、編寫測試腳本、運行測試腳本、分析測試結(jié)果等過程,符合4.3的要求。地理信息系統(tǒng)軟件自動化測試的執(zhí)行過程如圖1所示。測試用例測試用例測試腳本監(jiān)控信息腳本文檔測試結(jié)果測試結(jié)果分析測試驅(qū)動與控制腳本解析適配器用戶界面腳本文檔被測系統(tǒng)圖1自動化測試執(zhí)行過程自動化測試結(jié)果評價包括測試覆蓋和質(zhì)量評價。測試覆蓋是對測試完全程度的評價,它是由測試需求和測試用例的覆蓋或已執(zhí)行代碼的覆蓋表示的。質(zhì)量評價是對地理信息系統(tǒng)軟件的可靠性、穩(wěn)定性以及性能的評價,它建立在對測試結(jié)果的評估和對測試過程中確定的缺陷分析的基礎上。4.6測試用例測試用例描述了測試的前提條件、輸入?yún)?shù)、驗證點及期望的輸出結(jié)果等,主要應包括如下內(nèi)容:a)在實施測試時測試用例作為軟件測試的標準,測試人員要嚴格按照測試用例的測試項目和測試步驟逐一實施測試,并將測試情況記錄在測試用例管理軟件中,以便自動生成測試結(jié)果b)按照測試用例配套準備一組或若干組測試原始數(shù)據(jù),以及標準測試結(jié)果。除了正常數(shù)據(jù)之外,還應根據(jù)測試用例設計大量邊緣數(shù)據(jù)和錯誤數(shù)據(jù)。c)完成軟件測試后需要對測試結(jié)果進行評估,并且編制測試報告。判斷軟件測試是否完成,衡量測試質(zhì)量需要有量化的結(jié)果,如測試覆蓋率是多少、測試合格率是多少、重要測試合格率是多少等。采用測試用例作度量基準將更加準確、有效。d)通過收集缺陷,對比測試用例和缺陷數(shù)據(jù)庫,分析確認是漏測還是缺陷復現(xiàn)。漏測反映了測試用例的不完善,應立即補充相應測試用例,最終達到逐步完善軟件質(zhì)量的目的。如果已有相應的測試用例,則反映實施測試或變更處理存在問題。測試用例設計參見附錄B。6測試腳本是人工編制的可供計算機自動執(zhí)行的一組參數(shù),是自動化測試執(zhí)行的依據(jù),應包括如下a)測試腳本是自動執(zhí)行測試過程(或部分測試過程)的計算機可讀指令。測試腳本可以被創(chuàng)建(記錄)或使用測試自動化工具自動生成,或用編程語言編程來完成,也可綜合前三種方法來完成。b)為了提高測試腳本的可維護性和可復用性,應在執(zhí)行測試腳本之前進行腳本構(gòu)建。c)更改目標軟件時,需要對測試過程進行局部的可控制的變更。這將使得測試過程和測試腳本對目標軟件的變化有靈活的應變能力。例如,假設軟件的登錄部分已經(jīng)改變。在遍歷該登錄部分的所有測試用例中,只有關于登錄的測試過程和測試腳本需要進行改變。d)測試腳本是針對一個測試過程的。一個測試過程往往需要眾多的數(shù)據(jù)來測試。通過自動錄制得到的腳本,所有的輸入數(shù)據(jù)都是常數(shù),是固定的。e)如果需要使用一個測試腳本測試多組數(shù)據(jù),就需要對腳本進行參數(shù)化,把固定的常數(shù)修改為來自數(shù)據(jù)源變量。測試腳本設計參見附錄B。有關管理要求應符合GB/T8566之規(guī)定。應按照軟件配置管理的要求,將測試過程中所使用的各類測試數(shù)據(jù)以及產(chǎn)生的各種軟件工作產(chǎn)品納入配置管理。由開發(fā)方實施的軟件測試,應將所使用的各類測試數(shù)據(jù)和測試工作產(chǎn)品納入軟件項目的配置管理;由獨立測試組織實施的軟件測試,應建立配置管理庫,將所使用的各類測試數(shù)據(jù)、被測試對象和測試工作產(chǎn)品納入配置管理。配置管理要求見GB/T20158。在測試執(zhí)行前,應對測試計劃和測試說明等進行評審。評審測試計劃的合理性、測試用例的正確性、完整性和覆蓋充分性,以及測試組織、測試環(huán)境和設備工具是否齊全并符合技術要求等。評審的具體內(nèi)容和要求應包括:a)評審測試文檔內(nèi)容的完整性、正確性和規(guī)范性;b)評審測試環(huán)境要求是否正確合理,滿足測試要求;c)評審測試活動的獨立性;d)評審測試項選擇的完整性和合理性;e)評審測試用例的可行性、正確性和充分性。在測試完成后,評審測試過程和測試結(jié)果的有效性,確定是否達到測試目的。主要對測試記錄、測試報告進行評審。評審的具體內(nèi)容和要求應包括:7a)評審文檔和記錄內(nèi)容的完整性、正確性和規(guī)范性;b)評審測試活動的獨立性和有效性;c)評審測試環(huán)境是否符合測試要求;d)評審測試記錄、測試數(shù)據(jù)以及測試報告內(nèi)容與實際測試過程和結(jié)果的一致性;e)評審實際測試過程與測試計劃和測試說明的一致性;f)評審未測試項和新增測試項的合理性;g)評審測試結(jié)果的真實性和正確性;h)評審對測試過程中出現(xiàn)的異常進行處理的正確性。4.9測試文檔軟件測試文檔通常包括測試計劃、測試說明(包括測試設計說明、測試用例說明和測試規(guī)程說明)、測試項傳遞報告、測試日志、測試記錄、測試問題報告和測試總結(jié)報告,根據(jù)軟件的完整性級別和軟件規(guī)模等級可進行合理的取舍與合并。測試文檔的基本內(nèi)容和要求見GB/T9386。5功能測試5.1測試大綱5.1.1編制測試大綱地理信息系統(tǒng)軟件功能測試大綱包括兩大類:一是地理信息基礎軟件測試大綱,二是地理信息專用軟件測試大綱。地理信息基礎軟件功能測試大綱應按照地理信息系統(tǒng)平臺軟件功能完備性指標制定,參見附錄A。地理信息專用軟件功能測試大綱是依據(jù)被測軟件的設計文檔、用戶手冊和技術手冊中關于軟件功能項指標的說明,根據(jù)測試方式、測試環(huán)境和測試工具,確定地理信息專用軟件的軟件功能完備性指標,制定與功能測試相關的測試大綱,參見附錄A。在針對地理信息系統(tǒng)軟件進行測試時,需采用標準數(shù)據(jù)構(gòu)建功能測試用例庫。測試工具應具備完整的測試用例庫,對用于測試的數(shù)據(jù)需要進行嚴格標定。測試時應采用測試用例庫中已有的標準數(shù)據(jù);也可自行選擇測試數(shù)據(jù),但應符合測試標準中對數(shù)據(jù)的各種要求。功能完備性指標中的每一指標項都應擁有獨立的測試用例。針對地理信息系統(tǒng)軟件平臺的功能算法的不同特點,測試工具指導測試用例的自動生成。各類測試用例納入數(shù)據(jù)庫管理,按照設定的規(guī)則將測試用例庫中的測試用例自動生成用于測試的標準格式文檔。制定測試標準文檔描述規(guī)范,將測試用例導入、導出測試用例庫。5.2測試環(huán)境地理信息系統(tǒng)軟件功能測試環(huán)境應包括:a)系統(tǒng)硬件配置;b)系統(tǒng)軟件配置;8c)操作系統(tǒng);d)網(wǎng)絡環(huán)境;e)數(shù)據(jù)庫。5.2.2測試環(huán)境要求地理信息系統(tǒng)軟件功能測試環(huán)境要求:a)應符合軟件運行的最低要求;b)應選用通用的操作系統(tǒng)和相關軟件平臺;c)應建立相對簡單、獨立的測試環(huán)境,不安裝不相關的軟件;d)應利用有效的正版殺毒軟件檢測軟件環(huán)境,保證測試環(huán)境中沒有計算機病毒;e)應具有獨立的網(wǎng)絡環(huán)境。5.2.3功能測試工具功能測試應采用地理信息系統(tǒng)軟件專用的測試工具提高功能測試的測試效率,減少工作量和人為因素對測試結(jié)果的不利影響。功能測試工具應滿足如下技術要求:a)實現(xiàn)測試腳本分級維護管理;b)提供測試結(jié)果統(tǒng)計和詳細日志;c)對失敗用例進行錯誤分類;d)通用性強,與具體測試業(yè)務無關;e)支持第三方測試工具與接口;f)測試用例自動配置和執(zhí)行;g)支持分布式運行。軟件的功能測試采用黑盒測試的方法,測試前應根據(jù)本部分的要求及委托方提供的文檔預先編制測試用例,測試用例應覆蓋測試依據(jù)中描述的所有功能,并且考慮有代表性的工作任務的功能組合。5.3測試過程測試過程應滿足如下要求:a)按照4.2.2的要求采用合適的功能測試工具實施測試,或以手工方式實施測試;b)測試人員在功能測試過程中應及時做出原始測試記錄,測試結(jié)束后相關人員對測試記錄進行審核;c)相關人員在測試過程中,如發(fā)現(xiàn)系統(tǒng)功能方面的問題,則向開發(fā)方出具問題報告;d)開發(fā)方對測試中發(fā)現(xiàn)的功能問題進行修改后,測試方進行回歸測試,并出具測試報告。5.4測試內(nèi)容應測試系統(tǒng)是否能成功地安裝和測試,若不能,也最少應保證系統(tǒng)的硬、軟件環(huán)境符合設計文檔的要求。軟件安裝測試包括:a)通過對系統(tǒng)功能模塊進行檢查,應與設計文檔要求一致,并可運行功能模塊,應符合4.2.2的要求;b)系統(tǒng)窗口、控件、菜單等,應符合4.2.2的要求。9地理信息基礎軟件功能測試包括完備性測試和正確性測試兩方面,應測試數(shù)據(jù)處理、地理空間數(shù)據(jù)功能測試流程參見附錄C。測試內(nèi)容包括:a)數(shù)據(jù)格式轉(zhuǎn)換:b)投影及坐標系統(tǒng)變換;c)數(shù)據(jù)編輯與處理;d)數(shù)據(jù)質(zhì)量控制檢查功能;e)支持建?;蚰_本方式的數(shù)據(jù)處理。測試內(nèi)容包括:a)矢量數(shù)據(jù)庫建庫;b)柵格/影像數(shù)據(jù)庫建庫;c)時空數(shù)據(jù)建庫;d)元數(shù)據(jù)庫建庫;e)數(shù)據(jù)庫維護管理;f)空間數(shù)據(jù)庫集成管理與操作。a)空間疊加分析;b)網(wǎng)絡分析;c)緩沖區(qū)分析;d)統(tǒng)計分析;e)地理統(tǒng)計分析;f)柵格數(shù)據(jù)分析;測試內(nèi)容包括:a)數(shù)字高程模型生成;b)通視分析;c)剖面生成與顯示;d)地形因子計算;e)地形分析。測試內(nèi)容包括:a)一般圖形顯示;b)二維可視化;c)三維可視化;e)地圖制圖;f)制圖編輯;g)制圖輸出。5.4.2.7地理信息網(wǎng)絡服務測試內(nèi)容包括:a)服務架構(gòu);b)元數(shù)據(jù)服務;c)地理空間數(shù)據(jù)服務;d)地理空間數(shù)據(jù)處理服務。5.4.3地理信息專用軟件地理信息專用軟件功能測試包括完備性測試和正確性測試兩方面,應依據(jù)地理信息專用軟件的設計說明書、用戶手冊、技術手冊等軟件文檔,由軟件開發(fā)方、用戶/客戶和測試組織方共同確定測試內(nèi)容。5.5功能測試評價功能完備性測評的目的是為了確定被測軟件中所有相關功能與功能測試大綱的契合度,衡量被測軟件與地理信息系統(tǒng)相關的功能是否達到一定的專業(yè)級別,在一定程度上反映被測軟件的功能完備性。完備性評價可由分支覆蓋率和整體覆蓋率來體現(xiàn)。功能正確性測試是對功能測試大綱中的各項功能執(zhí)行情況對軟件進行測試和評定,其目的是為了確定被測功能項的實現(xiàn)結(jié)果是否與評測標準達成一致(也包含準確度和精度內(nèi)容)的程度,以“通過”和“不通過”來衡量功能項的正確性。以地理信息系統(tǒng)軟件功能完備性和正確性的測試結(jié)果,對功能測試進行綜合評價。參見附錄D。6性能測試6.1測試大綱依據(jù)地理信息系統(tǒng)軟件的設計文檔、用戶手冊和技術手冊等關于軟件性能指標的說明,結(jié)合所使用的性能測試環(huán)境和測試工具,制定與性能測試相關的測試大綱。6.2測試環(huán)境6.2.1測試環(huán)境組成地理信息系統(tǒng)軟件性能測試環(huán)境應包括硬件環(huán)境、軟件環(huán)境和數(shù)據(jù)環(huán)境,同5.2.1。6.2.2測試環(huán)境要求地理信息系統(tǒng)軟件性能測試環(huán)境要求與5.2.1要求一致。6.2.3性能測試工具地理信息系統(tǒng)軟件性能測試工具可檢測、評估其軟件及平臺的關鍵性能指標:系統(tǒng)的聯(lián)機響應時間、處理速度和吞吐量、利用率等。性能測試工具可提供多種形態(tài)的終端用戶模擬、負載壓力測試執(zhí)行、運行過程監(jiān)控、性能數(shù)據(jù)自動采集和測試結(jié)果分析等功能。6.3測試過程測試人員在軟件測試過程中,應遵循以下要求:a)按照4.2.3的要求采用合適的性能測試工具實施測試;b)測試人員在測試完成后提供原始測試數(shù)據(jù),相關人員對測試數(shù)據(jù)進行審核;c)相關人員對測試數(shù)據(jù)進行分析,如發(fā)現(xiàn)系統(tǒng)性能方面的問題,則向開發(fā)方出具問題報告;d)開發(fā)方對測試中發(fā)現(xiàn)的性能問題進行改進后,測試方進行回歸測試,并出具測試報告。6.4.1負載性能測試負載性能是指在各種工作負載下軟件系統(tǒng)的性能,通常用來度量系統(tǒng)的可擴展性??梢酝ㄟ^測試當負載逐漸增加時系統(tǒng)各組成部分的響應輸出項,如通過率、響應時間、CPU負載、內(nèi)存使用等情況,通過綜合分析來決定系統(tǒng)的性能。6.4.2壓力性能測試壓力性能是指在軟件系統(tǒng)穩(wěn)定運行情況下,能夠處理的最大工作量強度或提供的最大服務性能??梢酝ㄟ^測試臨界負載、容量變化、資源占用等指標,綜合分析功能執(zhí)行情況和系統(tǒng)性能表現(xiàn),并確定一個系統(tǒng)的瓶頸或者不能接受的性能點,從而獲得最大工作量強度或最大服務性能。效率測試指在規(guī)定條件下,相對于所用資源的數(shù)量,測試地理信息系統(tǒng)軟件產(chǎn)品可提供適當性能的能力。性能測試的效率應符合下列要求:a)功能指標的執(zhí)行速度應滿足用戶需求,包括數(shù)據(jù)處理、查詢、分析占用時間等;b)CPU、內(nèi)存、網(wǎng)絡帶寬等硬件資源的使用應較為充分合理;c)多用戶并發(fā)訪問時,性能指標應符合軟件描述的規(guī)定。6.5性能測試評價地理信息系統(tǒng)軟件性能測試完成后,應對軟件的負載性能、壓力性能和效率測試結(jié)果進行分析,確定軟件的性能指標是否達到設計要求,存在哪些問題,以及改進建議等。參見附錄D。7產(chǎn)品化測試7.1軟件產(chǎn)品化測試要求地理信息系統(tǒng)軟件產(chǎn)品化測試應符合下列要求:a)軟件企業(yè)具有一定的質(zhì)量管理體系;b)開發(fā)機構(gòu)宜具有軟件項目開發(fā)管理制度,并宜使用工具軟件進行項目開發(fā)管理;c)宜具有包括網(wǎng)上服務、產(chǎn)品介紹、培訓班、培訓資料等方面的用戶技術支持與客戶服務。7.2可用性評價地理信息系統(tǒng)軟件的可用性評價包括安全性、可靠性、易用性、可維護性和可移植性等。權限管理一般應具有以下內(nèi)容:a)可以使用“用戶—角色—權限”模式劃分權限,權限劃分合理;b)系統(tǒng)管理員可以增加、修改、刪除其他用戶的信息;c)系統(tǒng)管理員僅能進行人員授權操作和數(shù)據(jù)庫管理工作;d)禁止其他用戶進行數(shù)據(jù)庫維護操作。日志管理一般應具有以下內(nèi)容:a)能夠記錄用戶登錄和使用重要模塊的信息;b)能夠?qū)Ψ墙?jīng)授權的軟件使用或數(shù)據(jù)訪問嘗試記入日志;c)對關鍵數(shù)據(jù)的變更記入日志。密碼管理一般應具有以下內(nèi)容:b)密碼以星號等方式隱藏,不明碼顯示、存儲與傳輸;c)用戶可以修改自己的密碼,修改密碼需要校驗舊密碼,新密碼需要兩次輸入確認;訪問控制一般應能夠?qū)Ψ墙?jīng)授權的軟件使用或數(shù)據(jù)訪問進行防御。從成熟性方面考慮,可測試以下內(nèi)容:a)應能穩(wěn)定運行,不出現(xiàn)內(nèi)存溢出等現(xiàn)象;b)運行過程中的操作錯誤、非法數(shù)據(jù)不會引起系統(tǒng)異常退出或程序損壞;c)不存在導致軟件無法運行、崩潰或?qū)е聰?shù)據(jù)破壞、缺損的重大缺陷。從容錯性方面考慮,可測試以下內(nèi)容:a)系統(tǒng)對重要數(shù)據(jù)的錄入提供有效性檢查,對非法數(shù)據(jù)輸入有明確的提示;b)對不符合要求的輸入數(shù)據(jù)應使用中文給出簡潔、準確的提示信息,必要時應給出幫助;c)能屏蔽用戶常見的誤操作,對重要數(shù)據(jù)的刪除有警告及確認提示。從易恢復性方面考慮,可測試以下內(nèi)容:a)在程序運行過程中進行掉電、網(wǎng)絡斷開試驗,數(shù)據(jù)和系統(tǒng)不會損壞;b)若受損,提供補救工具,可以補救上次保存或自動保存以前的數(shù)據(jù);c)應具備數(shù)據(jù)維護工具,可以對數(shù)據(jù)進行備份與恢復。從易理解性方面考慮,可考慮以下測試:b)界面采用簡體中文,沒有錯別字;c)軟件對關鍵操作提供使用向?qū)?;d)軟件界面及提示信息能夠引導用戶使用;e)操作設計上盡可能避免重復操作,常用功能的操作步驟盡可能簡化。從易學性方面考慮,可考慮以下測試:a)用戶手冊內(nèi)容應全面詳細、易于理解,描述與軟件的實際功能一致、提供應用實例;b)聯(lián)機幫助內(nèi)容完整,條理清晰,易于理解,提供搜索功能,對復雜操作有圖例和文字說明;c)幫助文件能夠有效引導用戶操作,對重要功能、復雜功能的描述詳細全面,對簡單功能描述簡潔清晰。從易操作性方面考慮,可考慮以下測試:a)軟件安裝應符合流行的安裝模式,易于操作;b)軟件應以易觀察、易讀的形式向用戶提供信息,必要時可向用戶發(fā)出警報;c)常用功能設置在明顯位置,易于被用戶識別;d)軟件操作應簡單,界面設置和提示信息易于理解;e)輸入數(shù)據(jù)的要求能夠被用戶理解,軟件輸出項符合用戶習慣,易于理解。7.2.4可維護性從可維護性方面考慮,可考慮以下測試:a)對軟件指定的修改可以被實現(xiàn);b)軟件的局部修改不應影響軟件的整體運行;c)需求變更后的各項功能應通過測試用例進行測試;d)軟件應能夠?qū)σ研薷牟糠诌M行確認。從可移植性方面考慮,可考慮以下測試:a)軟件應具有可適應不同運行環(huán)境的能力;b)依據(jù)用戶安裝手冊,應能在指定環(huán)境中成功安裝;c)軟件的運行不應影響其他同時運行軟件的運行結(jié)果;d)在同樣環(huán)境下,可替代另一個相同用途的指定軟件。7.3產(chǎn)品化程度地理信息系統(tǒng)軟件文檔集的測試應包含資料的完整性、一致性和易理解程度等內(nèi)容。進行文檔測試時,應主要考慮以下方面:a)明確文檔驗收的標準,軟件開發(fā)人員和用戶應對此達成一致。b)確定文檔的重要性和項目文檔需求,在軟件開發(fā)的不同階段,各類文檔的重要性有所不同。c)檢驗文檔完整性,主要是文檔的種類和內(nèi)容的完整性。d)檢驗文檔的一致性和可追溯性,包括:1)軟件的設計描述應按照需求定義進行;2)應用程序應與設計文檔的描述一致;3)用戶文檔應客觀描述應用程序的實際操作;4)關于同一問題的描述不應存在不同的說法。e)檢驗文檔的準確性,主要是文檔描述應準確無歧義,文字表達不應存在錯誤。f)檢驗文檔的可理解性,主要審核文檔應針對指定的用戶,表達應易于理解并且詳細。g)檢驗文檔的易瀏覽性,主要審核文檔應易于瀏覽,各類文檔之間的相互關系應明確;每個文檔都應有目錄表或索引表。地理信息系統(tǒng)軟件文檔集還應包括二次開發(fā)接口說明,需詳細說明二次開發(fā)方法提供的接口控件、函數(shù)的使用方法,并包括簡單示例。7.3.2技術支持與服務地理信息系統(tǒng)軟件技術支持與服務應包括網(wǎng)上服務、產(chǎn)品介紹、培訓資料、提供培訓等內(nèi)容。7.4產(chǎn)品化測試評價地理信息系統(tǒng)軟件產(chǎn)品化測試完成后,應對軟件的可用性和產(chǎn)品化程度測試結(jié)果進行分析,確定軟件的產(chǎn)品化指標是否達到設計要求,存在哪些問題,以及改進建議等。參見附錄D。8測試總結(jié)8.1測試結(jié)果8.1.1測試結(jié)果要求地理信息系統(tǒng)軟件測試結(jié)果應滿足下列要求:a)可重復性:由同一測試者按同一測試計劃對同一軟件進行重復測試,應產(chǎn)生同一種可接受的結(jié)果;b)可再現(xiàn)性:由不同測試者按同一測試計劃說明書對同一軟件進行測試,應產(chǎn)生同一種可接受的結(jié)果;c)公正性:測試不應偏向任何預設的結(jié)果;d)客觀性:測試結(jié)果應為客觀事實。地理信息系統(tǒng)軟件測試完成后形成的文檔一般應有:a)測試計劃;b)測試說明;c)測試報告;d)測試記錄;e)測試問題報告。8.2測試評審在測試完成后,評審測試過程和測試結(jié)果的有效性,確定是否達到測試目的。主要對測試記錄、測試報告進行評審,其具體內(nèi)容和要求應包括:a)評審文檔和記錄內(nèi)容的完整性、正確性和規(guī)范性;b)評審測試活動的獨立性和有效性;c)評審測試環(huán)境是否符合測試要求;d)評審測試記錄、測試數(shù)據(jù)以及測試報告內(nèi)容與實際測試過程和結(jié)果的一致性;e)評審實際測試過程與測試計劃和測試說明的一致性;f)評審未測試項和新增測試項的合理性;g)評審測試結(jié)果的真實性和正確性;h)評審對測試過程中出現(xiàn)的異常進行處理的正確性。8.3測試報告地理信息系統(tǒng)軟件的測試活動和測試結(jié)果應匯總在測試報告中。測試報告可包括以下內(nèi)容:a)測試報告名稱b)概述1)簡述測試活動;2)被測試項及其版本/修訂級別;3)測試環(huán)境;4)所參照的技術規(guī)范書或設計說明書及其版本。c)測試活動描述1)測試日期和時間;2)測試數(shù)據(jù);3)預期結(jié)果;5)異常現(xiàn)象;6)測試人員。d)測試評價1)測試評價:以測試結(jié)果和測試項的通過準則為依據(jù),對每個測試項進行判定和評價。2)差異評價:報告測試項與技術規(guī)范書或設計說明書之間的差別,指出測試活動與測試計劃之間的差別,并說明原因。3)測試結(jié)論。(資料性附錄)地理信息系統(tǒng)基礎軟件功能測試大綱A.1功能完備性框架地理信息基礎軟件功能完備性包括數(shù)據(jù)處理、地理空間數(shù)據(jù)庫的建立與管理、空間分析與統(tǒng)計、三維地形模型、可視化表現(xiàn)與制圖和地理信息網(wǎng)絡服務等六大類,每個大類又分為若干子類,而每個子類則包含若干功能項。見表A.1。表A.1地理信息基礎軟件功能完備性框架大類子類功能項數(shù)據(jù)處理數(shù)據(jù)格式轉(zhuǎn)換●矢量數(shù)據(jù)格式轉(zhuǎn)換●柵格數(shù)據(jù)格式轉(zhuǎn)換投影及坐標系統(tǒng)變換●幾何糾正與坐標轉(zhuǎn)換●大地坐標系之間的轉(zhuǎn)換●支持不同投影及坐標系的動態(tài)變化顯示和度量數(shù)據(jù)編輯與處理●矢量數(shù)據(jù)的編輯處理●柵格/影像數(shù)據(jù)的編輯處理●矢量/柵格數(shù)據(jù)相互轉(zhuǎn)換●元數(shù)據(jù)的編輯處理●制圖綜合數(shù)據(jù)處理數(shù)據(jù)質(zhì)量控制檢查●元數(shù)據(jù)質(zhì)量檢查●各種類型數(shù)據(jù)的一致性檢查支持建模或腳本方式的數(shù)據(jù)處理地理空間數(shù)據(jù)庫的建立與管理矢量數(shù)據(jù)庫建庫●數(shù)據(jù)創(chuàng)建與數(shù)據(jù)入庫檢測●支持多種方式的數(shù)據(jù)管理●支持地理要素的連續(xù)無縫接邊●支持跨要素類的空間關聯(lián)與操作●數(shù)據(jù)庫查詢和瀏覽●數(shù)據(jù)庫的維護與更新●數(shù)據(jù)庫中的數(shù)據(jù)導入/導出大類子類功能項地理空間數(shù)據(jù)庫的建立與管理柵格/影像數(shù)據(jù)庫建庫●影像庫建立與數(shù)據(jù)入庫檢測●支持多種方式的數(shù)據(jù)管理●支持多種類型數(shù)據(jù)的管理●影像庫索引建立與更新●影像庫查詢和瀏覽●影像數(shù)據(jù)壓縮/解壓●影像庫的維護與更新●影像庫中的數(shù)據(jù)導入/導出時空數(shù)據(jù)建庫●數(shù)據(jù)庫備份、復制和恢復●時空數(shù)據(jù)庫的追溯與分析元數(shù)據(jù)庫建庫●支持多級結(jié)構(gòu)元數(shù)據(jù)建庫●元數(shù)據(jù)入庫檢測●元數(shù)據(jù)查詢與檢索●元數(shù)據(jù)組織與管理●元數(shù)據(jù)庫與空間數(shù)據(jù)庫關聯(lián)●元數(shù)據(jù)庫維護與更新●元數(shù)據(jù)輸出數(shù)據(jù)庫維護管理●數(shù)據(jù)庫的可控操作●數(shù)據(jù)庫備份和恢復空間數(shù)據(jù)庫集成管理與操作●矢量/DEM/柵格/屬性/元數(shù)據(jù)庫的關聯(lián)●多級服務器的數(shù)據(jù)庫關聯(lián)/協(xié)同●異構(gòu)數(shù)據(jù)庫的關聯(lián)●支持多坐標系的數(shù)據(jù)庫關聯(lián)●支持集成數(shù)據(jù)庫的漫游顯示●支持不同坐標系數(shù)據(jù)的一體化漫游●集成數(shù)據(jù)庫的空間查詢與操作●對Case工具的支持●對GSQL的支持大類子類功能項空間分析與統(tǒng)計空間疊加分析●●●●●●并并交差更新消除剪裁網(wǎng)絡分析●地址匹配●追蹤分析空間緩沖區(qū)分析●線緩沖區(qū)●面緩沖區(qū)●非對稱緩沖區(qū)分析●帶條件的緩沖區(qū)分析統(tǒng)計分析●相關分析●時間序列分析●主成分分析●馬爾可夫預測●趨勢面分析地理統(tǒng)計分析●空間權重矩陣●全局空間自相關●局部空間自相關●協(xié)方差函數(shù)●變異函數(shù)●克立格估計●半方差圖建模柵格數(shù)據(jù)分析●代數(shù)運算●邏輯運算綜合分析、應用模型建立大類子類功能項三維地形模型數(shù)字高程模型生成●生成DEM●質(zhì)量控制●精度檢查通視分析●兩點通視分析●多點通視分析●可視域分析剖面生成與顯示●給定數(shù)據(jù)的剖面生成●交互式剖面生成●剖面圖制作與輸出地形因子計算●坡向計算●表面積計算●挖填方計算●距離量算●坡度圖制作與輸出●坡向圖制作與輸出地形分析●地貌結(jié)構(gòu)線生成●匯水區(qū)計算可視化表現(xiàn)與制圖一般圖形顯示●縮放、鷹眼與漫游●分層/要素控制顯示二維可視化●點/線/面要素符號配置●地名/屬性注記●矢柵一體化顯示三維可視化●實體結(jié)構(gòu)可視化●靜態(tài)可視化●動態(tài)可視化●三維量測與查詢●搜索、瀏覽與表現(xiàn)符號系統(tǒng)●符號生成器●紋理生成器●符號庫及管理地圖制圖●地圖制圖種類●地圖模板生成器大類子類功能項可視化表現(xiàn)與制圖制圖編輯●其他配置生成器●符號再編輯●數(shù)據(jù)庫與制圖一體化制圖輸出●條件輸出●輸出文件格式地理信息網(wǎng)絡服務服務架構(gòu)●體系結(jié)構(gòu)●企業(yè)級服務能力●跨平臺能力●企業(yè)級開發(fā)能力●應用擴展能力元數(shù)據(jù)服務●元數(shù)據(jù)標準●元數(shù)據(jù)生成●元數(shù)據(jù)導入/導出●元數(shù)據(jù)編輯●元數(shù)據(jù)附件操作●元數(shù)據(jù)更新●元數(shù)據(jù)查詢●元數(shù)據(jù)發(fā)布地理空間數(shù)據(jù)服務●海量數(shù)據(jù)操作●矢柵數(shù)據(jù)聯(lián)合操作●數(shù)據(jù)發(fā)布網(wǎng)站定制●網(wǎng)絡地理服務(WMS)●網(wǎng)絡要素服務(WFS)●網(wǎng)絡覆蓋服務(WCS)●數(shù)據(jù)下載服務●地圖瀏覽操作(放大、縮小與漫游)●地圖符號化表示●屬性與空間組合查詢四級碼四級碼表A.1(續(xù))大類子類功能項地理信息網(wǎng)絡服務地理空間數(shù)據(jù)處理服務●多種處理服務的APIs●基于服務器的多用戶空間數(shù)據(jù)編輯與更新●空間疊加分析服務●緩沖區(qū)分析服務●地圖制圖服務●柵格分析服務●三維分析服務●統(tǒng)計分析服務A.2功能測試大綱框架本功能測試大綱分為六大類:數(shù)據(jù)處理、地理空間數(shù)據(jù)庫的建立與管理、空間分析與統(tǒng)計、三維地形模型、可視化表現(xiàn)與制圖和地理信息網(wǎng)絡服務。功能測試大綱中的每個測試功能項采用編碼進行分類表示。A.2.1編碼分類原則編碼分類的具體要求:a)唯一性:不得有重碼和一個編碼有兩個或兩個以上含義;b)合理性:編碼結(jié)構(gòu)要與分類體系相適應,反映對象特征;c)簡單性:編碼方法要簡單適用,編碼長度盡量短,易懂易記;d)擴充性:便于將來發(fā)展擴充;A.2.2編碼方案本編碼采用線分類法,根據(jù)分類編碼通用原則,按照地理信息系統(tǒng)軟件各功能從屬關系,劃分為大一級碼:采用兩位數(shù)字進行編碼,即左起第二、三位為一級編碼。二級碼、三級碼、四級碼均分別采用兩位數(shù)字順序排列。注:級別超過四級的功能項,在四級碼后面再添加兩位數(shù)字來表示。A.2.3測試功能項示例A.2.3.1數(shù)據(jù)處理a)國家標準格式VCT格式被測軟件將某商業(yè)GIS軟件格式矢量數(shù)據(jù)轉(zhuǎn)換為國家標準格式VCT,測試要求:b)商業(yè)GIS軟件的A格式將被測軟件的數(shù)據(jù)格式轉(zhuǎn)換為某商業(yè)GIS軟件的A格式,測試要求:輸入:被測系統(tǒng)標準數(shù)據(jù)格式數(shù)據(jù);說明:要求進行無損轉(zhuǎn)換,包括對相關數(shù)據(jù)結(jié)構(gòu)、拓撲關系等進行必要的篩選;c)某商業(yè)GIS軟件的B格式將被測軟件的數(shù)據(jù)格式轉(zhuǎn)換為某商業(yè)GIS軟件的B格式,測試要求:輸入:被測系統(tǒng)標準數(shù)據(jù)格式數(shù)據(jù);說明:要求進行無損轉(zhuǎn)換,包括對相關數(shù)據(jù)結(jié)構(gòu)、拓撲關系等進行必要的篩選;A.2.3.2地理空間數(shù)據(jù)庫的建立與管理空間分析是基于地理對象的位置和形態(tài)的空間數(shù)據(jù)的分析技術,其目的在于提取和傳輸空間信息。被測軟件獲得所輸入的兩圖層的公共部分,測試要求:輸入:兩個或多個某商業(yè)GIS軟件的格式的矢量圖層數(shù)據(jù);輸出:一個新的某商業(yè)GIS軟件的格式的矢量圖層數(shù)據(jù);為兩個圖層;原圖層的所有屬性將同時在生成的新的圖層GB/T33447—2016上顯示出來;要求進行無損轉(zhuǎn)換,屬性完整;b)差被測軟件去掉兩個圖層公共區(qū)域后的區(qū)域,測試要求:輸入:兩個某商業(yè)GIS軟件的格式的矢量圖層數(shù)據(jù);輸出:綜合了輸入圖層兩者屬性的圖層數(shù)據(jù);說明:進行均勻差值操作,所輸入的兩個圖層應是多邊形圖層。用邏輯代數(shù)運算的方式表示為兩個圖層;原圖層的所有屬性將同時在生成的新的圖層上顯示出來;A.2.3.4三維地形模型對地形地貌的一種離散的數(shù)字表達,是對地面特性進行空間描述的一種數(shù)字方法。應用可遍及整個地學領域。a)兩點通視分析被測軟件計算兩點之間連線是否被地形地物所阻礙,測試要求:說明:視覺瞄準線是表面上兩點間的一條直線,用來表示觀測者從其所處位置觀察表面時,沿直線的表面是否可見。如果地形遮擋了目標點,則可以分析得出這些障礙物,視線瞄準線上哪些區(qū)域可視,哪些不可視;b)可視域分析被測軟件以某一點為觀察點,研究某一區(qū)域可視情況的地形分析,測試要求:說明:可視域是一個視點可視的區(qū)域;可以基于掃描線求可視域,其原理是:過視點P向所有可能方向建立掃描線,使掃描線能經(jīng)過所有DEM上的點;從視點P由近及遠判斷掃描線的點是否與視點可視,標出可視點和不可視點;所有的掃描線標示完畢,即可得可視域;A.2.3.5可視化表現(xiàn)與制圖空間數(shù)據(jù)顯示及其編制應用,用地圖圖形反映自然界和人類社會各種現(xiàn)象的空間分布,相互聯(lián)系及其動態(tài)變化,具有區(qū)域性學科和技術性學科的兩重性。a)標準比例尺輸出被測軟件將輸入數(shù)據(jù)以標準比例輸出,測試要求:輸入:某一商業(yè)GIS軟件的格式數(shù)據(jù),標準比例尺;輸出:標準比例尺下的某一商業(yè)GIS軟件的格式數(shù)據(jù);略。說明:將輸入的某一商業(yè)GIS軟件的格式數(shù)據(jù)以要求的比例進行輸出;指定范圍輸出被測軟件按指定的范圍將圖輸出,測試要求:輸入:某一商業(yè)GIS軟件的格式數(shù)據(jù),某一商業(yè)GIS軟件的格式范圍圖層;輸出:某一商業(yè)GIS軟件的格式數(shù)據(jù);說明:將指定范圍內(nèi)的某一商業(yè)GIS軟件的格式數(shù)據(jù)輸出為同格式的數(shù)據(jù)??梢酝ㄟ^坐標點來指定輸出范圍,也可以通過一個范圍圖層來指定輸出范圍。本測試通過給定一個某一商業(yè)GIS軟件的格式的范圍圖層來指定輸出范圍;地理信息網(wǎng)絡服務GB/T33447—2016(資料性附錄)測試用例和測試腳本設計在實施測試時測試用例作為軟件測試的標準,測試人員一定要嚴格按照測試用例的測試項目和測試步驟逐一實施測試,并將測試情況記錄在測試用例管理軟件中,以便自動生成測試結(jié)果文檔。B.1設計的基本準則a)測試用例和測試腳本的代表性:應能代表各種合理和不合理的、邊界和越界的,以及極限的輸入數(shù)據(jù)、操作和環(huán)境設置等;b)測試結(jié)果的可判定性:測試執(zhí)行結(jié)果的正確性應是可判定的或可評估的;c)測試結(jié)果的可再現(xiàn)性:對同樣的測試用例,系統(tǒng)的執(zhí)行結(jié)果應是相同的。B.2基本的編制方法編寫測試用例文檔并腳本化形成測試腳本。編寫測試用例文檔應有文檔模板,須符合內(nèi)部的規(guī)范要求。測試用例文檔由簡介和測試用例兩部分組成。簡介部分應包括測試目的、測試范圍、定義術語、參考文檔、概述等。測試用例部分則逐一列示各測試用例,每個具體測試用例都應包括下列詳細信息:用例編號、用例名稱、測試等級、入口準則、驗證步驟、期望結(jié)果(含判斷標準)、出口準則、注釋等。最后將測試用例編譯為測試工具可接受的測試腳本。設置測試用例。常見的設置有按功能設置和按路徑設置。按功能測試是最簡捷的,即按測試用例的規(guī)約遍測每一功能。但對于復雜操作的程序模塊,各功能的實施是相互影響、緊密相關的,沒有嚴密的邏輯分析,產(chǎn)生遺漏在所難免。因此,最好結(jié)合路徑分析方法,以避免漏測試。測試用例可以分為基本事件、備選事件和異常事件的用例。設計基本事件的用例,應該參照用例規(guī)約(或設計說明書),根據(jù)關聯(lián)的功能、操作按路徑分析法設計測試用例。而對孤立的功能則直接按功能設計測試用例。基本事件的測試用例應包含所有需要實現(xiàn)的需求功能,覆蓋率達100%。而設計備選事件和異常事件的用例,則相對復雜和困難得多,可以采用軟件測試常用的基本方法來設計完整的測試用例。B.3測試用例和測試腳本的作用B.3.1測試數(shù)據(jù)的規(guī)劃按照測試用例配套準備一組或若干組測試原始數(shù)據(jù),以及標準測試結(jié)果。除了正常數(shù)據(jù)之外,還應根據(jù)測試用例設計大量邊緣數(shù)據(jù)和錯誤數(shù)據(jù)。完成軟件測試后需要對測試結(jié)果進行評估,并且編制測試報告。判斷軟件測試是否完成,衡量測試質(zhì)量需要有量化的結(jié)果,如測試覆蓋率是多少、測試合格率是多少、重要測試合格率是多少等。采用測試用例作度量基準將更加準確、有效。B.3.3分析缺陷的標準通過收集缺陷,對比測試用例和缺陷數(shù)據(jù)庫,分析確證是漏測還是缺陷復現(xiàn)。漏測反映了測試用例的不完善,應立即補充相應測試用例,最終達到逐步完善軟件質(zhì)量的目的。如果已有相應的測試用例,則反映實施測試或變更處理存在問題。B.4其他要求B.4.1測試用例和測試腳本的評審測試用例是軟件測試的準則,測試腳本是軟件測試實施的依據(jù)。但并不是一經(jīng)編制完成就能成為準則的。測試用例在設計編制過程中要組織同級互查。完成編制后應組織專家評審,需獲得通過才可以使用。評審委員會可由項目負責人、測試、編程、分析設計等有關人員組成,也可邀請用戶代表參加。B.4.2測試用例的修改更新測試用例在形成文檔后還需要不斷完善,主要來自三方面的原因:a)在測試過程中發(fā)現(xiàn)設計測試用例時考慮不周,需要完善;b)在軟件交付使用后反饋的軟件缺陷是由于測試用例存在漏洞而造成的;c)軟件自身的新增功能以及版本的更新,測試用例也應配套修改更新。B.4.3測試用例的管理軟件運用測試用例還需配備測試用例管理軟件,主要功能有:a)能將測試用例文檔的關鍵內(nèi)容,如編號、名稱等自動導入管理數(shù)據(jù)庫,形成與測試用例文檔完全對應的記錄;b)可供測試實施時及時輸入測試情況;c)最終實現(xiàn)自動生成測試結(jié)果文檔,包含各測試度量值、測試覆蓋表、測試通過或不通過的測試用例清單列表。B.5測試用例庫針對地理信息系統(tǒng)軟件平臺的功能算法的不同特點,測試工具指導測試用例的自動生成。各類測試用例納入數(shù)據(jù)庫管理,對于測試用例的測試試題、測試數(shù)據(jù)、測試結(jié)果基準、評價指標應以測試工具進行標準化管理,按照設定的規(guī)則將測試用例庫中的測試用例自動生成測試試卷,輸出用于測試的試題標準格式文檔。并制定測試試題描述規(guī)范,將測試用例導入、導出測試用例庫。完整的測試用例生成,不僅需要嚴格按照執(zhí)行測試腳本模型生成腳本模板,還需要結(jié)合測試用例,生成XML測試文檔,其中包含了用于功能測試的測試數(shù)據(jù),還包含了各項功能測試所需要的參數(shù),這些參數(shù)需嚴格按照功能測試大綱中的描述進行補充。一個參考測試腳本設計如表B.1所示表B.1測試腳本結(jié)構(gòu)編號腳本類型腳本數(shù)據(jù)項參考字段類型是否允許為空說明備注1腳本信息測試編號否測試腳本必要信息2測試名稱否3測試說明是4編制單位是5編制人員是6編制日期是7審核單位是8審核人員是9審核日期是參考軟件參考軟件否作為標靶的參考軟件信息參考軟件說明是參考軟件測試腳本是參考答案參考答案數(shù)據(jù)是參考軟件運行結(jié)果………被測軟件被測軟件是被測軟件信息被測軟件說明是被測軟件測試腳本是……被測軟件答案被測軟件答案數(shù)據(jù)STRING(50)是被測軟件的運行結(jié)果被測軟件答案數(shù)據(jù)存儲位置是日志信息是……測試配置信息數(shù)據(jù)庫信息否測試軟硬件環(huán)境等,測試過程一般采用相同的軟硬件環(huán)境硬件環(huán)境否軟件環(huán)境否檢測數(shù)據(jù)檢測數(shù)據(jù)存儲位置是可用于柵格、矢量、DEM等的數(shù)據(jù)測試檢測點數(shù)據(jù)是檢測線數(shù)據(jù)是檢測面數(shù)據(jù)是組合測試允許組合測試否是否可進行組合測試組合測試輸入是組合測試輸出是其他備用是其他信息(資料性附錄)地理信息系統(tǒng)軟件功能測試流程功能正確性測試是對某一功能執(zhí)行結(jié)果的正確與否進行判斷。對地理信息系統(tǒng)軟件而言,其核心內(nèi)容就是對空間數(shù)據(jù)處理結(jié)果進行比較,即對結(jié)果數(shù)據(jù)進行比對來判斷所測功能是否正確,具體比對標準請參照評價方法。功能正確性測試流程如圖C.1所示。測試用例庫測試用例庫讀取測試用例執(zhí)行結(jié)果是否符合預期測試結(jié)果統(tǒng)計分析模塊初始化功能正確性測試器獲取測試結(jié)果執(zhí)行測試測試結(jié)束測試開始圖C.1正確性測試流程圖C.2完備性測試完備性測試以本標準中的功能測試大綱為依據(jù),功能完備性包括數(shù)據(jù)處理、地理空間數(shù)據(jù)庫的建立與管理、空間分析與統(tǒng)計、三維地形模型、可視化表現(xiàn)與制圖和地理信息網(wǎng)絡服務等六大類,每個大類又分為若干子類,而每個子類則包含若干功能項,功能完備性測試的具體流程如圖C.2所示。測試開始初始化功能完備性測試器功能完備性指標體系讀取功能完備性指標測試用例讀取測試用例庫執(zhí)行功能記錄測試結(jié)果測試結(jié)束完備性測試執(zhí)行完畢?是測試結(jié)果統(tǒng)計分析模塊否(資料性附錄)地理信息系統(tǒng)軟件測試評價方法測試評價是對地理信息系統(tǒng)軟件進行的功能測試、性能測試和產(chǎn)品化測試結(jié)果進行綜合評價。功能測試評價包括地理信息系統(tǒng)軟件的功能完備性和正確性評價,性能測試評價包括地理信息系統(tǒng)軟件負載性能、壓力性能和效率測試評價,產(chǎn)品化測試評價包括地理信息系統(tǒng)軟件的可用性和產(chǎn)品化程度評價。地理信息系統(tǒng)軟件測試評價方法如圖D.1所示。測試評價方法功能測試結(jié)果性能測試結(jié)果產(chǎn)品化測試結(jié)果測試評價結(jié)果圖D.1測試評價方法測試評價的內(nèi)容包括功能測試評價、性能測試評價和產(chǎn)品化測試評價:a)功能測試評價包括地理信息系統(tǒng)軟件的功能完備性和正確性評價;b)性能測試評價包括地理信息系統(tǒng)軟件負載性能、壓力性能和效率測試評價;c)產(chǎn)品化測試評價包括地理信息系統(tǒng)軟件的可用性和產(chǎn)品化程度評價

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論