劉菊
摘要 隨著科學(xué)技術(shù)的日益發(fā)展,電網(wǎng)的建設(shè)也變得逐漸完善起來,隨之而起的就是電能表的智能化。人們越發(fā)的關(guān)注電能表的軟件測試,因為電能表軟件測試不僅可以將人們的用電條件進行改善,同時還能改變傳統(tǒng)的電能檢測方式,非常有效的將配電的自動化水平進行提高,減少人力物力浪費的同時還能夠使電力的消耗降低,可謂是一舉多得。電能表軟件的功能包括了電能的計量,電能的在線管理和監(jiān)管,電能的控制等,由此可以看出軟件在電能表中的作用越來越大,軟件的質(zhì)量問題關(guān)乎到電能表的質(zhì)量及使用問題,所以電能表軟件測試是使軟件質(zhì)量合格的前提和基礎(chǔ)。
【關(guān)鍵詞】電能表 軟件測試 技術(shù)研究 電力電能
1 電能表軟件測試現(xiàn)狀及含義
如今,人們已經(jīng)開發(fā)出電表軟件并將其應(yīng)用到現(xiàn)實生活中,但是針對軟件的測試和質(zhì)量評估并沒有一個統(tǒng)一的標(biāo)準(zhǔn)。一般制造商對于電表軟件沒有一個有效的測試方法,他們大都依賴制造電表時的功能驗證和軟件調(diào)試,而不會對電表軟件的代碼進行白盒測試,所以也就無法完全保證電表軟件的質(zhì)量。由于目前并沒有有關(guān)于電表軟件測試的專業(yè)技術(shù)理論和方法,以至于電表軟件可能會有在制造時并沒有發(fā)現(xiàn)的問題,這種安全隱患對于日后電表軟件的使用存在莫大的威脅。
目前,人們使用的電表軟件大都是嵌入式系統(tǒng)軟件,由軟件和硬件這兩部分所組成,但是軟件是經(jīng)由微處理器進行內(nèi)嵌的應(yīng)用程序,并不包括操作系統(tǒng)。
一般電表軟件的測試包括了單元測試,集成測試,確認(rèn)測試和系統(tǒng)測試。首先進行的就是單元測試,也就是指測試最小的軟件模塊來檢查程序的模塊是否正常的運作。在此期間,也應(yīng)該對軟件的源代碼進行檢測,具體是將白盒測試作為主要的測試手段,并將黑盒測試作為輔助技術(shù)手段。接下來是進行集成測試,即組裝測試或聯(lián)合測試,也就是將軟件模塊按照根據(jù)結(jié)構(gòu)圖等要求組裝成系統(tǒng)或子系統(tǒng),然后進行測試的過程。具體是將黑盒測試作為主要的技術(shù),并將白盒測試作為輔助測試手段。第三步是確認(rèn)測試,即指測試軟件的性能,是否能夠符合用戶的需求。最后一步是進行系統(tǒng)測試,系統(tǒng)測試是將所有東西組合到一起形成一個計算機系統(tǒng),測試在真實情況下軟件的性能,強度,質(zhì)量和安全等問題。而軟件的測試方法則包括了靜態(tài)測試,動態(tài)測試,其中動態(tài)測試又包括了黑盒測試和白盒測試。靜態(tài)測試主要是進行非動態(tài)的執(zhí)行程序進而找到代碼中的錯誤,這也是一個對代碼的質(zhì)量的檢驗。動態(tài)測試則是利用測試用例來發(fā)現(xiàn)代碼中的問題。
2 電能表軟件測試技術(shù)
電能表的軟件測試技術(shù)和普通軟件測試技術(shù)既有相同的地方也有差異的存在。首先,要對電能表進行軟件測試就要選定一個合理有效的測試環(huán)境,一般的測試都將在宿主機環(huán)境下進行,除非有特別指定的需要在目標(biāo)環(huán)境下進行。并且如果電表軟件的測試全都由人力進行完成的話,不僅耗費的時間長,效率低,還容易因為疏忽等關(guān)系造成測試失誤等錯失,所以在進行電表軟件測試的時候,可以適當(dāng)?shù)睦幂^為智能的自動化測試工具,這樣一來不僅可以提高測試的效率,降低測試所花費的時間,還能夠提高測試的準(zhǔn)確性,確保軟件的質(zhì)量問題,而自動化測試工具則選用靜態(tài)測試工具和動態(tài)測試工具兩種進行搭配。靜態(tài)測試工具包括了Klocxvork、Polyspace、C++Test、QAC等測試工具。目前人們對于靜態(tài)測試技術(shù)的研究越來越深入,可以使電表軟件代碼在靜態(tài)即非運行模式下進行檢測軟件代碼編碼規(guī)則是否正確,檢測軟件代碼的結(jié)構(gòu)是否合理,代碼的質(zhì)量是否合格。而動態(tài)測試工具則包含了RTRT、Tessy、Testbed等。可將動態(tài)測試工具應(yīng)用到單元檢測,集成檢測和系統(tǒng)測試中,其不僅可以自動構(gòu)建測試所需要的環(huán)境,還能夠自動生成測試用例,然后進行自主的軟件測試,這樣就能夠做到檢測電表軟件在實際情況下運行中可能存在的問題,顯著提高了電表軟件的安全質(zhì)量。
電表軟件測試的流程是交叉測試,即第一步先進行單元測試,第二步進行集成測試,第三步進行確認(rèn)測試,最后進行系統(tǒng)測試。將這些步驟完成后就能夠顯著提高電表軟件的質(zhì)量,為將來電表投入市場打下一個牢固的基礎(chǔ)。并且電表軟件在開發(fā)的時候應(yīng)該備有詳細(xì)的資料文件,這樣才會對后期軟件測試帶來方便。
其實,在進行電表軟件測試的時候,不要一味的只追求自動化檢測工具,還應(yīng)該完善整個電表軟件測試體系。軟件測試不是一時的舉動,它是存在于整個軟件的生命周期中的。在進行電表軟件測試的前期,應(yīng)該循序漸進,從靜態(tài)測試開始,找出軟件代碼中隱藏的錯誤,然后再逐漸的由點到面,進行下一步的單元測試和集成測試。并且如今的人們每天都在不斷地追求科技的進步,所以電表軟件的測試也應(yīng)該緊跟科技的腳步,引入成熟的自動化檢測工具和技術(shù),當(dāng)出現(xiàn)新的檢測工具和技術(shù)的時候,一定要將其盡快的引用到電表軟件檢測中,搭建起一個電表軟件的自動化測試平臺。同時公司還應(yīng)該制定一套電表軟件的測試標(biāo)準(zhǔn)和規(guī)范,統(tǒng)一明確電表軟件的測試規(guī)范,這樣就能夠確保電表軟件的測試工作能夠有序的開展。
目前,還有很多公司對于電表軟件的測試還只是流于表面,并沒有專業(yè)化的測試技術(shù)和人才。所以應(yīng)該組建一個專業(yè)化的測試團隊,畢竟測試人員是否專業(yè)化則直接決定軟件測試結(jié)果的質(zhì)量。所以組建一個專業(yè)化的團隊是非常重要的。
3 結(jié)束語
雖然目前已經(jīng)存在關(guān)于電表軟件測試的技術(shù)方法,但是各公司還沒有進行具體的實施,對于電表軟件的測試問題還有待提高。其實,在進行電表軟件測試的時候引進自動化的檢測工具是非常必要的,因為其不僅僅可以節(jié)約人力資源,避免人工檢測時的疏忽,還能快速的發(fā)現(xiàn)軟件中的缺陷,提高軟件檢測的效率,使電表軟件的質(zhì)量有一個顯著的提升。
參考文獻(xiàn)
[1]王珍,謝永明,曾仕途,許凱.基于IR46智能電能表軟件分離測試方法研究[J].中國新技術(shù)新產(chǎn)品,2016 (19).
[2]紀(jì)靜,侯興哲,陳紅芳,歐習(xí)洋,趙福平,孫愷霞,基于層次分析法的智能電能表軟件質(zhì)量評價[J].電測與儀表,2015 (08).
[3]黃婧,關(guān)于物聯(lián)網(wǎng)消費者和商戶應(yīng)該知道的5件事
澳學(xué)者提請關(guān)注嵌入式軟件[J].物聯(lián)網(wǎng)技術(shù),2017 (07).