湯寧
摘要:如今,視頻監(jiān)控廣泛應(yīng)用在了我們的生活當(dāng)中,如公共場所,學(xué)校,甚至私宅內(nèi),而如何提高該類設(shè)備的性能成為了關(guān)注的問題,因此,本文在介紹了自動化測試技術(shù)及其流程的基礎(chǔ)上,對視頻監(jiān)控自動化測試設(shè)計問題進(jìn)行了分析,并從驅(qū)動層與應(yīng)用層兩個角度出發(fā),對面向視頻監(jiān)控的軟件自動化測試的設(shè)計與實(shí)現(xiàn)問題進(jìn)行了重點(diǎn)研究。
關(guān)鍵詞:視頻監(jiān)控;軟件自動化;測試技術(shù);實(shí)現(xiàn)
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2017)01-0240-02
隨著科學(xué)技術(shù)的不斷進(jìn)步,視頻監(jiān)控設(shè)備已經(jīng)應(yīng)用到了各個領(lǐng)域當(dāng)中。視頻監(jiān)控設(shè)備本身具有業(yè)務(wù)邏輯性強(qiáng)與界面復(fù)雜的特點(diǎn),為提高設(shè)備性能以及質(zhì)量,在將其投入使用之前,必須對其加以測試,以最大程度確保其應(yīng)用的有效性。
1 自動化測試技術(shù)及流程
自動化測試技術(shù)是測試技術(shù)中的一種,特點(diǎn)在于以自動化測試設(shè)備,代替了人工測試,提高了重復(fù)測試的效率。將該技術(shù)應(yīng)用于視頻監(jiān)控的測試過程中,可以在短時間內(nèi),得出準(zhǔn)確的測試結(jié)果,以此為指導(dǎo),縮短產(chǎn)品研發(fā)周期,使其能夠更快的投入市場。
自動化測試技術(shù)的應(yīng)用要在堅持相應(yīng)流程的基礎(chǔ)上實(shí)現(xiàn),以自動化技術(shù)為基礎(chǔ)所實(shí)現(xiàn)的測試,需要經(jīng)過包括自動化測試需求分析以及自動化總體方案設(shè)計與自動化策略分析等流程。除此之外,還需要通過測試用例、測試套與測試腳本編寫,進(jìn)如到測試腳本調(diào)試過程(在此之前,需經(jīng)過AW實(shí)現(xiàn)與AW調(diào)試的過程),并在調(diào)試完成之后,使測試腳本能夠執(zhí)行。
2 視頻監(jiān)控自動化測試設(shè)計
2.1 測試計劃
對測試計劃的設(shè)計是保證視頻監(jiān)控自動化測試設(shè)計順利實(shí)現(xiàn)的基礎(chǔ),主要需要考慮的問題較多,包括測試度量、測試環(huán)境準(zhǔn)備配置、自動化測試決策以及測試范圍的控制與測試進(jìn)展的監(jiān)控等多方面內(nèi)容,要在綜合考慮上述問題的基礎(chǔ)上,提高測試計劃的合理性。
2.2 測試策略
測試策略主要包括以下三方面:
首先,提取模塊是測試的第一步,要在待測試的視頻監(jiān)控系統(tǒng)中,對適合的模塊進(jìn)行提取,并對其投入產(chǎn)出的比例進(jìn)行計算。
其次,綜合各個模塊測試的設(shè)計時間,對其進(jìn)行合理評估。
最后,實(shí)現(xiàn)自動化測試優(yōu)先級,在此之前,需要確定產(chǎn)品的研發(fā)周期等問題。
3 面向視頻監(jiān)控的軟件自動化測試技術(shù)與實(shí)現(xiàn)
驅(qū)動層與應(yīng)用層是面向視頻監(jiān)控的軟件自動化測試的兩個主要層面,對其設(shè)計與實(shí)現(xiàn)問題進(jìn)行分析,是提高測試技術(shù)應(yīng)用有效性的主要保證。
3.1 驅(qū)動層的設(shè)計與實(shí)現(xiàn)
驅(qū)動層的設(shè)計與實(shí)現(xiàn)應(yīng)以RFT工具與Robot測試框架為基礎(chǔ),通過后者關(guān)鍵詞驅(qū)動的方式,實(shí)現(xiàn)前者對Web界面的自動化測試。上述測試手段能夠充分結(jié)合兩者的優(yōu)勢,達(dá)到提高測試效率以及有效性的目的。
3.1.1 遠(yuǎn)程控制服務(wù)器的設(shè)計
在RFT工具與Robot測試框架的支持下,首先應(yīng)完成遠(yuǎn)程控制服務(wù)器的設(shè)計。首先要啟動測試框架并讀入數(shù)據(jù),在此基礎(chǔ)上,Robot測試框架能夠自動實(shí)現(xiàn)對數(shù)據(jù)的處理,生成命令,并將其發(fā)送到遠(yuǎn)程控制服務(wù)器當(dāng)中,此時關(guān)鍵詞轉(zhuǎn)化便能夠?qū)崿F(xiàn),繼而進(jìn)入到驅(qū)動層中讀取命令,并自動生成測試腳本,最終完成遠(yuǎn)程控制服務(wù)器的設(shè)計。
3.1.2 對象管理
對象管理即對視頻監(jiān)控系統(tǒng)中各項(xiàng)有關(guān)文本信息的管理,是基于Web界面的管理。主要包括測試對象映射編輯、對象識別、對象加載與對象查找四部分管理內(nèi)容。首先,要完成對象映射編輯過程,這一過程可以采用對象映射編輯器來完成,編輯器包括對象樹與對象識別屬性兩部分,前者能夠?qū)崿F(xiàn)對對象的識別。
3.1.3 動作執(zhí)行
以下為動作執(zhí)行的常見操作:
Click(…)
Double Click(…)
Select(…)
set Text(…)
get Text(…)
在動作執(zhí)行過程中,需要對上述常見操作加以重視。
3.1.4 結(jié)果驗(yàn)證
在得出測試結(jié)果之后,需要對結(jié)果進(jìn)行驗(yàn)證,以確保其合理性,具體驗(yàn)證過程需要按照相應(yīng)流程來進(jìn)行,首先從將期望數(shù)據(jù)與實(shí)際數(shù)據(jù)做比較開始,到將比較結(jié)果寫入日志為止,最終完成驗(yàn)證過程,結(jié)束測試。
3.2 應(yīng)用層的設(shè)計與實(shí)現(xiàn)
應(yīng)用層的設(shè)計與實(shí)現(xiàn)應(yīng)以Robot框架為基礎(chǔ),在設(shè)計關(guān)鍵詞與測試用例的基礎(chǔ)上,達(dá)到自動化測試技術(shù)的要要求。
3.2.1 關(guān)鍵詞驅(qū)動測試
關(guān)鍵詞驅(qū)動測試包括設(shè)計與實(shí)現(xiàn)兩個階段。在設(shè)計階段,要對關(guān)鍵詞進(jìn)行定義,并確定其參數(shù),在綜合種種數(shù)據(jù)的基礎(chǔ)上,生成數(shù)據(jù)表,并實(shí)現(xiàn)對用戶登陸等過程的控制。在實(shí)現(xiàn)階段,應(yīng)注意Enter Text與Click等關(guān)鍵詞的底層腳本實(shí)現(xiàn)問題。
3.2.2 視頻監(jiān)控的測試用例設(shè)計
視頻監(jiān)控系統(tǒng)的測試用例設(shè)計應(yīng)從測試用例分類的方向出發(fā)來實(shí)現(xiàn)。總的來說,測試用例設(shè)計主要包括配置測試、功能測試、性能規(guī)格測試、壓力測試、異常測試與組合測試幾種。以配置測試為例,主要測試的是產(chǎn)品配置十分能夠滿足國家以及相應(yīng)領(lǐng)域的生產(chǎn)要求,而功能測試,目的則在于判斷產(chǎn)品功能是否符合實(shí)際情況。
3.2.3 關(guān)鍵詞驅(qū)動表設(shè)計
關(guān)鍵詞驅(qū)動表的設(shè)計對于原始輸入數(shù)據(jù)信息要求較高,同時,其也體現(xiàn)著測試對象的業(yè)務(wù)邏輯,因此對驅(qū)動表進(jìn)行設(shè)計十分重要。在設(shè)計過程中,應(yīng)從概念設(shè)計出發(fā),逐一完成三級驅(qū)動表格的設(shè)計,即高級、中級和底層,以提高設(shè)計水平,保證測試結(jié)果的合理性與視頻監(jiān)控產(chǎn)品功能。
4 結(jié)語
綜上所述,面向視頻監(jiān)控的軟件自動化測試的主要目的在于確保視頻監(jiān)控產(chǎn)品的配置能夠滿足相應(yīng)設(shè)計要求,與此同時,判斷其性能是否達(dá)標(biāo)。在這一過程中,應(yīng)對驅(qū)動層與應(yīng)用層加以重點(diǎn)設(shè)計,并確保其能夠順利實(shí)現(xiàn),最終達(dá)到提高設(shè)計水平的目的,范圍到自動化測試中,便是測試效果的改善,與此同時,將其應(yīng)用于視頻監(jiān)控中,能夠達(dá)到提高監(jiān)控實(shí)時性與效率的目的,對此,有關(guān)人員必須加以重視。
參考文獻(xiàn)
[1]朱菊,王志堅,楊雪.基于數(shù)據(jù)驅(qū)動的軟件自動化測試框架[J].計算機(jī)技術(shù)與發(fā)展,2006,05:68-70.
[2]宋波,張忠能.基于系統(tǒng)功能測試的軟件自動化測試可行性分析[J].計算機(jī)應(yīng)用與軟件,2005,12:31-33.