两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種需求變更驅(qū)動的自動化測試方法

文檔序號:6543359閱讀:411來源:國知局
一種需求變更驅(qū)動的自動化測試方法
【專利摘要】本發(fā)明公開了一種需求變更驅(qū)動的自動化測試方法,從SAP系統(tǒng)每次變更后產(chǎn)生的請求出發(fā),解析請求下包含的開發(fā)對象。然后針對開發(fā)對象的不同類型采用相應(yīng)的方式反查該對象的影響范圍,同時考慮某些程序?qū)ο蠖鄬蛹壱玫那闆r,最后匯總產(chǎn)生整個變更請求的影響范圍,從而自動生成測試計劃,以此來驅(qū)動自動化測試的執(zhí)行。通過本發(fā)明,測試人員可快速而準確的確定變更的影響范圍,大幅提高測試效率。
【專利說明】一種需求變更驅(qū)動的自動化測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種自動化測試方法,具體地說是一種為SAP測試人員提供的需求變更驅(qū)動的自動化測試方法。
[0002]的自動化驅(qū)動方式,能夠快速而準確的定位需求變更影響范圍,以此來驅(qū)動自動化測試的執(zhí)行。
【背景技術(shù)】
[0003]隨著企業(yè)ERP系統(tǒng)二次開發(fā)的不斷增多,軟件測試的復(fù)雜程度、測試周期和測試成本也越來越高。為此,許多企業(yè)紛紛采用自動化測試的手段,以期提高測試效率,降低勞動成本。
[0004]目前,自動化測試主要由以下三種方式驅(qū)動:
[0005]I)簡單的錄制/回放:借助工具將操作的過程和數(shù)據(jù)通過錄制的方式記錄下來,之后進行回放即可模擬人工操作的過程。此模式下的數(shù)據(jù)和腳本混為一起,幾乎一個腳本對應(yīng)一個測試用例,導(dǎo)致維護成本很高。即使界面發(fā)生簡單的變化,腳本也必須重新錄制,可重復(fù)使用率低。
[0006]2)數(shù)據(jù)驅(qū)動(datadriven)的自動化測試:通過將變量參數(shù)化,將數(shù)據(jù)文件傳入測試腳本,測試數(shù)據(jù)與測試用例一一對應(yīng)。這種模式實現(xiàn)了測試腳本與數(shù)據(jù)的問題,大大提高了腳本的利用率和可維護性,但其受界面變化的影響依然很大。
[0007]3)關(guān)鍵字驅(qū)動(keyworddriven)的自動化測試:關(guān)鍵字驅(qū)動測試是數(shù)據(jù)驅(qū)動測試的一種改進類型,它將測試邏輯按照關(guān)鍵字進行分解,形成數(shù)據(jù)文件,關(guān)鍵字對應(yīng)封裝的業(yè)務(wù)邏輯。關(guān)鍵字主要包括三種類型:操作對象(Item)、操作(Operation)和值(value),用面向?qū)ο蟮男问娇杀憩F(xiàn)為Item.0peration(Value)。關(guān)鍵字在數(shù)據(jù)驅(qū)動腳本與數(shù)據(jù)分離的基礎(chǔ)上還實現(xiàn)了測試內(nèi)部對象與界面元素分離、測試描述與具體實現(xiàn)細節(jié)分離。
[0008]上述三種形式的驅(qū)動均旨在提高腳本的復(fù)用率,但對于需要進行多輪回歸測試的情況而言,測試人員在每次程序變更后,仍需要人工的判斷程序的影響范圍,然后對影響范圍內(nèi)的程序進行逐個進行測試,其自動化程度仍不高。另一方面,由于SAP系統(tǒng)內(nèi)有Domain、DataElement、Table、Class、Program等多種常用開發(fā)對象,同時,某開發(fā)對象可能還會再引用其他開發(fā)對象,出現(xiàn)多次遞歸引用的情況。這時,測試人員往往通過自身經(jīng)驗和手動搜索相結(jié)合的方式對其影響范圍進行查找,最后在據(jù)此用人工的方式設(shè)計和編寫測試計劃,這樣不僅費時費力,而且很容易造成遺漏,使缺陷難以及時發(fā)現(xiàn)。

【發(fā)明內(nèi)容】

[0009]針對SAP系統(tǒng)測試中遇到的問題,本發(fā)明的目的是提供一種需求變更驅(qū)動的自動化測試方法,通過該方法,測試人員可快速而準確的確定變更的影響范圍,大幅提高測試效率。
[0010]本發(fā)明的目的通過以下技術(shù)方案實現(xiàn):[0011]一種需求變更驅(qū)動的自動化測試方法,其特征在于該方法包括以下步驟:
[0012]I)獲取變更請求號;
[0013]2)通過傳輸請求號取該請求下所有的開發(fā)對象列表;
[0014]3)判斷對象是否為空,如果為空則跳出結(jié)束;
[0015]4)循環(huán)讀取程序?qū)ο罅斜淼拿總€對象;
[0016]5)判斷對象類型,Domain轉(zhuǎn)至6);類轉(zhuǎn)至13) !include轉(zhuǎn)至10),其它,轉(zhuǎn)至13);
[0017]6)反查引用該Domain類型的開發(fā)對象的開發(fā)對象;
[0018]7)反查引用該字段類型的開發(fā)對象的開發(fā)對象;
[0019]8)反查引用到該表格類型的開發(fā)對象的開發(fā)對象,轉(zhuǎn)至13);
[0020]9)判斷該類對象的具體類型:如果是整個類,轉(zhuǎn)至13);如果是類的屬性,轉(zhuǎn)至13);如果是類的方法,轉(zhuǎn)至11);[0021]10)反查引用該include類型的開發(fā)對象的mainprogram類型的開發(fā)對象;
[0022]11)反查引用到該方法的類;
[0023]12)獲取該類下的所有方法;
[0024]13)反查引用到的開發(fā)對象;
[0025]14)將反查到的開發(fā)對象添加到輸出列表中;
[0026]15)判斷列表中下一個開發(fā)對象是否為空:如果為空,轉(zhuǎn)至16),如果非空,轉(zhuǎn)至5);
[0027]16)輸出該傳輸請求下所有受影響的開發(fā)對象清單;
[0028]17)根據(jù)反查的對象列表生成測試計劃;
[0029]18)調(diào)用測試計劃中相應(yīng)的測試腳本,執(zhí)行自動化測試。
[0030]本發(fā)明從SAP系統(tǒng)每次變更后產(chǎn)生的請求出發(fā),解析請求下包含的開發(fā)對象。然后針對開發(fā)對象的不同類型采用相應(yīng)的方式反查該對象的影響范圍,同時考慮某些程序?qū)ο蠖鄬蛹壱玫那闆r,最后匯總產(chǎn)生整個變更請求的影響范圍,從而自動生成測試計劃,以此來驅(qū)動自動化測試的執(zhí)行。
[0031]通過本發(fā)明,測試人員可快速而準確的確定變更的影響范圍,大幅提高測試效率?!緦@綀D】

【附圖說明】
[0032]圖1是需求變更驅(qū)動自動化測試的過程示意圖。
【具體實施方式】
[0033]一種需求變更驅(qū)動的自動化測試方法,需求驅(qū)動的實現(xiàn)采用了兩個類,傳輸請求類(本實施例中使用類ZP001CL_TRANSREQ定義,但不限于此名稱);反查類(本實施例中使用類ZP001CL_WHERE_USED定義,但不限于此名稱)。
[0034]傳輸請求類ZP001CL_TRANSREQ主要方法的功能如下:
[0035]GET_TRANS_INFOR:獲取請求的傳輸信息;
[0036]GET_PR0_VERS10NS:獲取請求對應(yīng)的版本信息;
[0037]SET_E07T:獲取對象文本;
[0038]GET_AS4TEXT:獲取請求文本;[0039]GET_C0LLECT10N:獲取對象集合;
[0040]GET_INCLUDE_PROGRAMS:獲取包含的開發(fā)對象。
[0041]反查類ZP001CL_WHERE_USED主要方法的功能如下:
[0042]GET_WHERE_USED_DOMA:獲取引用Domain類型的開發(fā)對象;
[0043]GET_WHERE_USED_FIED:獲取引用字段類型的開發(fā)對象;
[0044]GET_WHERE_USED_TABL:獲取引用表格類型的開發(fā)對象;
[0045]GET_WHERE_USED_INCL:獲取引用 include 類型的開發(fā)對象;
[0046]GET_WHERE_USED_C1AS:獲取引用 include 類型的開發(fā)對象;
[0047]GET_WHERE_USED_PROG:獲取引用 Program 類型的開發(fā)對象;
[0048]GET_WHERE_USED_LIST:獲取傳輸請求下所有受影響的開發(fā)對象。
[0049]如圖1所示,需求變更驅(qū)動過程的具體步驟如下:
[0050]Stepl:獲取變更請求號。
[0051]Step2:通過傳輸請求號取該請求下所有的開發(fā)對象列表。傳輸請求號:
[0052]SAP用來管理傳輸程序、配置的一種機制,類似于版本號。
[0053]Step3:判斷對象是否為空,如果為空則跳出結(jié)束。
[0054]Step4:循環(huán)讀取程序?qū)ο罅斜淼拿總€對象。
[0055]Step5:判斷對象類型:Domain 轉(zhuǎn)至 Step6 ;類轉(zhuǎn)至 Stepl3 ;include 轉(zhuǎn)至 SteplO,其它,轉(zhuǎn)至St印13。
[0056]Step6:反查引用該Domain類型的開發(fā)對象的開發(fā)對象。
[0057]Step7:反查引用該字段類型的開發(fā)對象的開發(fā)對象。
[0058]StepS:反查引用到該表格類型的開發(fā)對象的開發(fā)對象,轉(zhuǎn)至St印13。
[0059]St印9:判斷該類對象的具體類型:如果是整個類,轉(zhuǎn)至Stepl3 ;如果是類
[0060]的屬性,轉(zhuǎn)至St印13 ;如果是類的方法,轉(zhuǎn)至St印11。
[0061]SteplO:反查引用該include類型的開發(fā)對象的mainprogram類型的開發(fā)對象。
[0062]Stepll:反查引用到該方法的類,
[0063]St印12:獲取該類下的所有方法。
[0064]St印13:反查引用到的開發(fā)對象。
[0065]Stepl4:將反查到的開發(fā)對象添加到輸出列表中。
[0066]Stepl5:判斷列表中下一個開發(fā)對象是否為空:如果為空,轉(zhuǎn)至Stepl6,如果非空,轉(zhuǎn)至Step5。
[0067]Stepl6:輸出該傳輸請求下所有受影響的開發(fā)對象清單。
[0068]Stepl7:根據(jù)反查的對象列表生成測試計劃。
[0069]Stepl8:調(diào)用測試計劃中相應(yīng)的測試腳本,執(zhí)行自動化測試。
[0070]通過本發(fā)明,測試人員可快速而準確的確定變更的影響范圍,大幅提高測試效率。
【權(quán)利要求】
1.一種需求變更驅(qū)動的自動化測試方法,其特征在于該方法包括以下步驟: 1)獲取變更請求號; 2)通過傳輸請求號取該請求下所有的開發(fā)對象列表; 3)判斷對象是否為空,如果為空則跳出結(jié)束; 4)循環(huán)讀取程序?qū)ο罅斜淼拿總€對象;5)判斷對象類型,Domain轉(zhuǎn)至6);類轉(zhuǎn)至13)!include轉(zhuǎn)至10),其它,轉(zhuǎn)至13); 6)反查引用該Domain類型的開發(fā)對象的開發(fā)對象; 7)反查引用該字段類型的開發(fā)對象的開發(fā)對象; 8)反查引用到該表格類型的開發(fā)對象的開發(fā)對象,轉(zhuǎn)至13); 9)判斷該類對象的具體類型:如果是整個類,轉(zhuǎn)至13);如果是類的屬性,轉(zhuǎn)至13);如果是類的方法,轉(zhuǎn)至11); 10)反查引用該include類型的開發(fā)對象的mainprogram類型的開發(fā)對象; 11)反查引用到該方法的類; 12)獲取該類下的所有方法; 13)反查引用到的開發(fā)對象; 14)將反查到的開發(fā)對象添加到輸出列表中; 15)判斷列表中下一個開發(fā)對象是否為空:如果為空,轉(zhuǎn)至16),如果非空,轉(zhuǎn)至5); 16)輸出該傳輸請求下所有受影響的開發(fā)對象清單; 17)根據(jù)反查的對象列表生成測試計劃; 18)調(diào)用測試計劃中相應(yīng)的測試腳本,執(zhí)行自動化測試。
2.根據(jù)權(quán)利要求1所述的需求變更驅(qū)動的自動化測試方法,其特征在于:所述類包括,傳輸請求類和反查類。
3.根據(jù)權(quán)利要求2所述的需求變更驅(qū)動的自動化測試方法,其特征在于:傳輸請求類中,使用類ZP001CL_TRANSREQ定義;反查類中,使用類ZP001CL_WHERE_USED定義。
4.根據(jù)權(quán)利要求3所述的需求變更驅(qū)動的自動化測試方法,其特征在于: 傳輸請求類ZP001CL_TRANSREQ包括如下: GET_TRANS_INFOR:獲取請求的傳輸信息; GET_PRO_VERSIONS:獲取請求對應(yīng)的版本信息; SET_E07T:獲取對象文本; GET_AS4TEXT:獲取請求文本; GET_C0LLECT10N:獲取對象集合; GET_INCLUDE_PROGRAMS:獲取包含的開發(fā)對象; 反查類ZP001CL_WHERE_USED包括如下: GET_WHERE_USED_DOMA:獲取引用Domain類型的開發(fā)對象; GET_WHERE_USED_FIED:獲取引用字段類型的開發(fā)對象; GET_WHERE_USED_TABL:獲取引用表格類型的開發(fā)對象; GET_WHERE_USED_INCL:獲取引用include類型的開發(fā)對象; GET_WHERE_USED_C1AS:獲取引用include類型的開發(fā)對象;
GET_WHERE_USED_PROG:獲取引用Program類型的開發(fā)對象;GET_WHERE_USED_LI ST:獲取傳輸請求下所有受影響的開發(fā)對象。
【文檔編號】G06F11/36GK103914384SQ201410142482
【公開日】2014年7月9日 申請日期:2014年4月10日 優(yōu)先權(quán)日:2014年4月10日
【發(fā)明者】張斌, 陳詠秋, 王青國 申請人:國家電網(wǎng)公司, 江蘇省電力公司, 江蘇電力信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南和县| 宣汉县| 玛曲县| 喜德县| 玉田县| 渝中区| 宁化县| 忻城县| 元谋县| 大宁县| 上思县| 德格县| 时尚| 木里| 延津县| 普定县| 江都市| 应用必备| 新邵县| 新营市| 如皋市| 蓬溪县| 高平市| 泸定县| 晋宁县| 麦盖提县| 公主岭市| 安丘市| 绍兴市| 贺兰县| 纳雍县| 海口市| 丘北县| 英吉沙县| 仁寿县| 江安县| 遵义市| 玉环县| 阿克陶县| 阿图什市| 庆安县|