地理信息系統軟件測試培訓,地理信息系統軟件測試方法技術方案

本發明專利技術涉及一種軟件測試方法。更具體地說,本發明專利技術涉及一種地理信息系統軟件測試方法,包括:編寫測試用例文檔并腳本化形成測試腳本;結合路徑分析方法設置測試用例,按照測試用例配套至少一組測試原始數據以及標準測試結果,測試驅動與控制單元以及腳本解析適配器結合測試腳本和測試用例對被測系統依次進行正確性測試、完備性測試、負載性能測試、壓力性能測試、效率測試、可用性測試和產品化程度測試;對測試結果進行評價,并且編制測試報告;對比測試用例和缺陷數據庫,分析確證是漏側還是缺陷復現,并補充相應的測試用例。本發明專利技術提供了一套行之有效的地理信息系統測試工具集,從而有效地評估地理信息系統軟件的質量和可靠性。

【技術實現步驟摘要】

本專利技術涉及一種軟件測試方法。更具體地說,本專利技術涉及一種地理信息系統軟件測試方法。

技術介紹

地理信息系統(GIS,Geographic Information System)是一門綜合性學科,結合地理學與地圖學以及遙感和計算機科學,已經廣泛的應用在不同的領域,是用于輸入、存儲、查詢、分析和顯示地理數據的計算機系統,隨著GIS的發展,也有稱GIS為“地理信息科學”(Geographic Information Science),近年來,也有稱GIS為″地理信息服務″(Geographic Information service)。GIS是一種基于計算機的工具,它可以對空間信息進行分析和處理(簡而言之,是對地球上存在的現象和發生的事件進行成圖和分析)。GIS技術把地圖這種獨特的視覺化效果和地理分析功能與一般的數據庫操作(例如查詢和統計分析等)集成在一起。軟件測試是伴隨著軟件的生產而產生的,有了軟件生產和運行就必然有軟件測試。早期對軟件測試所下定義相對狹隘,認為測試即為“程序調試”,其目的是為了修正軟件中存在的問題,通常都是由程序編寫人員自身承擔這些工作。到了20世紀80年代,軟件測試的定義有了本質的變化,測試工作不僅僅是調試程序錯誤,發現程序故障,相應地也包含了對軟件質量進行評定的工作。現今技術發展迅速,各種測試工具逐漸被應用到軟件行業。經過前赴后繼幾十年的拓展,軟件測試已經成為確保軟件質量的關鍵和必不可少的一個工作環節。與此同時,軟件測試方法、測試工具的研究研制工作也受到了極高的關注,并在軟件測試技術、軟件質量評價和軟件測試工具等方面取得了很大的進展。現今社會中,地理信息系統已經成為國民經濟各領域應用中必不可少的工具。地理信息系統軟件的質量保證也面臨著更高的要求,不僅要從現行軟件測試標準的角度來看待這個問題,同時也需要從較嚴格的專業角度考慮測試問題,通用軟件測試技術和測試工具在測試內容、測試數據、測試用例構建以及測試方法等方面并不適合直接用于地理信息系統軟件。而作為軟件企業核心競爭力的重要組成部分,國內外各地理信息系統軟件的生產廠商以通用測試軟件廠商開發的軟件測試工具作為基礎,業已構建了專業領域內相關的測試

標準、平臺及其評價體系,但基本上只是作為軟件工程支撐環境的組成部分,僅僅限于企業內部使用。根據IEEE的定義,軟件測試是使用人工或自動手段來運行或測定某個系統的過程,其目的在于檢驗它是否滿足規定的需求或弄清楚預期結果和實際結果之間的差別,盡可能發現存在的缺陷。另外,在比較經典的定義中認為,在規定的環境下,操作程序以發現錯誤為目的從而對軟件進行評估的活動就是軟件測試。從軟件測試的定義中,我們可以初步認知到軟件測試主要用來發現程序或是系統的錯誤和缺陷。通過與軟件需求規定和預期結果進行匹配,檢測軟件產品是否達到要求,驗證其是否完成了預定的功能,是軟件質量驗證的唯一可靠手段,是提升軟件產品穩定性的重要途徑。軟件測試的過程一般包括四項活動,按順序分別是:測試策劃、測試設計、測試執行、測試總結。現階段軟件測試的測試方法很多種,從關注的角度不同或是測試工作所處的軟件生命周期的階段不同,測試方法的分類也不盡相同。從測試是否針對系統的內部程序構造和具體功能實現的角度進行劃分,測試方法可以劃分為黑盒測試和白盒測試。

技術實現思路

本專利技術的一個目的是解決至少上述問題,并提供至少后面將說明的優點。本專利技術還有一個目的是在充分吸納地理信息系統軟件測試領域成熟的理論方法和技術成果基礎上,為提高地理信息系統軟件測試的自動化程度和軟件測評質量,研究和開發地理信息系統軟件測試平臺,旨在實現一套行之有效的地理信息系統測試工具集,從而有效地評估地理信息系統軟件的質量和可靠性。為了實現本專利技術的這些目的和其它優點,提供了一種地理信息系統軟件測試方法,包括以下步驟:步驟一、編寫測試用例文檔并腳本化形成測試腳本;步驟二、結合路徑分析方法設置測試用例,按照測試用例配套至少一組測試原始數據以及標準測試結果,測試驅動與控制單元以及腳本解析適配器結合測試腳本和測試用例對被測系統依次進行正確性測試、完備性測試、負載性能測試、壓力性能測試、效率測試、可用性測試和產品化程度測試;步驟三、對測試結果進行評價,并且編制測試報告;步驟四、對比測試用例和缺陷數據庫,分析確證是漏側還是缺陷復現,并補充相應的測試用例。優選的是,所述的地理信息系統軟件測試方法中,所述步驟二中還包括根據測試用例配套預定數量的邊緣數據和錯誤數據。優選的是,所述的地理信息系統軟件測試方法中,所述步驟二中進行正確性測試的方法為:1)初始化功能正確性測試器,并從測試用例庫中讀取測試用例;2)所述功能正確性測試器執行測試,并獲取測試結果;3)判斷執行結果是否符合預期,并將判斷結果發送至測試結果統計分析模塊。優選的是,所述的地理信息系統軟件測試方法中,所述步驟二中進行完備性測試的方法為:a.初始化功能完備性測試器,并分別從功能完備性指標體系和測試用例庫中讀取功能完備性指標和測試用例;b.所述功能完備性測試器執行測試,并記錄測試結果;c.當完備性測試執行完畢后,將所述測試結果發送至測試結果統計分析模塊。優選的是,所述的地理信息系統軟件測試方法中,所述步驟三中對正確性測試結果和完備性測試結果進行評價的方法為:根據下述公式得到功能測試的測量值,Vf=(v1+v2)/2,其中,Vf為功能測試的測量值,v1為完備性測試的測量值,v2為正確性測試的測量值,根據預先確定的被測系統的完備性和正確性的評價等級對功能測試的結果進行評價,并以完備性和正確性的評價等級的最低等級作為功能測試的最終等級。優選的是,所述的地理信息系統軟件測試方法中,所述步驟三中對負載性能測試結果、壓力性能測試結果和效率測試結果進行評價的方法為:根據下述公式得到性能測試的測量值,Vp=(v11+v22+v33)/3,其中,Vp為性能測試的測量值,v11為負載性能測試的測量值,v22為壓力性能測試的測量值,v33為效率測試的測量值,根據預先確定的被測系統的負載性能、壓力性能和效

率的評價等級對性能測試的結果進行評價,并以負載性能、壓力性能和效率的評價等級的最低等級作為性能測試的最終等級。優選的是,所述的地理信息系統軟件測試方法中,所述步驟三中對可用性測試結果和產品化程度測試結果進行評價的方法為:根據下述公式得到產品化測試的測量值,Vc=(v111+v222)/2,其中,Vc為產品化測試的測量值,v111為可用性測試的測量值,v222為產品化程度測試的測量值,根據預先確定的被測系統的可用性和產品化程度的評價等級對產品化測試的結果進行評價,并以可用性和產品化程度的評價等級的最低等級作為產品化測試的最終等級。優選的是,所述的地理信息系統軟件測試方法中,所述步驟三中被測系統的測試結果的測量值根據下述公式計算得到:Vr=(P1·Vf+P2·Vp+P3·Vc)/(P1+P2+P3),其中,Vr為被測系統的測試結果的測量值,Vf為功能測試的測量值,Vp為性能測試的測量值,Vc為產品化測試的測量值,P1為功能測試的權值,P2為性能測試的權值,P3為產品化測試的權值,根據預先確定的被測系統的功能測試、性能測試和產品化測試的評價等級本文檔來自技高網...

【技術保護點】

一種地理信息系統軟件測試方法,其特征在于,包括以下步驟:步驟一、編寫測試用例文檔并腳本化形成測試腳本;步驟二、結合路徑分析方法設置測試用例,按照測試用例配套至少一組測試原始數據以及標準測試結果,測試驅動與控制單元以及腳本解析適配器結合測試腳本和測試用例對被測系統依次進行正確性測試、完備性測試、負載性能測試、壓力性能測試、效率測試、可用性測試和產品化程度測試;步驟三、對測試結果進行評價,并且編制測試報告;步驟四、對比測試用例和缺陷數據庫,分析確證是漏側還是缺陷復現,并補充相應的測試用例。

【技術特征摘要】

1.一種地理信息系統軟件測試方法,其特征在于,包括以下步驟:步驟一、編寫測試用例文檔并腳本化形成測試腳本;步驟二、結合路徑分析方法設置測試用例,按照測試用例配套至少一組測試原始數據以及標準測試結果,測試驅動與控制單元以及腳本解析適配器結合測試腳本和測試用例對被測系統依次進行正確性測試、完備性測試、負載性能測試、壓力性能測試、效率測試、可用性測試和產品化程度測試;步驟三、對測試結果進行評價,并且編制測試報告;步驟四、對比測試用例和缺陷數據庫,分析確證是漏側還是缺陷復現,并補充相應的測試用例。2.如權利要求1所述的地理信息系統軟件測試方法,其特征在于,所述步驟二中還包括根據測試用例配套預定數量的邊緣數據和錯誤數據。3.如權利要求1所述的地理信息系統軟件測試方法,其特征在于,所述步驟二中進行正確性測試的方法為:1)初始化功能正確性測試器,并從測試用例庫中讀取測試用例;2)所述功能正確性測試器執行測試,并獲取測試結果;3)判斷執行結果是否符合預期,并將判斷結果發送至測試結果統計分析模塊。4.如權利要求1所述的地理信息系統軟件測試方法,其特征在于,所述步驟二中進行完備性測試的方法為:a.初始化功能完備性測試器,并分別從功能完備性指標體系和測試用例庫中讀取功能完備性指標和測試用例;b.所述功能完備性測試器執行測試,并記錄測試結果;c.當完備性測試執行完畢后,將所述測試結果發送至測試結果統計分析模塊。5.如權利要求1所述的地理信息系統軟件測試方法,其特征在于,所述步驟三中對正確性測試結果和完備性測試結果進行評價的方法為:根據下述公式得到功能測試的測量值,Vf=(v1+v2)/2,其中,Vf為功能測試的測量值,v1為完備性測試的測量值,v2為正確性測試的測量值,根據預先確定的被測系統的完備性和正確性的評價等級對功能測試的結果進行評價,并以完備性和正確性的評價等級的最低等級作為功能測試的最終等級。6.如權利要求5所述的地理信息系統軟件測試方法,其特征在于,所述步驟三中對負載性能測試結果、壓力性能測試結果和效率測試結果進行評價的方法為:根據下述公式得到性能測試的測量值,Vp=(v11+...

【專利技術屬性】

技術研發人員:霍亮,

申請(專利權)人:霍亮,

類型:發明

國別省市:北京;11

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533698.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533698.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533698.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

matlab meshgrid函數_matlab入門(三)圖像可視化

matlab圖像可視化基本要求(1)掌握圖形窗口的創建與控制,以及圖形窗口的基本操作;(2)熟練掌握二維和三維繪圖基本的命令、線型控制;(3)初步掌握用特殊的圖形來表現特殊數據的性質,如面積圖、直方 圖、餅圖等。(4)掌握坐標軸的控制和…

hashmap remove 沒釋放內存_java從零開始手寫 redis(13)HashMap 源碼原理詳解

為什么學習 HashMap 源碼?作為一名 java 開發,基本上最常用的數據結構就是 HashMap 和 List,jdk 的 HashMap 設計還是非常值得深入學習的。無論是在面試還是工作中,知道原理都對會我們有很大的幫助。本篇的內容較長,建…

南京高中計算機老師,南京市教育局召開中小學教師信息技術應用能力提升工程2.0市級專家組工作會議...

2021年3月2日上午,南京市中小學教師信息技術應用能力提升工程2.0市級專家組工作會議在雨花臺區教師發展中心召開。市教育局副局長祁壽東出席會議并講話,市教研室、教科所、電教館、教師發展學院主要負責同志,市級專家團隊成員及各區教師發展中…

python計算執行時間的函數_[python] 統計函數運行時間

第一種: import time def time_me(fn): #fn 是要修飾/修改 的函數 def _wrapper(*args, **kwargs): #這個 _wrapper(*args, **kwargs) 則代指fn, *args 代表一般變量參數, **kwargs代表 字典,哈希等參數 start time.perf_counter() fn(*args…

arthas 排查內存溢出_Java 應用線上問題排查思路、常用工具小結

前言本文總結了一些常見的線上應急現象和對應排查步驟和工具。分享的主要目的是想讓對線上問題接觸少的同學有個預先認知,免得在遇到實際問題時手忙腳亂。畢竟作者自己也是從手忙腳亂時走過來的。只不過這里先提示一下。在線上應急過程中要記住,只有一個…

計算機個性化定制服務課題,服務網絡的構建與面向增量式需求的動態定制方法-計算機科學與技術專業論文.docx...

服務網絡的構建與面向增量式需求的動態定制方法-計算機科學與技術專業論文Classified Index: TP315 U.D.C: 681.3Dissertation for the Master’s Degree in EngineeringSERVICE NETWORK CONSTRUCTION AND DYNAMIC CUSTOMIZATION METHOD FOR SUBJECTIVE CHANGES OF CUSTOMER RE…

flutter listview 滾動到指定位置_Flutter 布局原理及實戰

1. Flutter UI架構Flutter將視圖數據抽象成為三個部分,即Widget樹、Element樹和RenderObject樹。Widget樹:控件的配置信息,不涉及渲染,更新代價極低。RenderObject樹:真正的UI渲染樹,負責渲染UI&#xff0c…

計算機的屏幕約是16平方分米嗎,小明的臥室有16平方分米對不對

小明的臥室有16平方分米對不對不對,應該是16平方米不對錯! 16平方分米太小了不對,那么小怎么可能住人。不正確應該是16平方米xiao ming de wo shi you 1 6 ping fang fen mi dui bu dui32平方分米涂上每平方分米的96克油漆,需要幾克32平方分米需要油漆30…

python引用傳遞_python 是值傳遞還是引用傳遞 知乎

展開全部 那要看數據類型了,21135261int,float,str這種就是傳值,list,dict,類的實例,自定義對象都是穿4102引用。 下面1653是示例代碼:def change(int1,float1,str1,dict1,obj1,list…

雷神開機logo更改_國產外星人雷神再發新品 911MT逐影者RTX2060光追游戲本評測

隨著NVIDIA發布了筆記本20系顯卡之后,宣示著全民進入了“RTX光線追蹤時代”,各種新款的游戲也紛紛宣布支持“光線追蹤”技術來吸引更多的玩家,似乎現在游戲本上沒有個“RTX”貼紙就已經不好意思跟別人打招呼了。說到2019年的RTX新品&#xff…

AJAX框架衣柜內部布局,?最合理的衣柜內部布局解析,3大細節不容小覷

時常有業主或者朋友問小輕,最合理的衣柜內部布局應該是怎樣的,確實這對于非業內人士一般都是不太清楚的,即使有的朋友已經有了豐富的生活經驗,甚至是業內人士也不一定對此完全了解。那么到底最合理的衣柜內部布局是怎樣的呢&#…

python爬取數據保存為csv時生成編號_將爬取到到數據以CSV格式存儲

CSV文件存儲 CSV,全稱為Comma-Separated Values,中文可以叫做逗號分隔值或字符分隔值,其文件以純文本形式存儲表格數據。該文件是一個字符序列,可以由任意數目的記錄組成,記錄間以某種換行符分隔。每條記錄由字段組成&…

博達3956交換機配置手冊_網絡設備維保淺談之交換機維保

隨著信息化的飛速發展,交換機作為信息流通的承載者,是應用最為廣泛的網絡設備之一,其作用不言而喻。因此,在日產使用中,要注意交換機這種核心的設備的維護與保養,以免引發故障。交換機運維需要注意哪些問題…

java cas原理_Java并發之原子變量及CAS算法-上篇

Java并發之原子變量及CAS算法-上篇編輯?概述本文主要講在Java并發編程的時候,如果保證變量的原子性,在JDK提供的類中是怎么保證變量原子性的呢?。對應Java中的包是:java.util.concurrent.atomic包下。因為涉及到了CAS算法&#x…

node ajax validator,使用validator.js對字符串數據進行驗證

validator.js是一個對字符串進行數據驗證和過濾的工具庫,同時支持Node端和瀏覽器端,github地址是https://github.com/chriso/validator.js主要API如下:驗證APIcontains(str, seed)驗證str中是否含有seedequals(str, comparison)驗證是否相等i…

css span 右端對齊_CSS標準文檔流

web頁面的制作,是個“流”,像水流一樣,必須從上往下,一點點的編織,不像畫畫,可以這個地方畫一個,另一個地方畫一個,隨意而為。標準文檔流的一些微觀現象1. 空白折疊現象1)標簽與標簽…

composer升級_Composer 使用姿勢與 Lumen 升級指南

Composer 使用姿勢這里主要說說 composer.json 和 composer.lock 文件的作用。composer.jsoncomposer.json 文件包含了項目的依賴和其它的一些元數據,使用 JSON format 編寫。當初次調用 composer install 時,Composer 會根據 composer.json 文件&#x…

服務器間傳文件$d,基于OpenSSH+WinSCP完成Windows服務器之間的文件傳輸

背景經常會遇到在不同服務器之間傳輸文件,Linux和Linux之間用命令rsync, windows和linux之間普遍是有圖形化界面的ftp軟件,老黃平時用的比較多的是FileZilla。Windows和Windows之間的話,90%都是在一臺機器復制,到另一臺…

dbgrideh 為什么只一行_Mysql性能優化:為什么count(*)這么慢?

導讀在開發中一定會用到統計一張表的行數,比如一個交易系統,老板會讓你每天生成一個報表,這些統計信息少不了sql中的count函數。但是隨著記錄越來越多,查詢的速度會越來越慢,為什么會這樣呢?Mysql內部到底是…

jmeter 高并發測試報告_JMeter分布式測試

一、為什么要使用分布式測試按照一般的壓力機配置,jmeter的GUI模式下(Windows),最多支持300左右的模擬請求線程,再大的話,容易造成卡頓、無響應等情況,這是限于jmeter其本身的機制和硬件配置。有時候為了盡量模擬業務場…