趙中華
(遼寧艾特斯智能交通技術(shù)有限公司,遼寧 沈陽 110166)
(1)測(cè)試路徑規(guī)劃。測(cè)試車輛通行路徑以突出重點(diǎn)、長(zhǎng)短結(jié)合為原則。測(cè)試路徑應(yīng)覆蓋省內(nèi)出入口收費(fèi)站、省內(nèi)ETC門架系統(tǒng)。收費(fèi)車道類型包括ETC專用車道、ETC/MTC混合車道。收費(fèi)方式包括ETC支付、現(xiàn)金支付、ETC用戶卡支付。
(2)測(cè)試車輛準(zhǔn)備。測(cè)試車輛車型應(yīng)涵蓋所有客車、貨車、專項(xiàng)作業(yè)車車型。包括一類客車至四類客車,一類貨車至六類貨車,一類專項(xiàng)作業(yè)車至六類專項(xiàng)作業(yè)車。貨車車型還應(yīng)包括集裝箱車、綠通車、大件運(yùn)輸車輛等。上述各型測(cè)試車輛均包括ETC車輛和MTC車輛。
(3)特殊情況測(cè)試車輛準(zhǔn)備。包括OBU途中發(fā)生故障車輛,OBU未插入ETC用戶卡車輛、ETC用戶卡余額不足或?yàn)榱丬囕v、OBU不在有效期內(nèi)車輛、ETC用戶卡不在有效期內(nèi)車輛、卡簽車牌不一致ETC車輛、無入口信息ETC車輛、CPC壞卡車輛等情況,特情測(cè)試路徑包括所有正常收費(fèi)測(cè)試路徑。
(4)測(cè)試環(huán)境搭建。包括制定詳細(xì)的測(cè)試計(jì)劃,根據(jù)工程進(jìn)度合理安排測(cè)試人員;根據(jù)工程方案設(shè)計(jì)覆蓋全功能的測(cè)試用例,嚴(yán)格執(zhí)行測(cè)試任務(wù),確保核心業(yè)務(wù)全覆蓋,通過執(zhí)行有限的測(cè)試用例,盡可能發(fā)現(xiàn)更多的系統(tǒng)錯(cuò)誤,并考慮設(shè)計(jì)用例的通用性,為后期運(yùn)行維護(hù)提供參考;搭建實(shí)驗(yàn)室測(cè)試環(huán)境,準(zhǔn)備測(cè)試工控機(jī),關(guān)鍵設(shè)備(讀卡器、RSU)搭建,配置通信傳輸網(wǎng)絡(luò),完成數(shù)據(jù)加載,數(shù)據(jù)傳輸?shù)葴y(cè)試環(huán)境的運(yùn)行搭建。
軟件測(cè)試是對(duì)程序或系統(tǒng)能否完成特定任務(wù)建立信心的過程,也是幫助識(shí)別開發(fā)完成(中間或最終的版本)的計(jì)算機(jī)軟件(部分或整體)的正確性,完整性和質(zhì)量的軟件過程。軟件測(cè)試對(duì)軟件質(zhì)量把控至關(guān)重要,通過軟件測(cè)試分析發(fā)生錯(cuò)誤和漏洞的原因,為軟件開發(fā)人員提供后續(xù)風(fēng)險(xiǎn)評(píng)估所需的信息,改進(jìn)軟件開發(fā)過程以及提高軟件質(zhì)量。
軟件測(cè)試方法的分類有很多種,以測(cè)試過程中程序執(zhí)行狀態(tài)為依據(jù)可分為靜態(tài)測(cè)試(Static Testing)和動(dòng)態(tài)測(cè)試(Dynamic Testing);以具體實(shí)現(xiàn)算法細(xì)節(jié)和系統(tǒng)內(nèi)部結(jié)構(gòu)的相關(guān)情況為根據(jù)可分黑盒測(cè)試、白盒測(cè)試和灰盒測(cè)試三類;從程序執(zhí)行的方式來分類,可分為人工測(cè)試(Manual Testing)和自動(dòng)化測(cè)試(Automatic Testing)。以下將從車道收費(fèi)軟件內(nèi)部結(jié)構(gòu)及工程實(shí)施方案要求出發(fā),概述車道收費(fèi)軟件使用的測(cè)試技術(shù)。
一是根據(jù)費(fèi)顯點(diǎn)亮實(shí)施方案關(guān)于車道收費(fèi)系統(tǒng)功能的描述,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,驗(yàn)證車道收費(fèi)系統(tǒng)的整體運(yùn)行狀況是否滿足需求規(guī)格定義,對(duì)入口車道系統(tǒng)、出口車道系統(tǒng)進(jìn)行全功能驗(yàn)證,使用黑盒測(cè)試方法。二是根據(jù)費(fèi)顯點(diǎn)亮實(shí)施方案關(guān)于ETC車輛通行車道系統(tǒng)時(shí)對(duì)OBU文件及ETC用戶卡文件操作要求,采用基于系統(tǒng)日志分析的測(cè)試方法,結(jié)合文件數(shù)據(jù)結(jié)構(gòu)定義,使用規(guī)范化的日志輸出技術(shù),將收費(fèi)軟件操作上述文件的關(guān)鍵信息進(jìn)行輸出驗(yàn)證。
黑盒測(cè)試也稱作功能測(cè)試和行為測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試與白盒測(cè)試相反,軟件設(shè)計(jì)程序被看做一個(gè)打不開的盒子,只能看到軟件或者是某些模塊的功能描述,這種測(cè)試方法主要是驗(yàn)證軟件或者是功能的實(shí)現(xiàn)度。白盒測(cè)試與黑盒測(cè)試相反,白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,這種方法是把測(cè)試對(duì)象看作一個(gè)打開的盒子,依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。
日志是指系統(tǒng)所指定對(duì)象的某些操作和其操作結(jié)果按時(shí)間有序的集合。每個(gè)日志文件由日志記錄組成,每條日志記錄描述了一次單獨(dú)的系統(tǒng)事件。通常情況下,包含了一個(gè)時(shí)間戳和一個(gè)信息或者子系統(tǒng)所特有的其他信息,它可以用于記錄用戶操作的審計(jì)日志,快速定位問題的根源,追蹤程序執(zhí)行的過程及數(shù)據(jù)變化,為系統(tǒng)的運(yùn)行維護(hù)提供有效的資料。
(1)入口車道通行測(cè)試。包括業(yè)務(wù)流程測(cè)試及文件讀寫測(cè)試。入口車道包括ETC專用入口,混合車道入口,針對(duì)全車型車種進(jìn)行通行測(cè)試。技術(shù)要求車輛通行交易處理正確,費(fèi)顯信息顯示正確及時(shí)。ETC車輛通行對(duì)OBU文件及ETC用戶卡文件操作符合實(shí)施方案要求。特殊情況車輛通行入口車道時(shí),按照運(yùn)營(yíng)規(guī)則處理正確,費(fèi)顯特情提示信息正確及時(shí)。
(2)出口車道通行測(cè)試。包括業(yè)務(wù)流程測(cè)試及文件讀寫測(cè)試。出口車道包括ETC專用出口,混合車道出口,針對(duì)全車型車種車輛通行測(cè)試。技術(shù)要求車輛通行路徑計(jì)費(fèi)信息完整,通行交易處理和扣費(fèi)正確,費(fèi)顯信息及時(shí),費(fèi)顯顯示全程費(fèi)額與實(shí)收金額一致。ETC車輛通行對(duì)OBU文件及ETC用戶卡文件操作符合實(shí)施方案要求。在完成所有規(guī)劃路徑測(cè)試后,記錄出口車道費(fèi)顯顯示收費(fèi)金額,調(diào)取系統(tǒng)后臺(tái)測(cè)試車輛通行數(shù)據(jù),進(jìn)行測(cè)試路徑的行程與通行記錄的一致性對(duì)比;查驗(yàn)測(cè)試路徑的行程是否存在多條通行記錄或多次扣費(fèi),比較測(cè)試路徑出口車道實(shí)收金額與通行記錄金額是否一致;測(cè)試同一車型、相同路徑、相同出入口,3次通行費(fèi)用是否一致;測(cè)試ETC車輛持CPC卡正常通行,并使用CPC卡進(jìn)行現(xiàn)金繳費(fèi),查驗(yàn)測(cè)試車輛ETC是否發(fā)生了重復(fù)扣費(fèi);特殊情況類型通行出口車道時(shí),按照運(yùn)營(yíng)規(guī)則處理正確,費(fèi)顯特情提示信息正確及時(shí)。
(3)數(shù)據(jù)傳輸測(cè)試。當(dāng)車輛通行車道入出口時(shí),對(duì)生成的新格式交易數(shù)據(jù)進(jìn)行驗(yàn)證。測(cè)試用例設(shè)計(jì)包括數(shù)據(jù)格式合規(guī)性驗(yàn)證,數(shù)據(jù)內(nèi)容正確性驗(yàn)證。在網(wǎng)絡(luò)通信鏈路具備條件的基礎(chǔ)上,根據(jù)費(fèi)顯點(diǎn)亮工程數(shù)據(jù)傳輸接口規(guī)范要求,對(duì)通行記錄采集業(yè)務(wù)接口、運(yùn)行檢測(cè)業(yè)務(wù)接口、通知業(yè)務(wù)接口進(jìn)行測(cè)試。
最后,進(jìn)行測(cè)試分析與評(píng)價(jià)。根據(jù)測(cè)試用例,把每項(xiàng)測(cè)試結(jié)果與實(shí)施方案要求及期望結(jié)果進(jìn)行對(duì)比、解析。分析缺陷產(chǎn)生原因,歸納總結(jié)缺陷類型,對(duì)系統(tǒng)缺陷提出改進(jìn)意見,并對(duì)車道收費(fèi)軟件的技術(shù)指標(biāo)是否滿足實(shí)施方案要求和能否交付運(yùn)行等做出評(píng)價(jià)。
軟件測(cè)試是評(píng)定軟件質(zhì)量的有效方法,是整個(gè)軟件系統(tǒng)質(zhì)量的保障,可以降低軟件質(zhì)量風(fēng)險(xiǎn)。本文從測(cè)試技術(shù)基本理論入手,結(jié)合費(fèi)顯點(diǎn)亮工程闡述了針對(duì)車道收費(fèi)軟件的測(cè)試內(nèi)容,概述了測(cè)試技術(shù)在高速公路車道收費(fèi)系統(tǒng)的測(cè)試技術(shù)。在收費(fèi)系統(tǒng)各環(huán)節(jié)趨于穩(wěn)定運(yùn)行的環(huán)境下,經(jīng)過充分測(cè)試、試驗(yàn)、結(jié)合試點(diǎn)中出現(xiàn)的問題及時(shí)進(jìn)行完善和補(bǔ)充,再進(jìn)行充分測(cè)試、試驗(yàn)、在有效試點(diǎn)示范的基礎(chǔ)上,再大規(guī)模實(shí)施。在測(cè)試過程中發(fā)現(xiàn)問題配合開發(fā)人員及時(shí)解決問題,及時(shí)總結(jié)測(cè)試經(jīng)驗(yàn),完善測(cè)試手段,為后續(xù)系統(tǒng)優(yōu)化做好經(jīng)驗(yàn)積累。