亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種靜態(tài)庫測試方法及裝置的制造方法_4

文檔序號:9579188閱讀:來源:國知局
際執(zhí)行結果;
[0120]依次調用并執(zhí)行所述子線程銷毀函數(shù)和主線程銷毀函數(shù)。
[0121]在本申請又一個可行的實施例中,所述獲取有效輸入值,包括:
[0122]判斷是否接收到輸入值;
[0123]如果接收到輸入值,則判斷接收到的輸入值是否滿足預設測試條件;
[0124]如果所述接收到的輸入值滿足預設測試條件,則判定所述接收到的輸入值為有效輸入值;
[0125]如果所述接收到的輸入值不滿足預設測試條件,或者沒有接收到輸入值,則直接執(zhí)行所述依次調用所述子線程銷毀函數(shù)和主線程銷毀函數(shù)的步驟。
[0126]在本申請又一個可行的實施例中,所述根據(jù)所述框架文件的實際執(zhí)行結果分析所述靜態(tài)庫的性能,包括:
[0127]將所述實際執(zhí)行結果與所述有效輸入值對應的預設輸出值進行比較;如果所述實際執(zhí)行結果與所述預設輸出值之間的誤差在預設范圍內,則判定所述靜態(tài)庫的相關性能正常,否則判定所述靜態(tài)庫的相關性能異常。
[0128]需要說明的是,在本文中,諸如“第一”和“第二”等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0129]以上所述僅是本申請的【具體實施方式】,使本領域技術人員能夠理解或實現(xiàn)本申請。對這些實施例的多種修改對本領域的技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權項】
1.一種靜態(tài)庫測試方法,其特征在于,包括: 將待測試的靜態(tài)庫編譯為具有預設接口的動態(tài)庫; 獲取具有與所述預設接口對應的調用接口的框架文件; 執(zhí)行所述框架文件,以通過所述調用接口和對應的預設接口調用所述動態(tài)庫;以及 根據(jù)所述框架文件的實際執(zhí)行結果分析所述靜態(tài)庫的性能。2.根據(jù)權利要求1所述的靜態(tài)庫測試方法,其特征在于,所述預設接口包括: 用于實現(xiàn)資源初始化的主線程初始化函數(shù)、用于實現(xiàn)資源釋放的主線程銷毀函數(shù)、用于實現(xiàn)資源創(chuàng)建的子線程初始化函數(shù)、用于實現(xiàn)資源銷毀的子線程銷毀函數(shù)、子線程運行函數(shù)和結果輸出函數(shù)。3.根據(jù)權利要求2所述的靜態(tài)庫測試方法,其特征在于,執(zhí)行所述框架文件,以通過所述調用接口和對應的預設接口調用所述動態(tài)庫,包括: 依次調用并執(zhí)行所述主線程初始化函數(shù)和子線程初始化函數(shù); 獲取有效輸入值; 調用并執(zhí)行所述子線程運行函數(shù),得到與所述有效輸入值對應的子線程運行結果; 調用并執(zhí)行所述結果輸出函數(shù),以將所述子線程運行結果編輯為符合預設格式的實際執(zhí)行結果,并輸出所述實際執(zhí)行結果;以及 依次調用并執(zhí)行所述子線程銷毀函數(shù)和主線程銷毀函數(shù)。4.根據(jù)權利要求3所述的靜態(tài)庫測試方法,其特征在于,所述獲取有效輸入值,包括: 判斷是否接收到輸入值; 如果接收到輸入值,則判斷接收到的輸入值是否滿足預設測試條件; 如果所述接收到的輸入值滿足預設測試條件,則判定所述接收到的輸入值為有效輸入值;以及 如果所述接收到的輸入值不滿足預設測試條件,或者沒有接收到輸入值,則直接執(zhí)行所述依次調用所述子線程銷毀函數(shù)和主線程銷毀函數(shù)的步驟。5.根據(jù)權利要求3所述的靜態(tài)庫測試方法,其特征在于,所述根據(jù)所述框架文件的實際執(zhí)行結果分析所述靜態(tài)庫的性能,包括: 將所述實際執(zhí)行結果與所述有效輸入值對應的預設輸出值進行比較; 如果所述實際執(zhí)行結果與所述預設輸出值之間的誤差在預設范圍內,則判定所述靜態(tài)庫的相關性能正常,否則判定所述靜態(tài)庫的相關性能異常。6.一種靜態(tài)庫測試裝置,其特征在于,包括: 編譯單元,用于將待測試的靜態(tài)庫編譯為具有預設接口的動態(tài)庫; 獲取單元,用于獲取具有與所述預設接口對應的調用接口的框架文件; 執(zhí)行單元,用于執(zhí)行所述框架文件,以通過所述調用接口和對應的預設接口調用所述動態(tài)庫;以及 分析單元,用于根據(jù)所述框架文件的實際執(zhí)行結果分析所述靜態(tài)庫的性能。7.根據(jù)權利要求6所述的靜態(tài)庫測試裝置,其特征在于,所述預設接口包括: 用于實現(xiàn)資源初始化的主線程初始化函數(shù)、用于實現(xiàn)資源釋放的主線程銷毀函數(shù)、用于實現(xiàn)資源創(chuàng)建的子線程初始化函數(shù)、用于實現(xiàn)資源銷毀的子線程銷毀函數(shù)、子線程運行函數(shù)和結果輸出函數(shù)。8.根據(jù)權利要求7所述的靜態(tài)庫測試裝置,其特征在于,所述執(zhí)行單元包括:第一執(zhí)行子單元、第二執(zhí)行子單元、第三執(zhí)行子單元、第四執(zhí)行子單元、第五執(zhí)行子單元、第六執(zhí)行子單元和接收子單元; 所述第一執(zhí)行子單元,用于調用并執(zhí)行所述主線程初始化函數(shù),并觸發(fā)所述第二執(zhí)行子單元; 所述第二執(zhí)行子單元,用于調用并執(zhí)行所述子線程初始化函數(shù),并觸發(fā)所述接收子單元; 所述接收子單元,用于獲取有效輸入值,并在獲取到有效輸入值后,觸發(fā)所述第三執(zhí)行子單元; 所述第三執(zhí)行子單元,用于調用并執(zhí)行所述子線程運行函數(shù),得到與所述有效輸入值對應的子線程運行結果,并觸發(fā)所述第四執(zhí)行子單元; 所述第四執(zhí)行子單元,用于調用并執(zhí)行所述結果輸出函數(shù),以將所述子線程運行結果編輯為符合預設格式的實際執(zhí)行結果,并輸出所述實際執(zhí)行結果,并觸發(fā)所述第五執(zhí)行子單元; 所述第五執(zhí)行子單元,用于調用并執(zhí)行所述子線程銷毀函數(shù),并觸發(fā)所述第六執(zhí)行子單元;以及 所述第六執(zhí)行子單元,用于調用并執(zhí)行所述主線程銷毀函數(shù)。9.根據(jù)權利要求8所述的靜態(tài)庫測試裝置,其特征在于,所述接收子單元包括: 第一判斷單元,用于判斷是否接收到輸入值; 第二判斷單元,用于在接收到輸入值時,判斷接收到的輸入值是否滿足預設測試條件,如果所述接收到的輸入值滿足預設測試條件,則判定所述接收到的輸入值為有效輸入值,并觸發(fā)所述第三執(zhí)行子單元;以及 跳轉觸發(fā)單元,用于在所述接收到的輸入值不滿足預設測試條件,或者沒有接收到輸入值時,觸發(fā)所述第五執(zhí)行子單元。10.根據(jù)權利要求8所述的靜態(tài)庫測試裝置,其特征在于,所述分析單元包括: 比較單元,用于將所述實際執(zhí)行結果與所述有效輸入值對應的預設輸出值進行比較,如果所述實際執(zhí)行結果與所述預設輸出值之間的誤差在預設范圍內,則判定所述靜態(tài)庫的相關性能正常,否則判定所述靜態(tài)庫的相關性能異常。
【專利摘要】本申請公開了一種靜態(tài)庫測試方法及裝置,其通過將待測試的靜態(tài)庫編譯為具有預設接口的動態(tài)庫,獲取具有與所述預設接口一一對應的調用接口的框架文件,執(zhí)行所述框架文件,以通過調用接口實現(xiàn)對預設接口的調用,使得動態(tài)庫中相應的代碼或數(shù)據(jù)被執(zhí)行,由于框架文件的實際執(zhí)行結果可以反映待測試的靜態(tài)庫的實際執(zhí)行結果,故通過分析框架文件的實際執(zhí)行結果即可得到靜態(tài)庫的性能信息。由于實現(xiàn)動態(tài)庫調用的預設接口是統(tǒng)一的,使得對應的框架文件中的調用接口也是固定的,所以框架文件可以被任一待測試的靜態(tài)庫所復用,不需要針對每個靜態(tài)庫設置對應的框架文件,可以降低測試過程的復雜度,提高測試效率。
【IPC分類】G06F11/36
【公開號】CN105335286
【申請?zhí)枴緾N201410404700
【發(fā)明人】劉晶, 匡波, 丁世遠
【申請人】阿里巴巴集團控股有限公司
【公開日】2016年2月17日
【申請日】2014年8月15日
當前第4頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1