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