新聞中心

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

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

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

Junit.Framework包中包含了JUnit類所需要的所有基類,實際上這個包也是整個JUnit的基礎(chǔ)框架。TestCase類是這個包的核心類,人員對TestCase類進行繼承開發(fā)自己的類驅(qū)動程序。其余的類用來支援這個TestCase類,比如TestSuite用類聚合多個測試用例(Testcase),Assert類期望值和實際值的驗證,TestResult收集所有測試用例執(zhí)行后的結(jié)果。Test接口是這個包的關(guān)鍵所在,它建立了TestCase和TestSuite之間的關(guān)聯(lián),同時為整個框架做了擴展預(yù)留。在J2SE下簡單應(yīng)用舉例:
右擊項目名稱選擇新建→JUnit測試用例

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


(運行)調(diào)試方式→JUnit測試。圖1為運行結(jié)果。

JUnit在J2SE下可以很好地應(yīng)用,但是在J2ME下應(yīng)用存在比較大的困難,因為在J2ME下沒有反射機制。在實際測試中可以利用其優(yōu)點來最大地發(fā)揮。


2 POSDouble測試
由于MIDP 1.0下不支持浮點數(shù)(float)運算,因此必須開發(fā)適合J2ME下的浮點數(shù)運算方法。這里主要了以下方法,這些方法的測試都是通過JUnit進行的白盒測試,測試數(shù)據(jù)的選擇主要是根據(jù)市場的實際需求設(shè)定,保證了現(xiàn)階段的實際需求;而在MIDP 2.0下可以支持浮點數(shù)的運算,無須自己開發(fā)浮點數(shù)運算的方法。
類名:POSDouble,主要是用于浮點數(shù)計算,主要測試以下方法:

POSDouble:將字符串轉(zhuǎn)換為POSDouble數(shù)。
POSDouble.Add:加法。
POSDouble.Sub:減法。
POSDouble.Mult:乘法。
POSDouble.Div:除法。
POSDouble isMax:比較浮點數(shù)大小。
POSDouble tolong:將POSDouble數(shù)轉(zhuǎn)化成長整數(shù)。
POSDouble測試用例(以POSDouble.Add:加法為例):


3 通用接口測試
由于POSDouble是在J2SE下開發(fā)的,所以使用了JUnit工具,而其他接口函數(shù)是在J2ME下開發(fā)的,所以接口的測試采用了MUnit(JUnit的子集)工具。MUnit工具的使用方法、規(guī)則請參考《MUnit測試集編寫規(guī)范》。
(1)測試框架
目錄結(jié)構(gòu)的總原則是:源代碼目錄與測試代碼目錄分離,互不干擾;測試代碼目錄與源代碼目錄的分支結(jié)構(gòu)一致,便于查找、維護。
(2)仿真環(huán)境測試執(zhí)行流程
首先編寫測試代碼,測試代碼盡量放在與源代碼相對應(yīng)的測試目錄中。修改測試程序入口,如使用ePos.set.FunctionFormFactory。
(3)目標環(huán)境測試執(zhí)行流程
編寫測試代碼,修改測試程序入口,構(gòu)建測試代碼的Jar文件,下載Jar文件到目標機運行。
(4)測試捷徑
通常情況下,在目標環(huán)境下測試,需要先編寫測試用例、再編譯、再下載、再運行,如果突然想到一個測試用例,又需重復(fù)上述操作步驟,就會非常耗時。為了增強測試的靈活性,可以加入鍵盤監(jiān)聽事件。首先編寫鍵盤監(jiān)聽類,將所有的測試單步對應(yīng)到不同的按鍵上去,即按一個鍵執(zhí)行一個操作步驟。如:“a”對應(yīng)open操作,“b”對應(yīng)claim操作,“c”對應(yīng)setDeviceEnable(true)操作。要執(zhí)行一個完整的測試過程,就分步驟按相應(yīng)的按鍵。要想執(zhí)行不同的測試用例就按不同的順序按相應(yīng)的按鍵,這樣就不再需要編寫測試用例、編譯、構(gòu)建、下載,可以節(jié)約很多時間,測試效率得到很大提升。同時可以結(jié)合原有測試用例,讓不同的按鍵對應(yīng)到不同的(完整的)測試用例,這樣不占用程序入口,同樣可以并執(zhí)行原來的測試用例。

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


評論


相關(guān)推薦

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

關(guān)閉