国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種程序自動化測試方法及系統(tǒng)與流程

      文檔序號:11133854閱讀:來源:國知局

      技術(shù)特征:

      1.一種程序自動化測試方法,其特征在于,所述的程序自動化測試方法包括:

      將修改后代碼與原始代碼進(jìn)行差異比對,根據(jù)所述修改后代碼與原始代碼的差異位置生成代碼差異文本;

      根據(jù)預(yù)設(shè)的關(guān)鍵字及所述差異位置,查找所述修改后代碼中包含所述關(guān)鍵字、且距離所述差異位置最近的程序修改功能項(xiàng);

      根據(jù)所述程序修改功能項(xiàng)在預(yù)設(shè)的對照表中查找相應(yīng)的測試腳本及測試數(shù)據(jù),并執(zhí)行所述測試腳本對所述測試數(shù)據(jù)進(jìn)行測試。

      2.根據(jù)權(quán)利要求1所述的程序自動化測試方法,其特征在于,根據(jù)所述程序修改功能項(xiàng)在預(yù)設(shè)的對照表中查找相應(yīng)的測試腳本及測試數(shù)據(jù),具體包括:

      根據(jù)預(yù)設(shè)的關(guān)鍵字定義表及所述程序修改功能項(xiàng)查找對應(yīng)的案例功能項(xiàng),其中,所述關(guān)鍵字定義表中記錄有所述案例功能項(xiàng)與所述程序修改功能項(xiàng)的對應(yīng)關(guān)系;

      根據(jù)所述案例功能項(xiàng)檢索預(yù)設(shè)的腳本功能存儲表,確定所述案例功能項(xiàng)對應(yīng)的測試腳本及測試數(shù)據(jù)。

      3.根據(jù)權(quán)利要求2所述的程序自動化測試方法,其特征在于,所述代碼差異文本中記錄的所述差異位置為所述修改后代碼與原始代碼相比的代碼修改點(diǎn)在所述修改后代碼中的修改點(diǎn)行數(shù)。

      4.根據(jù)權(quán)利要求3所述的程序自動化測試方法,其特征在于,根據(jù)預(yù)設(shè)的關(guān)鍵字及所述差異位置,查找所述修改后代碼中包含所述關(guān)鍵字、且距離所述差異位置最近的程序修改功能項(xiàng),具體包括:

      從所述修改點(diǎn)行數(shù)開始,向上查找所述修改后代碼中包含所述關(guān)鍵字的至少一備選程序修改功能項(xiàng);

      查找所述備選程序修改功能項(xiàng)中,距離所述修改點(diǎn)行數(shù)最近的一備選程序修改功能項(xiàng),并確定為所述的程序修改功能項(xiàng)。

      5.根據(jù)權(quán)利要求4所述的程序自動化測試方法,其特征在于,查找所述備選程序修改功能項(xiàng)中,距離所述修改點(diǎn)行數(shù)最近的一備選程序修改功能項(xiàng),具體包括:

      步驟1:從所述修改后代碼的第t行開始,根據(jù)第m行對應(yīng)的關(guān)鍵字值向上查找;

      步驟2:若找到所述關(guān)鍵字值,則判斷a是否為0;若a為0,則直接將找到的關(guān)鍵字值所處行數(shù)賦給a;若a不為0,則判斷找到的關(guān)鍵字值所處行數(shù)是否大于a;

      步驟3:若找到的關(guān)鍵字值所處行數(shù)大于a,則將找到的關(guān)鍵字值所處行數(shù)賦給a,否則保留a的取值;

      步驟4:判斷m是否為所述關(guān)鍵字定義表的最后一行;若m不為所述關(guān)鍵字定義表的最后一行,則將m更新為m+1,返回執(zhí)行所述步驟1至步驟3;若m為所述關(guān)鍵字定義表的最后一行,將a的取值對應(yīng)的備選程序修改功能項(xiàng)確定為所述距離所述修改點(diǎn)行數(shù)最近的備選程序修改功能項(xiàng);

      其中,m初始值為1,表示當(dāng)前關(guān)鍵字定義表行數(shù);a為臨時(shí)變量,初始值為0;t為所述代碼差異文本中記錄的所述修改點(diǎn)行數(shù)。

      6.根據(jù)權(quán)利要求5所述的程序自動化測試方法,其特征在于,在所述步驟4之后,查找所述備選程序修改功能項(xiàng)中,距離所述修改點(diǎn)行數(shù)最近的一備選程序修改功能項(xiàng),還包括:

      步驟5:判斷n是否為所述代碼差異文本的最后一行;若n不為所述代碼差異文本的最后一行,則將n更新為n+1,返回執(zhí)行所述步驟1至步驟4;若n為所述代碼差異文本的最后一行,則執(zhí)行根據(jù)預(yù)設(shè)的關(guān)鍵字定義表及所述程序修改功能項(xiàng)查找對應(yīng)的案例功能項(xiàng)的步驟;

      其中,n初始值為1,表示所述代碼差異文本行數(shù)。

      7.根據(jù)權(quán)利要求1至6中任一權(quán)利要求所述的程序自動化測試方法,其特征在于,執(zhí)行所述測試腳本對所述測試數(shù)據(jù)進(jìn)行測試,具體包括:

      通過所述測試腳本調(diào)用所述案例功能項(xiàng)所對應(yīng)的程序代碼作為測試程序代碼;

      在單獨(dú)搭建的測試環(huán)境中運(yùn)行所述測試程序代碼,對所述測試數(shù)據(jù)進(jìn)行測試。

      8.一種程序自動化測試系統(tǒng),其特征在于,所述的程序自動化測試系統(tǒng)包括:

      代碼差異文本生成單元,用于將修改后代碼與原始代碼進(jìn)行差異比對,根據(jù)所述修改后代碼與原始代碼的差異位置生成代碼差異文本;

      程序修改功能項(xiàng)查找單元,用于根據(jù)預(yù)設(shè)的關(guān)鍵字及所述差異位置,查找所述修改后代碼中包含所述關(guān)鍵字、且距離所述差異位置最近的程序修改功能項(xiàng);

      測試腳本確定單元,用于根據(jù)所述程序修改功能項(xiàng)在預(yù)設(shè)的對照表中查找相應(yīng)的測試腳本及測試數(shù)據(jù),并執(zhí)行所述測試腳本對所述測試數(shù)據(jù)進(jìn)行測試。

      9.根據(jù)權(quán)利要求8所述的程序自動化測試系統(tǒng),其特征在于,所述測試腳本確定單元包括:

      案例功能項(xiàng)查找模塊,用于根據(jù)預(yù)設(shè)的關(guān)鍵字定義表及所述程序修改功能項(xiàng)查找對應(yīng)的案例功能項(xiàng),其中,所述關(guān)鍵字定義表中記錄有所述案例功能項(xiàng)與所述程序修改功能項(xiàng)的對應(yīng)關(guān)系;

      測試腳本確定模塊,用于根據(jù)所述案例功能項(xiàng)檢索預(yù)設(shè)的腳本功能存儲表,確定所述案例功能項(xiàng)對應(yīng)的測試腳本及測試數(shù)據(jù)。

      10.根據(jù)權(quán)利要求9所述的程序自動化測試系統(tǒng),其特征在于,所述代碼差異文本中記錄的所述差異位置為所述修改后代碼與原始代碼相比的代碼修改點(diǎn)在所述修改后代碼中的修改點(diǎn)行數(shù)。

      11.根據(jù)權(quán)利要求10所述的程序自動化測試系統(tǒng),其特征在于,所述的程序修改功能項(xiàng)查找單元具體包括:

      備選程序修改功能項(xiàng)查找模塊,用于從所述修改點(diǎn)行數(shù)開始,向上查找所述修改后代碼中包含所述關(guān)鍵字的至少一備選程序修改功能項(xiàng);

      程序修改功能項(xiàng)確定模塊,用于查找所述備選程序修改功能項(xiàng)中,距離所述修改點(diǎn)行數(shù)最近的一備選程序修改功能項(xiàng),并確定為所述的程序修改功能項(xiàng)。

      12.根據(jù)權(quán)利要求10所述的程序自動化測試系統(tǒng),其特征在于,所述的程序修改功能項(xiàng)確定模塊具體用于執(zhí)行以下步驟:

      步驟1:從所述修改后代碼的第t行開始,根據(jù)第m行對應(yīng)的關(guān)鍵字值向上查找;

      步驟2:若找到所述關(guān)鍵字值,則判斷a是否為0;若a為0,則直接將找到的關(guān)鍵字值所處行數(shù)賦給a;若a不為0,則判斷找到的關(guān)鍵字值所處行數(shù)是否大于a;

      步驟3:若找到的關(guān)鍵字值所處行數(shù)大于a,則將找到的關(guān)鍵字值所處行數(shù)賦給a,否則保留a的取值;

      步驟4:判斷m是否為所述關(guān)鍵字定義表的最后一行;若m不為所述關(guān)鍵字定義表的最后一行,則將m更新為m+1,返回執(zhí)行所述步驟1至步驟3;若m為所述關(guān)鍵字定義表的最后一行,將a的取值對應(yīng)的備選程序修改功能項(xiàng)確定為所述距離所述修改點(diǎn)行數(shù)最近的備選程序修改功能項(xiàng);

      其中,m初始值為1,表示當(dāng)前關(guān)鍵字定義表行數(shù);a為臨時(shí)變量,初始值為0;t為所述代碼差異文本中記錄的所述修改點(diǎn)行數(shù)。

      13.根據(jù)權(quán)利要求12所述的程序自動化測試系統(tǒng),其特征在于,所述的程序修改功能項(xiàng)確定模塊還用于:

      步驟5:判斷n是否為所述代碼差異文本的最后一行;若n不為所述代碼差異文本的最后一行,則將n更新為n+1,返回執(zhí)行所述步驟1至步驟4;若n為所述代碼差異文本的最后一行,則觸發(fā)所述案例功能項(xiàng)查找單元,根據(jù)預(yù)設(shè)的關(guān)鍵字定義表及所述程序修改功能項(xiàng)查找對應(yīng)的案例功能項(xiàng);

      其中,n初始值為1,表示所述代碼差異文本行數(shù)。

      14.根據(jù)權(quán)利要求8至13中任一權(quán)利要求所述的程序自動化測試系統(tǒng),其特征在于,所述測試腳本確定單元執(zhí)行所述測試腳本對所述測試數(shù)據(jù)進(jìn)行測試的步驟,具體包括:

      通過所述測試腳本調(diào)用所述案例功能項(xiàng)所對應(yīng)的程序代碼作為測試程序代碼;

      在單獨(dú)搭建的測試環(huán)境中運(yùn)行所述測試程序代碼,對所述測試數(shù)據(jù)進(jìn)行測試。

      當(dāng)前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1