摘 要 計量器具軟件在當(dāng)今各行各業(yè)的應(yīng)用都十分廣泛,為了能夠保障計量器具軟件的作用性和有效性,我們必須要能夠加強計量器具的測試工作。通過構(gòu)建計量器具軟件測試平臺,通過靜態(tài)、嵌入分析方法,對計量器具軟件結(jié)構(gòu)進行全面分析和測試,保障功能測試的全面性。基于此,本文重點對計量器具軟件常見的問題進行分析,繼而提出形式有效的計量器具軟件結(jié)構(gòu)形式。
【關(guān)鍵詞】計量器具軟件 效果 問題 完善方法
隨著我國科學(xué)技術(shù)不斷發(fā)展,當(dāng)今我國計算機技術(shù)在實際應(yīng)用當(dāng)中變得愈加成熟,近些年來,我國計量器具在實際應(yīng)用的范圍愈加廣泛,但是一些計量器具軟件作弊的問題也頻頻發(fā)生。由于計量器具軟件測試質(zhì)量對我國國民經(jīng)濟和人們?nèi)粘I钣兄匾绊憽_@就要求我們能夠針對計量器具進行進一步測試研究,通過融入計算機技術(shù),實現(xiàn)軟件測試方法,從而避免人為測試出現(xiàn)的問題和弊端。但是在計量器具軟件實際應(yīng)用當(dāng)中,依然會存在一定的漏洞問題,嚴(yán)重影響測試精度,這就需要進一步對計量器具軟件測試進行完善。
1 計量器具軟件測試存在的缺陷
1.1 軟件自身缺陷
計量器具軟件自身的缺陷主要表現(xiàn)在計量器具軟件在開發(fā)過程中所遺留的人為錯誤。根據(jù)對當(dāng)今市場中的計量器具進行分析,主要存在的問題包括軟件標(biāo)識缺失、儀表出現(xiàn)錯誤、相關(guān)參數(shù)隨意更改、相關(guān)功能失效、死機等問題。這些問題與內(nèi)置的軟件處理有著直接關(guān)系,特別是人為設(shè)置的時間邏輯炸彈,會給社會經(jīng)濟和社會群眾帶來巨大的損失。
1.2 刻意作弊問題
計量器具軟件作弊是指一些不法生產(chǎn)商或商販利用篡改計量器具的數(shù)值或傳感器,從而達到非法盈利的目的。現(xiàn)如今,主要被查獲的作弊方法包括:利用按鍵密碼作弊、作弊按鈕作弊、遙控器作弊、軟件漏洞作弊等,這些作弊方法通常都是采用控制程序或篡改參數(shù)實現(xiàn)最終不法目的。特別是電子計量器出現(xiàn)以后,隨著我國檢查部門的不斷努力,計量器具軟件自身缺陷問題已經(jīng)逐漸被彌補,但是由于漏洞和認(rèn)為破壞問題的違法行為卻屢禁不止,成為了當(dāng)今我國檢查部門開展工作所面臨的又一大難題。
2 計量器具軟件測試完善方法分析
從計量器具軟件測試評審角度分析,需要能夠充分認(rèn)識到計量器具軟件系統(tǒng)是否符合國家出臺的質(zhì)量標(biāo)準(zhǔn),內(nèi)部不得含有已知的作弊手段。計量監(jiān)督部門作為規(guī)范市場的第三方權(quán)威部門,在對計量器具進行作弊評測過程中,需要結(jié)合計量器具開發(fā)相關(guān)文檔作為存根,這樣就能夠根據(jù)將計量器具軟件測評方法和評價模型,從而對計量器具軟件進行全方位的評測。由于當(dāng)今計量器具都是采用嵌入式系統(tǒng),通常在計量器具當(dāng)中存在多個按鈕操作,如果想要進行充分測試,就必須要能夠通過單獨輸入、輸出組合的形式。在實際檢測過程中,由于測試工作量的制約,在檢測中需要采用手動完成,無法在有限的時間完成全面的測試,這樣就很難給出評價。這就需要提出講新型的模型系統(tǒng)測試方法、組合測試方法等給予解決。其主要表現(xiàn)在:
2.1 模型系統(tǒng)測試方法
在模型系統(tǒng)測試過程中,需要根據(jù)計量器具規(guī)格說明、系統(tǒng)特點,采用交互圖、狀態(tài)機、UML活動圖等模型進行檢測評定。對計量器具軟件行為、交互場景以及核心模塊構(gòu)建邏輯性模型。根據(jù)計量器具軟件模型,根據(jù)UML模型的測試方法,選定充分度準(zhǔn)則,模擬有效場景進行公開測試。同時,需要將測試充分度評估轉(zhuǎn)化到測試生成與執(zhí)行當(dāng)中,采用現(xiàn)有測試方法對模型進行覆蓋評估,構(gòu)建模型-測試關(guān)聯(lián)矩陣,全面收集覆蓋模型數(shù)據(jù),計算各個測試點中的覆蓋能力,這樣就能夠保障測試數(shù)據(jù)的覆蓋性,保障評估內(nèi)容的全面性。
2.2 組合測試方法
在計量器具軟件測試當(dāng)中,由于計量器具具有多種輸入形式,系統(tǒng)參數(shù)配置也非常多,在輸入和參數(shù)配置組合過程中,數(shù)字就好比天上的繁星,非常多且復(fù)雜。因此在測試工作當(dāng)中,可以采用檢查系統(tǒng)參數(shù)的組合形式開展測試工作。并且要根據(jù)計量器具軟件自身特點,對輸入和輸出的參數(shù)配置組合等功能進行記錄,這樣就能夠提高測試工作的精簡性。在降低測試難度的情況下,還能夠節(jié)省測試時間,可以說是一舉多得。
2.3 功能測試管理
功能測試管理作為軟件測試當(dāng)中的一種方法,其能夠正確分析軟件功能是否能夠滿足用戶需求,其中,功能測試是最為核心的環(huán)節(jié)。通過分析計量器具作弊案例可以發(fā)現(xiàn),隱蔽計量器具特殊功能是作為常見的作弊形式。這就要對計量器具軟件進行全面的測試,要求計量部門能夠?qū)z測結(jié)果進行實時記錄,采用自動化測試管理工具,能夠讓測試管理工作變得更加系統(tǒng)化、效率化。為了能夠全面保障測試功能,可以應(yīng)用狀態(tài)機描述方法,功能測試通常是采用規(guī)格說明進行設(shè)計工作,狀態(tài)機已經(jīng)成為需求規(guī)格的一種非常標(biāo)準(zhǔn)的表達方法,根據(jù)上述說明生成計量器具功能表述的狀態(tài)機,其中的一個狀態(tài)就能實現(xiàn)一個功能測試,狀態(tài)深入也就是功能測試的環(huán)節(jié),并且將相關(guān)的測試內(nèi)容融入到數(shù)據(jù)庫當(dāng)中,并結(jié)合計量器具生產(chǎn)檔案進行對比,通過構(gòu)建功能測試版塊,并對整個測試管理平臺進行調(diào)試,這樣就能夠測量出不同狀態(tài)下的計量器軟件運行規(guī)范性,反映出計量器具的實際功能。再者,對于大型軟件來說,通常功能測試只能覆蓋到一半左右,這時的功能測試只能夠保障計量器具的合法性和正常性,無法對軟件結(jié)構(gòu)與性能進行進一步分析。因此,該可以在該管理平臺當(dāng)中設(shè)置應(yīng)用非常普遍的51單片機當(dāng)中的Kekl C編譯器進行內(nèi)部代碼分析,主要是對對源代碼進行靜態(tài)分析方法,先分析程序結(jié)構(gòu)中的關(guān)鍵字、分隔符、常數(shù)、運算符好等,并再用語法分析的形式對源代碼進行開發(fā);之后對數(shù)據(jù)流進行分析,從中找出數(shù)據(jù)當(dāng)中的異常情況,包括重復(fù)數(shù)據(jù)變量、無定義數(shù)據(jù)變量、變量不引用等內(nèi)容。
3 結(jié)束語
綜上所述,隨著我國科學(xué)技術(shù)不斷發(fā)展,計量器具也在不斷革新。為了能夠防治計量器具軟件的作弊性,保障人們的基本利益,我們必須要認(rèn)識到計量器具軟件測試中的問題,并針對性的提出完善方法,包括模型系統(tǒng)測試、組合測試、功能測試管理平臺等,這樣才能夠降低作弊幾率。
參考文獻
[1]陳道升,黃松濤.關(guān)于計量器具軟件型式評價的思考[J].中國計量,2014(05):38-40.
[2]毛朔南.計量器具嵌入式軟件測試技術(shù)研究[J].中國計量,2012(07):68-70.
[3]趙鑫祥,呂進,劉輝軍.計量器具軟件測試管理的研究[J].中國計量學(xué)院學(xué)報,2009,20(04):305-310.
作者簡介
盧楊山琨(1990-),女,陜西省西安市人。初級工程師,在職碩士研究生。研究方向為軟件工程。
作者單位
西安市質(zhì)量技術(shù)監(jiān)督局高新分局 陜西省西安市 710065