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