新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式JavaPOS系統(tǒng)測(cè)試的設(shè)計(jì)與實(shí)現(xiàn)

嵌入式JavaPOS系統(tǒng)測(cè)試的設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2009-07-15 來(lái)源:網(wǎng)絡(luò) 收藏

摘要:UnifiedPOS和其衍生的標(biāo)準(zhǔn),對(duì)收款機(jī)的硬件設(shè)備進(jìn)行了規(guī)范。利用JUnit單元工具對(duì)的設(shè)備接口進(jìn)行了白盒,分析了市場(chǎng)主流收款機(jī)的不足,給出了收款機(jī)的方法和測(cè)試用例POSDouble。測(cè)試結(jié)果表明,成功地引入了JavaPOS規(guī)范,規(guī)范了各種外圍設(shè)備的接口定義,由于采用Java語(yǔ)言,解決了移植性、動(dòng)態(tài)加載、安全性等很多方面的問(wèn)題。
關(guān)鍵詞:嵌入式;稅控收款機(jī);JavaPOS;ARM

本文引用地址:http://m.butianyuan.cn/article/152420.htm


0 引 言
隨著嵌入式計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展,嵌入式技術(shù)已經(jīng)廣泛應(yīng)用到現(xiàn)代生活的方方面面。在零售系統(tǒng)方面,零售收款機(jī)是嵌入式應(yīng)用的一個(gè)重要領(lǐng)域。目前,市場(chǎng)上的收款機(jī)大體上可分為三類:第一類是基于PC和DOS/Windows體系的,這類產(chǎn)品目前占市場(chǎng)絕大多數(shù),屬于高端產(chǎn)品,價(jià)格太高,適合大的商場(chǎng)和銷售系統(tǒng);第二類是基于單片機(jī)(51系列居多)的,基本上沒(méi)有操作系統(tǒng)的支持,功能也較弱,主要用于餐飲娛樂(lè),占據(jù)中低檔市場(chǎng);第三類是正在快速發(fā)展的基于嵌入式芯片和嵌入式操作系統(tǒng)的,價(jià)格較低,功能較強(qiáng),適用于中高檔市場(chǎng),這類產(chǎn)品將是未來(lái)市場(chǎng)的主體。以上三類收款機(jī)的開(kāi)發(fā)平臺(tái)形形色色,基本上是每一款就是一種開(kāi)發(fā)平臺(tái),沒(méi)有統(tǒng)一的規(guī)范、開(kāi)發(fā)和調(diào)試平臺(tái)。系統(tǒng)升級(jí)和移植困難,尤其對(duì)于一體機(jī)等需要第三方開(kāi)發(fā)軟件的應(yīng)用,造成開(kāi)發(fā)上更大的難度。虛擬機(jī)VM的改進(jìn),Java應(yīng)用的速度已經(jīng)不是太大的問(wèn)題。


1 JUnit分析與應(yīng)用
MUnit是JUnit的子集,使用方法類似JUnit,在這里只對(duì)JUnit做分析。JUnit是一個(gè)開(kāi)源的Java測(cè)試框架,它是XUnit測(cè)試體系架構(gòu)的一種。在JUnit單元測(cè)試框架的時(shí),設(shè)定了三個(gè)總體目標(biāo),第一個(gè)是簡(jiǎn)化測(cè)試的編寫(xiě),這種簡(jiǎn)化包括測(cè)試框架的學(xué)習(xí)和實(shí)際測(cè)試單元的編寫(xiě);第二個(gè)是使測(cè)試單元保持持久性;第三個(gè)則是可以利用既有的測(cè)試編寫(xiě)相關(guān)的測(cè)試。所以這些目的也是為什么使用模式的根本原因。JUnit的使用以Patterns Generate Architectures的方式來(lái)架構(gòu)系統(tǒng)。其思想是通過(guò)從零開(kāi)始應(yīng)用設(shè)計(jì)模式,然后一個(gè)接一個(gè),直至獲得最終合適的系統(tǒng)架構(gòu)。JUnit是一個(gè)測(cè)試Framework,測(cè)試人員只需開(kāi)發(fā)測(cè)試用例,然后把這些測(cè)試用例(TestCase)組成請(qǐng)求(可能是一個(gè)或者多個(gè)),發(fā)送到JUnit,然后由JUnit執(zhí)行,最后報(bào)告詳細(xì)測(cè)試結(jié)果。其中,包括執(zhí)行的時(shí)間、錯(cuò)誤方法、錯(cuò)誤位置等。這樣測(cè)試用例的開(kāi)發(fā)人員就不需知道JUnit內(nèi)部的細(xì)節(jié),只要符合它定義的請(qǐng)求格式即可。從JUnit的角度考慮,它并不需要知道請(qǐng)求TestCase的具體操作信息,僅把它當(dāng)作一種命令來(lái)執(zhí)行,然后把執(zhí)行測(cè)試結(jié)果發(fā)給測(cè)試人員。這樣就使JUnit框架和TestCase的開(kāi)發(fā)人員獨(dú)立開(kāi)來(lái),使得請(qǐng)求的一方不必知道接收請(qǐng)求一方的詳細(xì)信息,更不必知道是怎樣被接收,以及怎樣被執(zhí)行的,系統(tǒng)的松耦合。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉