許波
摘 要
隨著公安機關(guān)信息化程度的不斷提高,110指揮中心積累了大量的、相對完善的接處警業(yè)務(wù)數(shù)據(jù),以及各種使用頻率非常高的業(yè)務(wù)模塊,這些都是軟件測試的重中之重。
關(guān)鍵詞
功能性;可靠性;易用性;黑盒測試;數(shù)據(jù)挖掘
中圖分類號: TM73 ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼: A
DOI:10.19694/j.cnki.issn2095-2457.2020.15.007
Abstract
With the continuous improvement of the informatization degree of the public security organs,the 110 command center has accumulated a large number of relatively perfect data on the handling of the police,as well as a variety of business modules with very high frequency of use,which are the priority among priorities in software testing.
Key Words
Functional;Reliability;Ease of use;Black box test;Data mining
0 引言
某市公安局正在實施第三代110指揮系統(tǒng)建設(shè),建設(shè)基于公安信息網(wǎng)運行的全新的應用環(huán)境。預計每天接警量將由現(xiàn)在的7500個,上升至20000個。如何有效利用第三代110指揮系統(tǒng)積累的110接處警數(shù)據(jù),挖掘潛藏在數(shù)據(jù)中的重要信息和規(guī)律,輔助分析人員進行決策,已成為市公安局指揮中心領(lǐng)導的迫切需要。針對此類功能的軟件測試就顯得尤為重要了。
1 項目簡介
110指揮智能決策平臺包括接處警輔助分析系統(tǒng)和智能決策應用系統(tǒng)兩部分。其核心功能是實現(xiàn)對警情的多方位分析,對接處警數(shù)據(jù)進行匯總統(tǒng)計,并以報表的形式進行展現(xiàn),在此基礎(chǔ)上進而采用柱形圖、折線圖和餅狀圖更加直觀的方式展現(xiàn)統(tǒng)計分析后的數(shù)據(jù)信息,為輔助指揮中心進行警情分析及決策提供支持。其結(jié)構(gòu)如圖1所示:
2 測試內(nèi)容
110指揮智能決策平臺部署在市公安局警用網(wǎng)中,只有得到授權(quán)的用戶使用工號、密碼并對終端的IP校驗通過后方可進行登錄。
由于本系統(tǒng)只是針對少數(shù)特定用戶開放,用戶對系統(tǒng)性能無特殊要求,故本次測試只針對系統(tǒng)的功能性、可靠性、易用性等進行測試。
系統(tǒng)設(shè)計為基于Web的B/S架構(gòu)系統(tǒng),應用技術(shù)為Jsp + Strust,采用MVC設(shè)計模式開發(fā),因此系統(tǒng)主要分為三個核心結(jié)構(gòu),即模型、視圖和控制器,用于分別擔負不同的任務(wù)。每個軟件配置項均由以上三個核心結(jié)構(gòu)組成,三部分協(xié)作完成該配置項的功能目的。
測試時,實際運行軟件完成特定的任務(wù),以驗證其應有的功能性、可靠性、易用性等有關(guān)特性[1],并逐項驗證被評測軟件對產(chǎn)品文檔、程序和數(shù)據(jù)有關(guān)要求的符合性。
測試分為兩個層次:基本功能和可靠性的驗證,與基于業(yè)務(wù)流程、業(yè)務(wù)邏輯層面的功能與可靠性驗證。在基本功能和可靠性驗證部分主要是驗證基本功能的實現(xiàn),以及程序?qū)σ恍╁e誤輸入的處理情況[2];業(yè)務(wù)邏輯層面,主要根據(jù)用戶的業(yè)務(wù)流程,驗證程序在按照正確的業(yè)務(wù)流程和錯誤的業(yè)務(wù)流程執(zhí)行時的處理情況。
3 測試方法
本次測試主要是針對系統(tǒng)的全部功能進行黑盒測試,測試工作的重點集中在測試用例的準備階段。針對不同的功能模塊需要為其設(shè)計執(zhí)行該操作的輸入內(nèi)容,使其盡量覆蓋全部類型的輸入范圍,同時也要考慮該輸入后應有的輸出內(nèi)容,考察其是否能夠正確滿足該功能的需要,并且具有一定的可靠性和易用性。
考慮到如果在110接處警輔助分析系統(tǒng)的真實環(huán)境下測試,功能和可靠性測試可能會產(chǎn)生垃圾數(shù)據(jù),影響系統(tǒng)的使用。所以選取的測試環(huán)境是備份數(shù)據(jù)庫服務(wù)器。由于是準一線城市,每日的接處警量非常大,輔助分析系統(tǒng)要處理的數(shù)據(jù)量也非常龐大,所以截取了測試前半年的接處警數(shù)據(jù)作為測試數(shù)據(jù)。
設(shè)計測試用例時,考慮到系統(tǒng)大部分都是查詢統(tǒng)計功能,只有用戶管理模塊需要考慮可靠性用例的設(shè)計。
接處警輔助分析系統(tǒng)的核心功能為查詢分析功能,此類功能需要輸入查詢,完成查詢統(tǒng)計功能。由于查詢條件的種類較多,包括接警時間、接警類型、處警時間、處警地點、處警單位、處警結(jié)果等各類信息,并且部分查詢功能具有延續(xù)性,每次查詢后,如果數(shù)據(jù)量較大,可能涉及查詢結(jié)果的翻頁、二次篩選、統(tǒng)計等功能。所以在設(shè)計測試用例時如何準確的選取典型案例,組合查詢條件,達到每個用例盡可能多的覆蓋被測功能。如果單個用例中輸入查詢條件較少,那么可能會需要設(shè)計大量的用例來覆蓋同一功能。
但是如果單個用例輸入查詢條件過多,采取組合查詢,那么由于查詢條件比較具體,返回的查詢結(jié)果較少,則例如翻頁、下一頁、上一頁、首頁等小功能因為測試數(shù)據(jù)不足的問題而無法進行測試。我們在設(shè)計測試用例時需要與公安局的相關(guān)人員進行溝通,充分考慮接處警的時間、種類、地點等因素,采取等價類劃分和邊界值方法[3],設(shè)計查詢條件的輸入數(shù)據(jù),達到用盡量少的測試工作量完成全部功能測試的目的。
由于智能決策應用系統(tǒng)中的核心功能為數(shù)據(jù)挖掘功能,此部分功能的準確性無論國內(nèi)或國際上均無明確的誤差范圍[4]。所以針對這部分內(nèi)容,我們特別選取了部分數(shù)據(jù)進行功能性的驗證。
例如現(xiàn)有的統(tǒng)計數(shù)據(jù)包括2009年全年的全部接處警量及相關(guān)信息。我們?yōu)榱藴y試某項數(shù)據(jù)挖掘功能時,可以截取上半年的數(shù)據(jù)作為數(shù)據(jù)源,利用已有的數(shù)據(jù)模型,通過建模調(diào)參,再進行數(shù)據(jù)挖掘,所得的結(jié)果與真實情況對比后,再次調(diào)整參數(shù),完善數(shù)據(jù)模型,從而達到優(yōu)化數(shù)據(jù)模型的目的。
在設(shè)計可靠性用例時,我們從三個方面考慮測試數(shù)據(jù)的設(shè)計。第一是輸入超長或空數(shù)據(jù),也就是輸入邊界值外的數(shù)據(jù)。例如警力調(diào)度功能中每次可調(diào)度的警力為1~200人,那么就要考慮輸入0人、負數(shù)或者201人時,該功能的響應情況?;蚴窃谛陆ㄓ脩魰r,需要設(shè)定密碼,此處規(guī)定密碼長度為6-16位字符,那么如果輸入少于6位、多于16位或空密碼時,該功能的反應。第二是輸入格式不正確的數(shù)據(jù),也就是不符合此功能輸入數(shù)據(jù)規(guī)范的非法數(shù)據(jù)。例如利用時間查詢時,在輸入框中輸入非時間格式的數(shù)據(jù)進行查詢,軟件是否可以檢測查詢信息錯誤并有正確的錯誤提示,或是在輸入框中輸入非法數(shù)據(jù)時,軟件會有相關(guān)糾錯手段禁止輸入等。或是在任意輸入框中輸入包含%&\等字符的內(nèi)容并執(zhí)行查詢、保存等功能,觀察軟件的執(zhí)行結(jié)果和數(shù)據(jù)是否正常。第三是導入文件時,導入不符合規(guī)范的文件格式或存在缺陷的文件,軟件是否有糾錯功能和信息。例如在導入文本文件時,是否可以將jpg格式的圖片導入,或是將受損的文本文件導入時,軟件的反應是否正常。
通過項目驗收測試,發(fā)現(xiàn)了110指揮智能決策平臺的部分功能性、可靠性問題,我們以問題報告的形式提交給項目的使用方和開發(fā)方。使雙方可以非常準確地對已發(fā)現(xiàn)的問題進行修改和驗收確認。
通過對測試文檔的檢查,發(fā)現(xiàn)了部分文檔的缺陷,使開發(fā)方完善了系統(tǒng)的使用手冊,以便用戶更加準確的了解系統(tǒng)的使用方法。并且通過對智能決策應用系統(tǒng)核心功能——數(shù)據(jù)挖掘的測試和參數(shù)調(diào)優(yōu),使軟件功能趨于完善,更加適合公安局人員的工作需要。
綜合來說,項目的整體測試內(nèi)容、工作內(nèi)容及測試方法如圖2所示。
4結(jié)束語
測試使系統(tǒng)從功能性、可靠性、易用性以及文檔方面更加完善,達到了驗收測試的目的,同時為110指揮智能決策平臺的正常運行提供了保障。
參考文獻
[1]蔡東容,丁曉明.GB/T?25000.51-2010應用研究[J].2015.
[2]Paul Ammann.軟件測試基礎(chǔ)[M].北京:機械工業(yè)出版社,2018.
[3]Ron Patton.軟件測試[M].北京:機械工業(yè)出版社,2006.
[4]王洋.面向軟件工程數(shù)據(jù)挖掘的開發(fā)測試技術(shù)[J].信息系統(tǒng)工程,2017.