<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 嵌入式智能設(shè)備的測試研究方法

          嵌入式智能設(shè)備的測試研究方法

          作者: 時(shí)間:2012-11-30 來源:網(wǎng)絡(luò) 收藏

          1 前言

          智能軟件是能夠?yàn)橛脩魣?zhí)行特定的任務(wù)、具有一定程度的智能、能夠自主的執(zhí)行部分任務(wù)并以一種合適的方式和環(huán)境相互作用的軟件程序。 有自主性、響應(yīng)性、學(xué)習(xí)能力和社會(huì)性等特性。這使得它適合在高度動(dòng)態(tài)的環(huán)境下做出及時(shí)的響應(yīng)。

          嵌入式技術(shù)和新一代移動(dòng)通訊網(wǎng)絡(luò)的發(fā)展使得嵌入式大量的涌現(xiàn)。這些設(shè)備的大都具有嵌入式操作系統(tǒng)的支持, 并運(yùn)行著越來越豐富的應(yīng)用程序。如何對(duì)這些應(yīng)用程序進(jìn)行測試,就成為一個(gè)需要研究的課題。本文將技術(shù)引入嵌入式的測試中,使用目標(biāo)設(shè)備Agent, 測試控制Agent, 網(wǎng)絡(luò)環(huán)境Agent分別模擬和處理測試設(shè)備,測試工程師和測試環(huán)境的復(fù)雜性,利用Agent自身具有的特點(diǎn),提出了一種有效的自動(dòng)化測試的方法。

          2 相關(guān)的研究及本文的思路

          Agent 所具有的自主性、響應(yīng)性、學(xué)習(xí)能力和社會(huì)性等特性,使得它很適合處理復(fù)雜測試系統(tǒng)中的問題。將Agent技術(shù)應(yīng)用于測試領(lǐng)域已經(jīng)有一些相關(guān)的研究,下面是具體的介紹。

          Jeongeun Choi 和 Byoungju Choi [1]提出了一個(gè)基于Agent技術(shù)的測試工具,它通過使用用戶接口Agent來處理和測試者的交互,使用測試用例選擇Agent來進(jìn)行測試用例的選擇,并使用回歸測試Agent進(jìn)行回歸測試,從而很好的實(shí)現(xiàn)了自動(dòng)化的軟件測試。但是他們提出的測試用例選擇技術(shù)僅能在大量已有的測試用例中選擇最佳的用例,不能減少編寫測試用例本身的復(fù)雜性。

          另外一些研究將Agent 技術(shù)應(yīng)用到了某一領(lǐng)域的測試中。Yu Qi、 David Hung 和 Eric Wong [3] 提出了一個(gè)基于Agent 技術(shù)的 應(yīng)用程序測試方法。他們使用Agent技術(shù)降低了網(wǎng)絡(luò)應(yīng)用測試的復(fù)雜性。他們的方法不僅僅適用于應(yīng)用程序的測試,也適合于嵌入式的測試。

          在實(shí)際測試過程中,測試人員很大的一項(xiàng)任務(wù)仍然是編寫各種測試用例,要真正的提高測試效率,就要提高測試腳本的通用性,減少測試腳本的變化[2] [4]。常見的嵌入式智能設(shè)備測試工具(比如TestQuest)使用圖像比對(duì)來判斷目標(biāo)設(shè)備的狀態(tài), 這種方法雖然實(shí)現(xiàn)了非侵入性的測試,但是存在兩個(gè)問題:

          圖片的抓取和傳送消耗了大量測試資源.

          不同手機(jī)的用戶界面風(fēng)格變化很大,這使得測試腳本在用來進(jìn)行新設(shè)備的測試時(shí)需要對(duì)腳本進(jìn)行維護(hù).

          然而,實(shí)際的設(shè)備中,當(dāng)重要的事件發(fā)生時(shí),系統(tǒng)會(huì)產(chǎn)生敏感事件來激勵(lì)相關(guān)模塊進(jìn)行處理.如果能夠在測試過程中捕獲這些敏感事件,就能更加高效的進(jìn)行測試. 并且,只要操作系統(tǒng)相同,敏感事件的捕獲方式也是一樣,測試用例不會(huì)因?yàn)榻缑娴淖兓兓?。本文用目?biāo)設(shè)備Agent抽象和捕獲測試過程中的敏感事件,并將敏感事件發(fā)送給測試控制Agent。而測試控制Agent收到敏感事件后,根據(jù)自己的知識(shí),采取相應(yīng)的動(dòng)作的機(jī)制(如異常處理,重新調(diào)度測試等)加以處理。這正好可以作為Agent的推理規(guī)則,用Agent的智能性來屏蔽測試過程的復(fù)雜性。此外,考慮到目標(biāo)設(shè)備處于復(fù)雜的網(wǎng)絡(luò)環(huán)境中,我們利用網(wǎng)絡(luò)環(huán)境Agent來控制目標(biāo)設(shè)備所處的網(wǎng)絡(luò)信號(hào),從而實(shí)現(xiàn)對(duì)設(shè)備所處網(wǎng)絡(luò)環(huán)境的控制。

          3 基于Agent的測試系統(tǒng)

          3.1 總體結(jié)構(gòu)

          測試系統(tǒng)的最終目標(biāo)是實(shí)現(xiàn)一個(gè)移動(dòng)數(shù)字終端的自動(dòng)化測試平臺(tái),能夠?qū)σ苿?dòng)數(shù)字終端上的系統(tǒng)軟件和應(yīng)用層軟件建立模塊化、可重用的測試腳本庫,提高各種黑盒測試的效率,自動(dòng)化測試結(jié)果的生成,并實(shí)現(xiàn)測試結(jié)果的回放。



          關(guān)鍵詞: 智能設(shè)備 Web Agent

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();