2018/3/20 15:07:40
1.證券系統(tǒng)接口自動化,首先需要在測試需求下創(chuàng)建場景,進而在場景中配置組件,例如“股票的普通買入”,這個場景配置的組件如下所示:

2.上面股票普通買入的場景其實是將金證接口做成的組件和專門用于計算和校驗的組件結(jié)合起來拼成這樣的一個場景進行測試,那么這樣的場景下生成的用例測試點相對比較全面,不僅單獨測到了涉及的所有接口,又測試了買入數(shù)量是否超過了交易數(shù)量&&資金的變化情況&&委托狀態(tài)成功與否,那么這里涉及到一個問題:例如“買入校驗交易數(shù)量”這個組件,是一個校驗的組件,這個校驗是如何實現(xiàn)的?用例執(zhí)行之后校驗點的校驗結(jié)果怎么查看?如下,分三個步驟:
a、接口的制作需要有校驗點欄位;這里需要強調(diào)一下,410411是接口文檔中的接口,我們是將其制作成Excel按照特定格式導入到TC,這個組件只有出參入?yún)]有檢查點,有檢查點的組件是單獨用作校驗,“買入校驗交易數(shù)量”是測試人員根據(jù)校驗的需要制作的組件,如下,這個組件初在設計Excel時,只有3個欄位:maxstkqty、yqqty和maxstkqty_check,其中2個是出參1個是檢查點;其實maxstkqtyh和yqqty是入?yún)⒁部梢缘?,但我們一般做校驗組件習慣性將非校驗點的都設置為出參,其實除了校驗點,其他字段是入?yún)⑦€是出參并不重要,他們存在的意義只是從前面的組件值傳遞到這些字段;校驗點不一樣了,必須是C(檢查點):
導入到TC前的Excel:

導入到TC后作為組件存在,如下:

b、第二步驟是需要校驗點的組件中編寫腳本,如下是腳本:

這個腳本具體剖析如下:
//第一步
Double yqQty = Double.parseDouble(ar.parameterData.getFrom("yqqty"));//從用例中獲取yqqty字段的值(這個值是從計算預期成交金額的yqqty值傳遞過來),并將其轉(zhuǎn)換為double類型
//第二步
Double sjMaxstkqty = Double.parseDouble(ar.parameterData.getFrom("maxstkqty"));//從用例中獲取maxstkqty字段的值(這個值是從410410-取交易數(shù)量的maxunlimitstkqty值傳遞過來),并將其轉(zhuǎn)換為double類型
//第三步,判斷410410接口返回的交易數(shù)量是否大于等于用例中手工填寫的交易數(shù)量,如果大于等于則說明買股票的數(shù)量在可允許范圍內(nèi),換句話說是校驗點應該是正確的,ar.parameterData.putInto后面的括號有2個參數(shù),一個是校驗點字段名稱maxstkqty_check,后面一個是字符串拼接起來,意思是委托數(shù)量+可委托數(shù)量+true;那么相反,如果小于yqQty,則將yqQty+";"+sjMaxstkqty+";false"這個拼接的字符串putInto到maxstkqty_check這個校驗點字段;這里肯定很多讀者會有疑問,腳本這樣寫的目的是什么?用例執(zhí)行結(jié)束后怎么看校驗點執(zhí)行結(jié)果?校驗點的校驗結(jié)果對組件的執(zhí)行結(jié)果甚至是用例的執(zhí)行結(jié)果有何影響?下面第三步驟d會進行講述
if ( sjMaxstkqty >= yqQty) {
ar.parameterData.putInto("maxstkqty_check",yqQty+";"+sjMaxstkqty+";true");}
else {
ar.parameterData.putInto("maxstkqty_check",yqQty+";"+sjMaxstkqty+";false");
throw new Exception("委托股份數(shù)量校驗失敗");
}
c、通過a和b步驟實現(xiàn)了組件的導入和校驗組件腳本的編寫,還需要在組件配置校驗點中將校驗點添加進來,添加后才能保證用例執(zhí)行完可以在日志中查看,如下,切換到“校驗點”選項卡,點擊添加按鈕,在彈出的頁面中首先選擇有校驗點的組件,然后找到校驗點字段,雙擊,右邊會顯示,點擊確定即可添加成功:


d、上面腳本中,如果走第一個分支,腳本沒有異常拋出,起碼可以說明該組件執(zhí)行正確,至于整個用例是否執(zhí)行正確這個文檔不再做過多描述(用例執(zhí)行正確必須保證該用例執(zhí)行后所有的組件都執(zhí)行正確,是該用例場景下所有組件執(zhí)行結(jié)果“與”的集合,如果該場景下有1個或1個以上組件運行失敗,則用例執(zhí)行結(jié)果是失?。?,該校驗組件無論執(zhí)行成功還是失敗都可以在測試輪次下自動測試日志中查看某一次運行的記錄,如下,從中找到對應的用例查看校驗點結(jié)果,雙擊“買入校驗交易數(shù)量”這個組件,可以在數(shù)據(jù)校驗中顯示:預期值、實際值、校驗結(jié)果,這些顯示的數(shù)據(jù)是通過上面編寫的腳本實現(xiàn)的;相反,如果校驗失敗,上面的腳本會走第二個分支,同時還會有Exception拋出,用例在執(zhí)行時如果腳本有異常語句運行了組件會失敗,也是下圖中會看到組件后面不是打鉤而是一個紅叉,同樣雙擊該組件可以看到“數(shù)據(jù)校驗”中顯示的預期值、實際值、校驗結(jié)果,可以通過看到顯示的預期值和實際值判斷為什么校驗失敗了:

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務咨詢和商務報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系