• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種軟件測試的方法及軟件測試裝置制造方法及圖紙

    技術編號:14402148 閱讀:113 留言:0更新日期:2017-01-11 14:34
    本發明專利技術實施例公開了一種軟件測試的方法,包括:獲取待檢測軟件的用戶界面UI元素;將所述UI元素封裝為至少一個用例,所述至少一個用例用于生成第一用例腳本;當檢測到所述至少一個用例中的目標用例更新時,修改所述目標用例,并生成第二用例腳本;通過所述第二用例腳本對所述待檢測軟件進行UI自動化測試。本發明專利技術實施例還提供了一種軟件測試裝置。本發明專利技術實施例可以將UI元素模塊化處理,可以實現在UI元素發生變更時,只需要更改該UI元素所在的用例即可,無需對整個執行腳本,以此降低了執行腳本的開發開銷,緩解了執行腳本維護難度。

    【技術實現步驟摘要】

    本專利技術涉及通信
    ,尤其涉及一種軟件測試的方法及軟件測試裝置
    技術介紹
    軟件測試是軟件開發過程中不可缺少的,由測試工具按照一定的測試方案和流程進行測試操作,其目的是發現潛伏在軟件中的缺陷,減少軟件開發和維護成本,促進軟件質量提升。在各類型的自動化軟件測試中,最接近用戶需求的軟件測試是與用戶交互相關的,即用戶界面(英文全稱:UserInterface,英文縮寫:UI)自動化測試。當前互聯網測試中,針對軟件功能的測試已開始使用UI執行腳本模擬用戶行為。可以根據不同的需求,選擇一種適合軟件自身需要的UI執行框架來實現UI自動化測試,每種執行框架均對應有自身的執行腳本。由于被測試的UI經常會發生變更,然而每一套UI執行框架都對應自身的執行腳本,不同執行腳本的編寫語言和規范各不相同。當選擇不同的UI執行框架進行UI自動化測試時,也就需要預先編寫多個執行腳本。而且隨著技術日新月異,新的UI執行框架層出不窮,許多積累的執行腳本可能會遭到丟棄,而開發人員又需要為新的UI執行框架從頭開始編寫新的執行腳本。為了編寫多個執行腳本,不但浪費了執行腳本開發開銷,同時也增加了執行腳本維護難度。
    技術實現思路
    本專利技術實施例提供了一種軟件測試的方法及軟件測試裝置,可以將UI元素模塊化處理,可以實現在UI元素發生變更時,只需要更改該UI元素所在的用例即可,無需對整個執行腳本,以此降低了執行腳本的開發開銷,緩解了執行腳本維護難度。有鑒于此,本專利技術第一方面提供一種軟件測試的方法,包括:獲取待檢測軟件的用戶界面UI元素;將所述UI元素封裝為至少一個用例,所述至少一個用例用于生成第一用例腳本;當檢測到所述至少一個用例中的目標用例更新時,修改所述目標用例,并生成第二用例腳本;通過所述第二用例腳本對所述待檢測軟件進行UI自動化測試。結合本專利技術實施例的第一方面,在第一種可能的實現方式中,所述獲取待檢測軟件的用戶界面UI元素之后,所述方法還包括:根據所述UI元素,確定所述UI元素對應的元素類型;所述將所述UI元素封裝為至少一個用例,包括:按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例。結合本專利技術實施例的第一方面第一種可能實現方式,在第二種可能的實現方式中,所述元素類型包括業務關鍵字;所述按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例,包括:檢測所述UI元素中的所述業務關鍵字,所述業務關鍵字用于指示執行目標業務的操作;將所述業務關鍵字相同的所述UI封裝為第一用例。結合本專利技術實施例的第一方面第一種可能實現方式,在第三種可能的實現方式中,所述元素類型包括業務場景;所述按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例,包括:檢測所述UI元素中的所述業務場景,所述業務場景用于指示所述目標業務的執行環境;將所述業務場景相同的所述UI封裝為第二用例。結合本專利技術實施例的第一方面第一種可能實現方式,在第四種可能的實現方式中,所述元素類型包括業務斷言;所述按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例,包括:檢測所述UI元素中的所述業務斷言,所述業務斷言用于指示執行所述目標業務的預設條件;將所述業務斷言相同的所述UI封裝為第三用例。本專利技術第二方面提供一種軟件測試裝置,包括:獲取模塊,用于獲取待檢測軟件的用戶界面UI元素;封裝模塊,用于將所述獲取模塊獲取的所述UI元素封裝為至少一個用例,所述至少一個用例用于生成第一用例腳本;生成模塊,用于當檢測到所述封裝模塊封裝的所述至少一個用例中的目標用例更新時,修改所述目標用例,并生成第二用例腳本;測試模塊,用于通過所述生成模塊生成的所述第二用例腳本對所述待檢測軟件進行UI自動化測試。結合本專利技術實施例的第二方面,在第一種可能的實現方式中,所述軟件測試裝置還包括:確定模塊,用于所述獲取模塊獲取待檢測軟件的用戶界面UI元素之后,根據所述UI元素,確定所述UI元素對應的元素類型;所述封裝模塊,包括:封裝單元,用于按照所述確定模塊確定的所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例。結合本專利技術實施例的第二方面第一種可能實現方式,在第二種可能的實現方式中,所述元素類型包括業務關鍵字;所述封裝單元包括:第一檢測子單元,用于檢測所述UI元素中的所述業務關鍵字,所述業務關鍵字用于指示執行目標業務的操作;第一封裝子單元,用于將所述第一檢測子單元檢測的所述業務關鍵字相同的所述UI封裝為第一用例。結合本專利技術實施例的第二方面第一種可能實現方式,在第三種可能的實現方式中,所述元素類型包括業務場景;所述封裝單元包括:第二檢測子單元,用于檢測所述UI元素中的所述業務場景,所述業務場景用于指示所述目標業務的執行環境;第二封裝子單元,用于將所述第二檢測子單元檢測到所述業務場景相同的所述UI封裝為第二用例。結合本專利技術實施例的第二方面第一種可能實現方式,在第四種可能的實現方式中,所述元素類型包括業務斷言;所述封裝單元包括:第三檢測子單元,用于檢測所述UI元素中的所述業務斷言,所述業務斷言用于指示執行所述目標業務的預設條件;第三封裝子單元,用于將所述第三檢測子單元檢測到所述業務斷言相同的所述UI封裝為第三用例。從以上技術方案可以看出,本專利技術實施例具有以下優點:本專利技術實施例中,提供了一種軟件測試的方法,首先由軟件測試裝置獲取待檢測軟件的用戶界面UI元素,然后將UI元素封裝為至少一個用例,至少一個用例用于生成第一用例腳本,當軟件測試裝置檢測到至少一個用例中的目標用例更新時,修改目標用例,并生成第二用例腳本,最后通過第二用例腳本對待檢測軟件進行UI自動化測試。通過上述方式將UI元素模塊化處理,可以實現在UI元素發生變更時,只需要更改該UI元素所在的用例即可,無需對整個執行腳本,以此降低了執行腳本的開發開銷,緩解了執行腳本維護難度。附圖說明圖1為本專利技術實施例中軟件測試的方法一個實施例示意圖;圖2為本專利技術實施例中軟件測試裝置一個實施例示意圖;圖3為本專利技術實施例中軟件測試裝置另一個實施例示意圖;圖4為本專利技術實施例中軟件測試裝置另一個實施例示意圖;圖5為本專利技術實施例中軟件測試裝置另一個實施例示意圖;圖6為本專利技術實施例中軟件測試裝置另一個實施例示意圖。具體實施方式本專利技術實施例提供了一種軟件測試的方法及軟件測試裝置,可以將UI元素模塊化處理,可以實現在UI元素發生變更時,只需要更改該UI元素所在的用例即可,無需對整個執行腳本,以此降低了執行腳本的開發開銷,緩解了執行腳本維護難度。本專利技術的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本專利技術的實施例例如能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,本文檔來自技高網...
    一種軟件測試的方法及軟件測試裝置

    【技術保護點】
    一種軟件測試的方法,其特征在于,包括:獲取待檢測軟件的用戶界面UI元素;將所述UI元素封裝為至少一個用例,所述至少一個用例用于生成第一用例腳本;當檢測到所述至少一個用例中的目標用例更新時,修改所述目標用例,并生成第二用例腳本;通過所述第二用例腳本對所述待檢測軟件進行UI自動化測試。

    【技術特征摘要】
    1.一種軟件測試的方法,其特征在于,包括:獲取待檢測軟件的用戶界面UI元素;將所述UI元素封裝為至少一個用例,所述至少一個用例用于生成第一用例腳本;當檢測到所述至少一個用例中的目標用例更新時,修改所述目標用例,并生成第二用例腳本;通過所述第二用例腳本對所述待檢測軟件進行UI自動化測試。2.根據權利要求1所述的方法,其特征在于,所述獲取待檢測軟件的用戶界面UI元素之后,所述方法還包括:根據所述UI元素,確定所述UI元素對應的元素類型;所述將所述UI元素封裝為至少一個用例,包括:按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例。3.根據權利要求2所述的方法,其特征在于,所述元素類型包括業務關鍵字;所述按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例,包括:檢測所述UI元素中的所述業務關鍵字,所述業務關鍵字用于指示執行目標業務的操作;將所述業務關鍵字相同的所述UI封裝為第一用例。4.根據權利要求2所述的方法,其特征在于,所述元素類型包括業務場景;所述按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例,包括:檢測所述UI元素中的所述業務場景,所述業務場景用于指示所述目標業務的執行環境;將所述業務場景相同的所述UI封裝為第二用例。5.根據權利要求2所述的方法,其特征在于,所述元素類型包括業務斷言;所述按照所述UI元素對應的元素類型,將所述UI元素封裝為所述至少一個用例,包括:檢測所述UI元素中的所述業務斷言,所述業務斷言用于指示執行所述目標業務的預設條件;將所述業務斷言相同的所述UI封裝為第三用例。6.一種軟件測試裝置,其特征在于,包括:獲取模塊,用于獲取待檢測軟件的用戶界面UI元素;封裝...

    【專利技術屬性】
    技術研發人員:陸影影
    申請(專利權)人:珠海市魅族科技有限公司
    類型:發明
    國別省市:廣東;44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲av永久无码精品古装片 | 无翼乌工口肉肉无遮挡无码18| 99精品一区二区三区无码吞精| 丰满亚洲大尺度无码无码专线| 青青草无码免费一二三区| 免费无码又爽又刺激一高潮| 人妻少妇精品无码专区动漫| 中文字幕无码免费久久99| 波多野结衣AV无码| 亚洲aⅴ天堂av天堂无码麻豆| 国产乱妇无码大片在线观看| 国产羞羞的视频在线观看 国产一级无码视频在线 | 中文字幕无码日韩专区| 国产精品成人无码久久久久久 | 成人免费一区二区无码视频| 久久亚洲AV无码精品色午夜麻| 中文字幕无码乱人伦| 蜜芽亚洲av无码一区二区三区| 亚洲Av永久无码精品三区在线| 精品久久久久久无码中文字幕| 无码国产精成人午夜视频不卡| 久久亚洲AV无码精品色午夜麻 | 久久亚洲精品成人无码| 免费无码VA一区二区三区| 亚洲熟妇无码另类久久久| 无码国产伦一区二区三区视频| 久久亚洲精品成人av无码网站| 亚洲人成影院在线无码观看| 国产在线无码不卡影视影院| 无码AV动漫精品一区二区免费| 无码人妻aⅴ一区二区三区| 亚洲熟妇无码AV| 久久精品无码一区二区app| 免费A级毛片无码A∨男男| 国产乱人无码伦av在线a| 一区二区三区无码视频免费福利| 精品久久久无码中文字幕天天 | 无码人妻精品一区二区三区蜜桃| 久久无码人妻一区二区三区午夜 | 亚洲国产精品无码久久久秋霞2 | 国产精品无码无卡在线观看久|