999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于RobotFramework的嵌入式軟件自動(dòng)化測(cè)試框架

2018-05-17 06:02:39贠海順
電子測(cè)試 2018年8期
關(guān)鍵詞:功能

贠海順

(中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所,陜西西安,710065)

0 引言

通過工具(程序)的方式來代替或輔助手工測(cè)試的行為稱為自動(dòng)化測(cè)試。自動(dòng)化測(cè)試一般包括測(cè)試過程自動(dòng)化和測(cè)試結(jié)果分析自動(dòng)化,自動(dòng)化測(cè)試能夠帶來的好處包括:

對(duì)程序的新版本運(yùn)行已有的測(cè)試(回歸測(cè)試),能大大降低回歸測(cè)試的開銷;可以運(yùn)行更多更頻繁的測(cè)試;可以執(zhí)行一些手動(dòng)測(cè)試特別費(fèi)時(shí)費(fèi)力,甚至無法達(dá)到測(cè)試目的的項(xiàng)目。比如壓力測(cè)試,大數(shù)據(jù)或者大量重復(fù)數(shù)據(jù)測(cè)試,必須有自動(dòng)化工具的支持;使測(cè)試具有一致性和可重復(fù)性;可以增加軟件信任度;可以更快地將軟件推向市場(chǎng)。

并非所有的軟件產(chǎn)品都適用于自動(dòng)化測(cè)試,自動(dòng)化測(cè)試適用的場(chǎng)景為:

(1)軟件需求及功能相對(duì)穩(wěn)定

測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本。如果軟件需求變動(dòng)過于頻繁,測(cè)試人員需要根據(jù)變動(dòng)的需求來更新測(cè)試用例以及相關(guān)的測(cè)試腳本,如果腳本維護(hù)所花費(fèi)的成本超過了利用其節(jié)省的測(cè)試成本,那么在不穩(wěn)定階段不適于自動(dòng)化測(cè)試。

(2)項(xiàng)目周期足夠長(zhǎng)

由于自動(dòng)化測(cè)試需求的確定、自動(dòng)化測(cè)試框架的設(shè)計(jì)、測(cè)試腳本的編寫與調(diào)試均需要相當(dāng)長(zhǎng)的時(shí)間來完成。這樣的過程本身就是一個(gè)測(cè)試軟件的開發(fā)過程,需要較長(zhǎng)的時(shí)間來完成。如果項(xiàng)目的周期比較短,沒有足夠的時(shí)間去支持這樣一個(gè)過程。

(3)自動(dòng)化測(cè)試腳本可重復(fù)使用

如果投入大量資源開發(fā)了自動(dòng)化測(cè)試腳本,但是腳本的重復(fù)使用率很低,致使其間所耗費(fèi)的成本大于所創(chuàng)造的經(jīng)濟(jì)價(jià)值,自動(dòng)化測(cè)試不能真正產(chǎn)生效益。

目前的測(cè)試框架及工具主要針對(duì)C/S架構(gòu)或B/S架構(gòu)的應(yīng)用,由于嵌入式軟件測(cè)試目標(biāo)及運(yùn)行方式千差萬別,沒有專門用于嵌入式軟件測(cè)試的通用測(cè)試工具。為了解決嵌入式軟件測(cè)試過程中自動(dòng)化測(cè)試問題,本文在介紹了已有的測(cè)試框架和工具的基礎(chǔ)上,提出了一種適合于嵌入式軟件的嵌入式軟件自動(dòng)化測(cè)試框架,并著重描述了測(cè)試框架下的功能劃分和測(cè)試流程。

1 自動(dòng)化測(cè)試框架與工具

常見測(cè)試框架及工具包括:QTP,Rational Robot,Phoenix Framework,selenium,watir,Robot Framework 等。

自動(dòng)化測(cè)試框架與工具主要分為兩類:一種是可提供可重用的基礎(chǔ)自動(dòng)化測(cè)試模塊,如: selenium、watir等,它們主要提供最基礎(chǔ)的自動(dòng)化測(cè)試功能,比如打開一個(gè)程序,模擬鼠標(biāo)和鍵盤來點(diǎn)擊或操作被測(cè)試對(duì)象,最后驗(yàn)證被測(cè)對(duì)象的屬性以判斷程序的正確性;另外一種是可以提供自動(dòng)化測(cè)試執(zhí)行和管理功能的架構(gòu)模塊,如:Phoenix Framework,Robot Framework等,它們本身不提供基礎(chǔ)的自動(dòng)化測(cè)試支持,只是用于組織、管理和執(zhí)行那些獨(dú)立的自動(dòng)化測(cè)試用例,測(cè)試完成后統(tǒng)計(jì)測(cè)試結(jié)果,通常這類框架一般都會(huì)集成一個(gè)基礎(chǔ)自動(dòng)化測(cè)試模塊。

2 基于RobotFramework的嵌入式自動(dòng)化框架

2.1 總體框架

針對(duì)嵌入式軟件自動(dòng)測(cè)試領(lǐng)域,利用已有的測(cè)試框架完成主機(jī)端的測(cè)試管理工作,如果測(cè)試腳本管理,測(cè)試報(bào)告的生成等;目標(biāo)機(jī)端完成實(shí)際測(cè)試執(zhí)行,主機(jī)端與目標(biāo)機(jī)端之間的通信與測(cè)試運(yùn)行方案,則需要進(jìn)行自行開發(fā)。

圖1 基于Robot Framework的自動(dòng)化測(cè)試軟件架構(gòu)

基于Robot Framework的自動(dòng)化測(cè)試軟件架構(gòu)如圖1所示。其中Test Data即測(cè)試腳本。Robot Framework啟動(dòng)后,執(zhí)行Test Data中定義的測(cè)試腳本,產(chǎn)生測(cè)試日志和測(cè)試報(bào)告。測(cè)試庫(kù)的函數(shù)可以作為測(cè)試腳本中的關(guān)鍵字進(jìn)行使用,由測(cè)試庫(kù)(Test Libraries)與目標(biāo)機(jī)端進(jìn)行交互。嵌入式自動(dòng)化測(cè)試采用Robot Framework測(cè)試框架+測(cè)試庫(kù),測(cè)試庫(kù)負(fù)責(zé)與目標(biāo)機(jī)端進(jìn)行交互,獲取目標(biāo)機(jī)端測(cè)試用例的運(yùn)行結(jié)果,并返回給測(cè)試腳本。

2.2 測(cè)試庫(kù)

測(cè)試庫(kù)主要功能為對(duì)目標(biāo)機(jī)端測(cè)試用例的運(yùn)行過程進(jìn)行控制,具體包括:定義主機(jī)端測(cè)試用例的映像描述文件,建立描述文件到測(cè)試用例映像之間的對(duì)應(yīng)關(guān)系;實(shí)現(xiàn)對(duì)目標(biāo)機(jī)的狀態(tài)查詢、應(yīng)用映像加載、復(fù)位等操作;實(shí)現(xiàn)主機(jī)端控制軟件與目標(biāo)機(jī)軟件的底層通信。測(cè)試庫(kù)功能結(jié)構(gòu)如圖2所示。

通信層通過低層通信代理完成與目標(biāo)機(jī)端的數(shù)據(jù)傳輸。協(xié)議控制層主要作用是在通信層的基礎(chǔ)上,定義實(shí)現(xiàn)主機(jī)端和目標(biāo)機(jī)端的命令協(xié)議。實(shí)現(xiàn):加載運(yùn)行命令、重啟動(dòng)命令、目標(biāo)機(jī)狀態(tài)查詢命令,定義測(cè)試開始和測(cè)試結(jié)束的交互信息約定、測(cè)試用例結(jié)果數(shù)據(jù)表示格式等規(guī)則信息。

(1) 執(zhí)行測(cè)試時(shí),首先讀取測(cè)試描述文件,根據(jù)描述文件,檢查測(cè)試用例配置的完整性。檢查項(xiàng)包括:測(cè)試用例在映像文件是否存在,是否完整。

(2) 測(cè)試啟動(dòng)后,測(cè)試控制層應(yīng)該檢查與目標(biāo)機(jī)端口的連接狀態(tài),及是否可以建立連接。

圖2 測(cè)試庫(kù)功能結(jié)構(gòu)圖

圖3 測(cè)試庫(kù)測(cè)試用例的執(zhí)行過程

(3) 在確認(rèn)目標(biāo)機(jī)端可用以后,讀取測(cè)試計(jì)劃中配置的測(cè)試用例映像,向目標(biāo)機(jī)發(fā)生加載、運(yùn)行命令。

(4) 目標(biāo)機(jī)端,完成映像加載后,運(yùn)行進(jìn)入測(cè)試程序的入口,開始運(yùn)行。運(yùn)行開始時(shí)輸出開始測(cè)試標(biāo)識(shí),運(yùn)行結(jié)束后輸出測(cè)試結(jié)束標(biāo)識(shí)。運(yùn)行過程信息及結(jié)果信息,可以通過串口終端、虛擬終端或主機(jī)文件系統(tǒng)保存到主機(jī)端。

(5) 主機(jī)端,等待獲取當(dāng)前測(cè)試用例的運(yùn)行結(jié)束標(biāo)志,在等待過程中,每間隔一段時(shí)間,可以查詢一下目標(biāo)機(jī)端的狀態(tài),防止測(cè)試用例運(yùn)行死機(jī),陷入永久等待的情況。同時(shí)主機(jī)端在日志文件中記錄測(cè)試用例運(yùn)行軌跡信息及主要操作步驟。

當(dāng)獲取到目標(biāo)機(jī)端口發(fā)送過來的測(cè)試結(jié)束狀態(tài)后,對(duì)測(cè)試結(jié)果進(jìn)行分析,并向目標(biāo)機(jī)端口發(fā)送重啟命令,使目標(biāo)機(jī)進(jìn)行模塊重啟,完成狀態(tài)清理。

(6) 當(dāng)前測(cè)試用例完成運(yùn)行以后,返回當(dāng)前測(cè)試用例的執(zhí)行結(jié)果。

3 總結(jié)

本文給出了一種適合于嵌入式軟件基于RobotFramework的自動(dòng)化測(cè)試框架,描述了測(cè)試框架的功能劃分及自動(dòng)化測(cè)試過程。針對(duì)項(xiàng)目周期長(zhǎng),需要經(jīng)過多輪回歸測(cè)試的復(fù)雜嵌入式系統(tǒng)軟件,可以有效提升測(cè)試效率,降低測(cè)試過程中人的工作量,為嵌入式軟件功能驗(yàn)證提供有效的測(cè)試手段。

參考文獻(xiàn)

[1]李夏安,陳志泊.基于STAF的軟件自動(dòng)化測(cè)試系統(tǒng)的研究和實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2009.03.

猜你喜歡
功能
拆解復(fù)雜功能
鐘表(2023年5期)2023-10-27 04:20:44
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基層弄虛作假的“新功能取向”
深刻理解功能關(guān)系
鉗把功能創(chuàng)新實(shí)踐應(yīng)用
關(guān)于非首都功能疏解的幾點(diǎn)思考
基于PMC窗口功能實(shí)現(xiàn)設(shè)備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡(jiǎn)直”和“幾乎”的表達(dá)功能
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
主站蜘蛛池模板: 国产91精选在线观看| 欧美中文字幕无线码视频| 蜜桃视频一区二区| 亚洲人成网站色7777| 国产成+人+综合+亚洲欧美| 国产精品蜜臀| 夜夜爽免费视频| 亚洲欧美成aⅴ人在线观看| 亚洲无码高清免费视频亚洲 | 播五月综合| 99精品视频在线观看免费播放| 亚洲成aⅴ人在线观看| 国产夜色视频| 中国黄色一级视频| 国产精品无码一二三视频| 91久久国产综合精品| 男人的天堂久久精品激情| 人人爽人人爽人人片| 一级毛片中文字幕 | 亚洲AV无码乱码在线观看代蜜桃| 亚洲国产无码有码| 美女无遮挡免费视频网站| 99热线精品大全在线观看| 欧美日本在线| 99re精彩视频| 久久视精品| 9999在线视频| 国产成人三级| 亚洲制服丝袜第一页| 国产99久久亚洲综合精品西瓜tv| 国产成人综合在线观看| 日日拍夜夜嗷嗷叫国产| 国产美女主播一级成人毛片| 四虎影视永久在线精品| 人妖无码第一页| 国产日韩欧美一区二区三区在线| 国产亚洲精| 国产极品美女在线观看| 99久久99视频| 国产尤物视频在线| 人妻无码一区二区视频| 99中文字幕亚洲一区二区| 欧美一区精品| 国产尤物jk自慰制服喷水| 九色在线视频导航91| 久久成人免费| 日韩欧美高清视频| 久久精品电影| 亚洲无码视频一区二区三区| 亚洲国产中文精品va在线播放| 麻豆精品在线播放| 亚洲另类色| 国产sm重味一区二区三区| 高清不卡毛片| 色偷偷男人的天堂亚洲av| 亚洲国产一成久久精品国产成人综合| 国产成人综合久久| 成人久久18免费网站| 91精品国产一区自在线拍| 国产成人精品三级| 亚洲视频四区| 在线国产综合一区二区三区 | 欧美a在线| 国产主播在线一区| 99re免费视频| 99re视频在线| 老汉色老汉首页a亚洲| 无码aaa视频| 亚洲日本中文字幕乱码中文| 呦视频在线一区二区三区| 人妻中文久热无码丝袜| 色视频国产| 亚洲专区一区二区在线观看| 国产精品亚洲五月天高清| 国产精品黄色片| 日韩a级毛片| 欧美精品亚洲精品日韩专区va| 999国产精品永久免费视频精品久久| 欧美一级专区免费大片| 亚洲天堂久久| 狠狠v日韩v欧美v| 四虎影视库国产精品一区|