PAN的互操作性測(cè)試模型的設(shè)計(jì)
通用互操作性測(cè)試模型
互操作性測(cè)試是一致性測(cè)試的下一步。一致性測(cè)試是驗(yàn)證系統(tǒng)A和系統(tǒng)B都遵從規(guī)范X,而互操作性測(cè)試則是檢驗(yàn)在多大程度上系統(tǒng)A和系統(tǒng)B相互間能進(jìn)行工作.其基本結(jié)構(gòu)模型如圖1所示:
圖1? 互操作性測(cè)試模型
在上面的結(jié)構(gòu)中,為了監(jiān)視兩個(gè)被測(cè)系統(tǒng)間傳送的數(shù)據(jù),可以在監(jiān)視點(diǎn)A、B和C處放置監(jiān)視儀。
互操作性測(cè)試一般是先通過定義測(cè)試目的,指定抽象測(cè)試集(Abstract TestSuite,ATs),然后根據(jù)ATS,在某個(gè)特定的硬件平臺(tái)(如協(xié)議分析儀)上去實(shí)現(xiàn)ATS,變成可執(zhí)行的測(cè)試集(ExecutiveTest Sui蛾ETS),接著在分析儀上執(zhí)行ETS,對(duì)兩個(gè)或多個(gè)被測(cè)系統(tǒng)(System Under Test,SUT)進(jìn)行測(cè)試,最后由測(cè)試過程獲得測(cè)試報(bào)告(可以借助監(jiān)視儀在各個(gè)監(jiān)視點(diǎn)獲得的數(shù)據(jù)),發(fā)現(xiàn)SUT中的錯(cuò)誤。
PAN互操作性測(cè)試模型
PAN測(cè)試結(jié)構(gòu)包括五部分,如圖3所示:自動(dòng)測(cè)試程序(Auto-test Program)、被測(cè)系統(tǒng)(SUT)、測(cè)試系統(tǒng)(TestSystem)、PAN應(yīng)用(Applicatiffa)、記錄日志(Trace&l og)和分析設(shè)備(Analyzer)。
自動(dòng)測(cè)試程序替代通用測(cè)試模型中Test Operator的作用,負(fù)責(zé)在被測(cè)系統(tǒng)上執(zhí)行命令,并返回結(jié)果給測(cè)試系統(tǒng),同時(shí)它還負(fù)責(zé)與分析設(shè)備交互,確認(rèn)每一次測(cè)試結(jié)果。
被測(cè)系統(tǒng)是正被測(cè)試下的系統(tǒng)包括客戶端和服務(wù)器端的文件傳輸應(yīng)用、藍(lán)牙協(xié)議棧和為自動(dòng)測(cè)試提供圖形用戶界面的人機(jī)界面單元(MMI)。由于PAN應(yīng)用的復(fù)雜性,還需要相應(yīng)的系統(tǒng)支持,PAN Block就是專門處理與系統(tǒng)相關(guān)的事務(wù)的模塊。
測(cè)試系統(tǒng)與通用模型類似,因?yàn)槭腔ゲ僮餍詼y(cè)試,所以測(cè)試系統(tǒng)與被測(cè)系統(tǒng)需要擁有同樣的硬件設(shè)備和配置。
PAN應(yīng)用是客戶端或服務(wù)器上運(yùn)行的基于PAN服務(wù)的普通應(yīng)用程序,它可以是telnet、FTP等應(yīng)用,自動(dòng)測(cè)試程序運(yùn)行過程中,PAN應(yīng)用被調(diào)度執(zhí)行,測(cè)試結(jié)果被記錄到日志,并由日志上報(bào)給分析設(shè)備。
分析設(shè)備作為一個(gè)監(jiān)測(cè)工具。負(fù)責(zé)在自動(dòng)測(cè)試執(zhí)行過程中檢測(cè)測(cè)試結(jié)果。在互操作性測(cè)試中提供詳實(shí)的數(shù)據(jù)來驗(yàn)證我們的基于PAN的應(yīng)用程序執(zhí)行的可信度。
根據(jù)藍(lán)牙互操作性測(cè)試模型和藍(lán)牙規(guī)范中的相關(guān)定義,得出特定的PAN的測(cè)試模型如圖2所示:
圖2? 藍(lán)牙PAN的互操作性測(cè)試模型
PAN測(cè)試模型的特點(diǎn)是自動(dòng)測(cè)試程序在測(cè)試進(jìn)行過程中要監(jiān)控測(cè)試結(jié)果,如果分析設(shè)備得到的.澳9試結(jié)果是錯(cuò)誤的,分析設(shè)備就會(huì)把相關(guān)信息反饋給自動(dòng)測(cè)試程序,由自動(dòng)測(cè)試程序調(diào)度測(cè)試?yán)^續(xù)進(jìn)行、終止運(yùn)行、排查錯(cuò)誤或者直接要求測(cè)試人員干預(yù)等操作。這樣就可以使得自動(dòng)測(cè)試更加高效,不會(huì)被小錯(cuò)誤影響整個(gè)測(cè)試結(jié)果。
PAN互操作性自動(dòng)化測(cè)試的實(shí)現(xiàn)
PAN自動(dòng)化測(cè)試的功能
根據(jù)上述互操作性自動(dòng)測(cè)試模型,結(jié)合工程實(shí)踐中對(duì)于藍(lán)牙PAN穩(wěn)定性的要求,參考了ⅣT公司的測(cè)試用例,實(shí)現(xiàn)了基于PAN應(yīng)用規(guī)范的自動(dòng)測(cè)試程序。這個(gè)自動(dòng)測(cè)試程序是針對(duì)應(yīng)用層程序的自動(dòng)測(cè)試,因此是通過應(yīng)用程序的表現(xiàn)來間接的反映了藍(lán)牙協(xié)議的一致性和互操作性性能。本工程中PAN的自動(dòng)化測(cè)試具體功能描述如下:
1.建立連接。
模擬用戶點(diǎn)擊Shortcut,自動(dòng)建立一個(gè)從本機(jī)到目標(biāo)機(jī)器的PAN,要求本機(jī)的角色為PANU,目標(biāo)機(jī)器的角色為GN(NAP),且兩端機(jī)器都能夠正確分配口地址。建立連接過程進(jìn)行監(jiān)控,一旦分析設(shè)備發(fā)現(xiàn)連接不正確或者口地址分配有誤,立即反饋給自動(dòng)測(cè)試程序,自動(dòng)測(cè)試程序分析錯(cuò)誤級(jí)別并重新調(diào)度。
2.酒試可達(dá)性和互聯(lián)性。
在建立連接的情況下,模擬實(shí)現(xiàn)ping命令,要求發(fā)送方發(fā)出命令后,接收方收到并做出回饋,回饋信息能夠正確抵達(dá)發(fā)送方。如果出現(xiàn)錯(cuò)誤,由記錄日志保存記錄,并在測(cè)試完成之后由測(cè)試人員分析并給出最后結(jié)果。
3.傳送文件。
在已經(jīng)建立連接的情況下,通過藍(lán)牙網(wǎng)卡,從發(fā)送端發(fā)送一個(gè)文件到接收端,要求接收端能夠收到文件,且文件的大小和內(nèi)容無誤。整個(gè)傳送過程中,自動(dòng)測(cè)試程序監(jiān)控發(fā)送和接收端口,這樣可以保證最精確跟蹤錯(cuò)誤來源。
4.?dāng)嚅_連接。
模擬用戶要求斷開PAN連接,進(jìn)行相應(yīng)的操作。
5.調(diào)度控制。
將模塊1、2、3、4整合為一個(gè)模塊,通過自動(dòng)測(cè)試程序輸入參數(shù)從外部循環(huán)次數(shù)的控制,自動(dòng)依次完成上述操作,如此循環(huán),同時(shí)分析并記錄測(cè)試結(jié)果到日志文件。
測(cè)試程序的輸入信息
測(cè)試程序啟動(dòng)以后會(huì)從初始化文件中讀取一些輸入信息,這些信息是測(cè)試人員針對(duì)不同的測(cè)試任務(wù)在測(cè)試開始之前設(shè)置的,測(cè)試開始之后就不能進(jìn)行干預(yù)。在整個(gè)測(cè)試過程中,參與測(cè)試的設(shè)備必須安裝了藍(lán)牙應(yīng)用軟件并且進(jìn)行了相應(yīng)的配置,否則會(huì)影響測(cè)試的準(zhǔn)確性。
自動(dòng)測(cè)試的數(shù)據(jù)結(jié)構(gòu)
主要用來存放口地址信息的類
class CIPAddress
{
public:
charm_sHostName[MAX__PATH]; ,,用來標(biāo)識(shí)主機(jī)名
charm
sIPAddress[MAX PATH]; ,/用來標(biāo)識(shí)口地址
public:
CIPAddress0;
int startupo;
int CleanUP0;
int GetLocalHostName(ch卸r‘sHostName);
int
GetIPAddress(char。slPAddress);
void ShowIP0;
};
2.定義的用來獲取PAN設(shè)置信息的數(shù)據(jù)結(jié)構(gòu)
typedef
stnm PanInfo
{
SHORT
Role; //發(fā)送端還是接收端
SHORT
PingTnnes; /,執(zhí)行ping命令的次數(shù)
CHAR
SendFilePath[MAX_PATH]; //要發(fā)送的文件路徑
CHAR
ReceivedFilePath[MAX_PATH]; //接收文件后存放路徑
}PANINFO,*PPANINFO;
評(píng)論
查看更多