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

網(wǎng)頁自動化測試方法和裝置制造方法

文檔序號:6620676閱讀:254來源:國知局
網(wǎng)頁自動化測試方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種網(wǎng)頁自動化測試方法和裝置。所述方法包括:生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng)頁測試。所述裝置包括:結(jié)點結(jié)構(gòu)圖生成單元,用于生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;常規(guī)測試用例的網(wǎng)頁測試單元,用于根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng)頁測試。本發(fā)明解決了使用現(xiàn)有的自動化測試方案時,用戶可點路徑非常多,書寫自動化測試用例,相比較程序自動生成來說,效率非常低的技術(shù)問題,優(yōu)化了現(xiàn)有的網(wǎng)頁自動化測試技術(shù),滿足人們?nèi)找嬖鲩L的個性化、便捷化的自動化測試需求。
【專利說明】網(wǎng)頁自動化測試方法和裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種網(wǎng)頁自動化測試方法和裝置。

【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,人們對各種網(wǎng)絡(luò)應(yīng)用軟件的需求越來越廣泛,相應(yīng) 的,各種不同種類的軟件也被不斷開發(fā)和應(yīng)用。軟件開發(fā)商為了保證軟件的可靠性,需要在 一款軟件上市前對軟件進行詳細而全面的軟件測試。通常,軟件測試的工作量很大。但是 測試中的許多操作都是重復(fù)性的、非智力性和非創(chuàng)造性的,計算機就最適合代替人工去完 成這樣的工作,軟件自動化測試技術(shù)也應(yīng)運而生。軟件自動化技術(shù)是把以人為驅(qū)動(人為 點擊、滑動屏幕、或者按鍵等操作)的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程,通過執(zhí)行測試 用例,自動完成對軟件的測試過程。
[0003] 現(xiàn)有的網(wǎng)頁自動化測試技術(shù)主要是通過手工梳理路徑和書寫自動化測試用例的 方式來實現(xiàn)對Web頁面的自動化測試。舉例而言,在圖1中示出了一種手工梳理Web網(wǎng)頁 測試路徑的示意圖,對于圖1中的Web網(wǎng)頁,測試人員人工梳理的測試路徑(人工設(shè)置的點 擊順序)為:高級貼吧會員11、1個月12、熱門支付13、中國工商銀行14和立即支付15。通 過上述測試路徑,再書寫自動化測試用例,進而完成相應(yīng)的自動化測試。
[0004] 但是,目前的很多Web頁面上可點元素很多,且富含JSCJavascript,腳本語言)邏 輯,典型的頁面如支付第三方(支付寶、百付寶等)頁面等。使用現(xiàn)有的自動化測試方案時, 用戶可點路徑非常多,書寫自動化測試用例,相比較程序自動生成來說,效率非常低。


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

[0005] 有鑒于此,本發(fā)明實施例提供一種網(wǎng)頁自動化測試方法和裝置,優(yōu)化現(xiàn)有的網(wǎng)頁 自動化測試技術(shù),滿足人們?nèi)找嬖鲩L的個性化、便捷化自動化測試需求。
[0006] 在第一方面,本發(fā)明實施例提供了一種網(wǎng)頁自動化測試方法,包括:
[0007] 生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;
[0008] 根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng)頁測 試。
[0009] 在第二方面,本發(fā)明實施例提供了一種網(wǎng)頁自動化測試裝置,包括:
[0010] 結(jié)點結(jié)構(gòu)圖生成單元,用于生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;
[0011] 常規(guī)測試用例的網(wǎng)頁測試單元,用于根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并 基于所述常規(guī)測試用例進行網(wǎng)頁測試。
[0012] 本發(fā)明實施例通過生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;根據(jù)所述結(jié) 點結(jié)構(gòu)圖,生成常規(guī)測試用例,并對所述常規(guī)測試用例進行網(wǎng)頁測試的技術(shù)手段,解決了使 用現(xiàn)有的自動化測試方案時,用戶可點路徑非常多,書寫自動化測試用例,相比較程序自動 生成來說,效率非常低的技術(shù)問題,優(yōu)化了現(xiàn)有的網(wǎng)頁自動化測試技術(shù),滿足人們?nèi)找嬖鲩L 的個性化、便捷化的自動化測試需求。

【專利附圖】

【附圖說明】
[0013] 圖1是現(xiàn)有技術(shù)中一種手工梳理Web網(wǎng)頁測試路徑的不意圖;
[0014] 圖2是本發(fā)明第一實施例的一種網(wǎng)頁自動化測試方法的流程圖;
[0015] 圖3a是本發(fā)明第一實施例的一種Web網(wǎng)頁中可視化元素的示意圖;
[0016] 圖3b是本發(fā)明第一實施例的一種結(jié)點結(jié)構(gòu)圖的示意圖;
[0017] 圖4是本發(fā)明第二實施例的一種網(wǎng)頁自動化測試方法的流程圖;
[0018] 圖5是本發(fā)明第三實施例的一種網(wǎng)頁自動化測試方法的流程圖;
[0019] 圖6是本發(fā)明第四實施例的一種網(wǎng)頁自動化測試方法的流程圖;
[0020] 圖7是本發(fā)明第四實施例的確定第一常規(guī)結(jié)點路徑和第二常規(guī)結(jié)點路徑的結(jié)點 結(jié)構(gòu)示意圖;
[0021] 圖8是本發(fā)明第五實施例的一種網(wǎng)頁自動化測試方法的流程圖;
[0022] 圖9是本發(fā)明第六實施例的一種網(wǎng)頁自動化測試方法的流程圖;
[0023] 圖10是本發(fā)明第七實施例的一種網(wǎng)頁自動化測試裝置的結(jié)構(gòu)圖。

【具體實施方式】
[0024] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明具體實 施例作進一步的詳細描述??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明, 而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān) 的部分而非全部內(nèi)容。
[0025] 第一實施例
[0026] 圖2是本發(fā)明第一實施例的一種網(wǎng)頁自動化測試方法的流程圖,本實施例的方法 可以由網(wǎng)頁自動化測試裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),一般可集 成于用于完成網(wǎng)頁自動化測試的服務(wù)器內(nèi)。本實施例的方法具體包括如下操作:
[0027] 210、生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖。
[0028] 在本實施例中,網(wǎng)頁測試服務(wù)器生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu) 圖。
[0029] 在本實施例中,待測試網(wǎng)頁中的可點元素具體包括:待測試網(wǎng)頁中可以通過點擊、 觸摸或者滑動操作來觸發(fā)的網(wǎng)頁控件,例如:按鈕控件、滑動條控件或者輸入框控件等。在 圖3a中示出了一種Web網(wǎng)頁中可視化元素的示意圖。如圖3a所示,Web網(wǎng)頁中包括2個 按鈕控件構(gòu)成的第一控件組31、5個按鈕控件構(gòu)成的第二控件組32和7個按鈕控件構(gòu)成的 第三控件組33,以及第四控件34。其中,為了方便后續(xù)結(jié)點結(jié)構(gòu)圖的表述,圖3a中有一組 控件并未被標(biāo)識出("選擇方式"那一組控件)。
[0030] 在本實施例中,結(jié)點結(jié)構(gòu)圖具體是指使用結(jié)點連線圖來描述待測試網(wǎng)頁中各可點 元素(控件)間邏輯關(guān)系的結(jié)點連接圖。
[0031] 在圖3b中示出了一種與圖3a中的Web網(wǎng)頁中可視化元素對應(yīng)的結(jié)點結(jié)構(gòu)示意 圖。如圖3b所示,結(jié)點結(jié)構(gòu)圖中共包括0-15個結(jié)點,用于表示圖3a中的15個按鈕控件。 其中,0號結(jié)點為虛結(jié)點,不具有實際意義,僅用于表不一個開始結(jié)點,1號和2號結(jié)點與第 一控件組31相對應(yīng),3號-7號結(jié)點與第二控件組32相對應(yīng),8號到14號結(jié)點與第三控件 組33相對應(yīng),15號結(jié)點為結(jié)束結(jié)點,與第四控件34相對應(yīng),代表用戶完成對待測試網(wǎng)頁中 各個控件的設(shè)置,觸發(fā)執(zhí)行對應(yīng)的網(wǎng)頁功能("立即支付")。
[0032] 其中,考慮到用戶在實際點擊所述Web網(wǎng)頁中的各個控件時,常規(guī)的點擊方式為: 首先點擊第一控件組31中的一個控件、之后點擊第二控件組32中的一個控件,然后點擊第 三控件組33中的一個控件,最后點擊第四控件34。在構(gòu)造結(jié)點結(jié)構(gòu)圖時,按照用戶可能的 常規(guī)點擊順序,將1號-15號控件分為相對應(yīng)的4層。
[0033] 其中,結(jié)點結(jié)構(gòu)圖中各個控件之間的連線,表達了各個控件之間可達狀態(tài)。舉例而 言,如圖3a所示,當(dāng)用戶點擊"貼吧會員"按鈕后,之后可以選擇點擊"1個月"、"3個月"、"6 個月"、"12個月"或者輸入任意月份,因此,1號控件結(jié)點和3號-7號控件結(jié)點中的任意結(jié) 點之間均可達,因此,1號控件結(jié)點和3號-7號控件結(jié)點之間均具有連線。
[0034] 在本實施例中,網(wǎng)頁測試服務(wù)器可以通過自動生成結(jié)點加上手工繪制連線的方 式,生成所述結(jié)點連接圖,也可以通過手工選擇,機器形成的方式生成所述結(jié)點連接圖,對 此并不限定。
[0035] 220、根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng) 頁測試。
[0036] 在本實施例中,網(wǎng)頁測試服務(wù)器根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于 所述常規(guī)測試用例進行網(wǎng)頁測試。
[0037] 在本實施例中,常規(guī)測試用例是指,與用戶的常規(guī)點擊操作對應(yīng)的自動化測試用 例。
[0038] 如前所述,如果用戶按照控件在Web頁面中的排列順序首先點擊第一控件組31中 的一個控件、之后點擊第二控件組32中的一個控件,然后再點擊第三控件組33中的一個控 件,最后再點擊第四控件34,即為一個用戶對待測試網(wǎng)頁的一個常規(guī)的點擊操作。相對應(yīng) 的,如果用戶首先點擊第一控件組31中的一個控件、之后點擊第二控件組32中的一個控 件,之后又返回去點擊第一控件組31中的一個控件,然后點擊第三控件組33中的一個控 件,最后再點擊第四控件34,即操作過程中包括了回溯(返回)操作,此時,上述操作過程則 不是一個常規(guī)的點擊操作。
[0039] 顯然,如果按照如圖3b所示的結(jié)點結(jié)構(gòu)圖自頂向下,順序選擇結(jié)點,構(gòu)成常規(guī)結(jié) 點路徑,并按照該常規(guī)結(jié)點路徑構(gòu)造測試用例,即可生成與用戶常規(guī)點擊操作對應(yīng)的常規(guī) 測試用例。例如:順序選擇〇號結(jié)點、1號結(jié)點、4號結(jié)點、10號結(jié)點和15號結(jié)點構(gòu)成結(jié)點 路徑0-1-4-10-15,根據(jù)該路徑可以構(gòu)造用戶操作為:首先點擊"貼吧會員",接著點擊"3個 月",然后點擊"支付寶",最后點擊"立即支付"的測試用例來實現(xiàn)對該待測試網(wǎng)頁的自動化 測試。
[0040] 在本實施例中,網(wǎng)頁測試服務(wù)器可以根據(jù)所述結(jié)點結(jié)構(gòu)圖中各個結(jié)點的連線關(guān) 系,生成常規(guī)結(jié)點路徑,并可以根據(jù)常規(guī)結(jié)點路徑中的結(jié)點隊列,基于預(yù)設(shè)的模板來添加結(jié) 點操作代碼,進而自動生成常規(guī)測試用例。
[0041] 在本實施例中,網(wǎng)頁測試服務(wù)器使用生成的常規(guī)測試用例,對待測試網(wǎng)頁進行自 動化的網(wǎng)頁測試。
[0042] 本發(fā)明實施例通過生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;根據(jù)所述結(jié) 點結(jié)構(gòu)圖,生成常規(guī)測試用例,并對所述常規(guī)測試用例進行網(wǎng)頁測試的技術(shù)手段,解決了使 用現(xiàn)有的自動化測試方案時,用戶可點路徑非常多,書寫自動化測試用例,相比較程序自動 生成來說,效率非常低的技術(shù)問題,優(yōu)化了現(xiàn)有的網(wǎng)頁自動化測試技術(shù),滿足人們?nèi)找嬖鲩L 的個性化、便捷化的自動化測試需求。
[0043] 第二實施例
[0044] 圖4是本發(fā)明第二實施例的一種網(wǎng)頁自動化測試方法流程圖。本實施例以上述實 施例為基礎(chǔ)進行優(yōu)化,在本實施例中,優(yōu)選的將操作生成與待測試網(wǎng)頁中可點元素對應(yīng)的 結(jié)點結(jié)構(gòu)圖優(yōu)化為:根據(jù)所述待測試網(wǎng)頁中的可點元素,生成邏輯結(jié)點;根據(jù)所述邏輯結(jié) 點的結(jié)點屬性,對所述邏輯結(jié)點進行分層排列;根據(jù)所述邏輯結(jié)點間的關(guān)聯(lián)關(guān)系,對分層排 列后的所述邏輯結(jié)點進行連線,生成結(jié)點結(jié)構(gòu)圖。
[0045] 優(yōu)選的將操作根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用 例進行網(wǎng)頁測試優(yōu)化為:根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路 徑中包括與常規(guī)點擊操作對應(yīng)的結(jié)點隊列;根據(jù)所述常規(guī)結(jié)點路徑中的結(jié)點隊列,基于預(yù) 設(shè)模板添加結(jié)點操作代碼,生成常規(guī)測試用例;獲取所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果。
[0046] 相應(yīng)的,本實施例的方法包括如下操作:
[0047] 410、根據(jù)所述待測試網(wǎng)頁中的可點元素,生成邏輯結(jié)點。
[0048] 在本實施例中,網(wǎng)頁測試服務(wù)器根據(jù)所述待測試網(wǎng)頁中的可點元素,生成邏輯結(jié) 點。
[0049] 其中,網(wǎng)頁測試服務(wù)器可以首先根據(jù)待測試網(wǎng)頁的URL(UniformResoureLocator, 同一資源定位符)地址,對待測試網(wǎng)頁進行預(yù)加載,并可以根據(jù)需要對待測試網(wǎng)頁的腳本 語言進行跨域修正或者CSS(Cascading Style Sheets,級聯(lián)樣式表)標(biāo)注等操作,以實現(xiàn)對 待測試網(wǎng)頁進行頁面展現(xiàn);接著,根據(jù)展現(xiàn)頁面中包括的各個控件,生成邏輯結(jié)點。
[0050] 在本實施例的一個優(yōu)選的實施方式中,生成的邏輯結(jié)點支持人工修正,以提高生 成結(jié)果的可靠性。
[0051] 420、根據(jù)所述邏輯結(jié)點的結(jié)點屬性,對所述邏輯結(jié)點進行分層排列。
[0052] 在本實施例中,網(wǎng)頁測試服務(wù)器根據(jù)所述邏輯結(jié)點的結(jié)點屬性,對所述邏輯結(jié)點 進行分層排列。
[0053] 如前所述,結(jié)點結(jié)構(gòu)圖根據(jù)用戶常規(guī)的點擊控件的順序,自頂至下分層排列,同一 分層的結(jié)點與用戶點擊優(yōu)選級相同的多個同類控件相對應(yīng)。
[0054] 在本實施例中,網(wǎng)頁測試服務(wù)器可以通過分析待測試網(wǎng)頁中各個控件的控件屬 性,對所述邏輯結(jié)點進行分層排列。
[0055] 舉例而言,一般來說,在進行控件命名時,點擊優(yōu)選級相同的同類控件的控件標(biāo)識 的首位相同。例如,點擊優(yōu)選級最高的第一層的控件以11、12、13的方式命名,點擊優(yōu)先級 次之的第二層控件以21、22、23的方式命名,因此,網(wǎng)頁測試服務(wù)器可以根據(jù)上述控件命名 規(guī)則,對各個邏輯結(jié)點進行分層排列。
[0056] 在本實施例的一個優(yōu)選的實施方式中,生成的分層排列結(jié)果支持人工修正,以提 高生成結(jié)果的可靠性。
[0057] 430、根據(jù)所述邏輯結(jié)點間的關(guān)聯(lián)關(guān)系,對分層排列后的所述邏輯結(jié)點進行連線, 生成結(jié)點結(jié)構(gòu)圖。
[0058] 在本實施例中,可以通過人工連線的方式,對分層排列后的所述邏輯結(jié)點進行連 線,生成結(jié)點結(jié)構(gòu)圖;也可以通過網(wǎng)頁測試服務(wù)器自動生成連線后人為修正連線結(jié)果的方 式來生成結(jié)點結(jié)構(gòu)圖,對此并不限定。
[0059] 440、根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路徑中包括與 常規(guī)點擊操作對應(yīng)的結(jié)點隊列。
[0060] 在本實施例中,網(wǎng)頁測試服務(wù)器根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)結(jié)點路徑。
[0061] 其中,網(wǎng)頁測試服務(wù)器根據(jù)結(jié)點結(jié)構(gòu)圖中各個結(jié)點的連線關(guān)系,自頂向下順序選 擇不同分層的結(jié)點,構(gòu)成常規(guī)結(jié)點路徑。例如,如圖3b所示,0-1-3-8-15與0-1-4-10-15均 為根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成的常規(guī)結(jié)點路徑。
[0062] 優(yōu)選的,網(wǎng)頁測試服務(wù)器根據(jù)結(jié)點結(jié)構(gòu)圖進行深度遍歷,產(chǎn)生滿足要求的所有常 規(guī)結(jié)點路徑。
[0063] 450、根據(jù)所述常規(guī)結(jié)點路徑中的結(jié)點隊列,基于預(yù)設(shè)模板添加結(jié)點操作代碼,生 成常規(guī)測試用例。
[0064] 在本實施例中,網(wǎng)頁測試服務(wù)器根據(jù)所述常規(guī)結(jié)點路徑中的結(jié)點隊列,基于預(yù)設(shè) 模板添加結(jié)點操作代碼,生成常規(guī)測試用例。
[0065] 其中,預(yù)設(shè)模板中預(yù)留有輸入接口,當(dāng)網(wǎng)頁測試服務(wù)器通過輸入接口向預(yù)設(shè)模板 中輸入表示結(jié)點點擊順序的結(jié)點隊列后,預(yù)設(shè)模板會自動添加對應(yīng)的結(jié)點操作代碼,生成 常規(guī)測試用例。
[0066] 460、獲取所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果。
[0067] 在本實施例中,網(wǎng)頁測試服務(wù)器使用生成的常規(guī)測試用例,對待測試網(wǎng)頁進行自 動化的網(wǎng)頁測試,并獲取常規(guī)測試用例的網(wǎng)頁測試結(jié)果。
[0068] 舉例而言,如果根據(jù)常規(guī)結(jié)點路徑0-1-4-10-15,來構(gòu)造用戶操作為:首先點擊 "貼吧會員",接著點擊"3個月",然后點擊"支付寶",最后點擊"立即支付"的測試用例來實 現(xiàn)對該待測試網(wǎng)頁的自動化測試,網(wǎng)頁測試完成后,與該常規(guī)測試用例對應(yīng)的網(wǎng)頁測試結(jié) 果中的理論參數(shù)為"貼吧會員"、"3個月"和"支付寶"。
[0069] 本發(fā)明實施例通過生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;根據(jù)所述結(jié) 點結(jié)構(gòu)圖,生成常規(guī)測試用例,并對所述常規(guī)測試用例進行網(wǎng)頁測試的技術(shù)手段,解決了使 用現(xiàn)有的自動化測試方案時,用戶可點路徑非常多,書寫自動化測試用例,相比較程序自動 生成來說,效率非常低的技術(shù)問題,優(yōu)化了現(xiàn)有的網(wǎng)頁自動化測試技術(shù),滿足人們?nèi)找嬖鲩L 的個性化、便捷化的自動化測試需求。
[0070] 第三實施例
[0071] 圖5是本發(fā)明第三實施例的一種網(wǎng)頁自動化測試方法的流程圖。本實施例以上述 實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,優(yōu)選的在操作在基于所述常規(guī)測試用例進行網(wǎng)頁 測試之后,還包括:采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對其他測試用例的網(wǎng)頁測試結(jié) 果進行驗證。
[0072] 相應(yīng)的,本實施例的方法包括如下操作:
[0073] 510、生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖。
[0074] 520、根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng) 頁測試。
[0075] 530、采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對其他測試用例的網(wǎng)頁測試結(jié)果進 行驗證。
[0076] 在本實施例中,網(wǎng)頁測試服務(wù)器采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對其他測 試用例的網(wǎng)頁測試結(jié)果進行驗證。
[0077] -般來說,網(wǎng)頁服務(wù)器在獲取各個常規(guī)測試用例的網(wǎng)頁測試結(jié)果后,需要確定網(wǎng) 頁測試結(jié)果是否符合預(yù)期的設(shè)計目標(biāo):若一個常規(guī)測試用例的網(wǎng)頁測試結(jié)果符合預(yù)期的設(shè) 計目標(biāo),則與該常規(guī)測試用例對應(yīng)的結(jié)點路徑通過驗證;否則,確定與常規(guī)測試用例對應(yīng)的 結(jié)點路徑中具有錯誤代碼,需要進行人工排錯?,F(xiàn)有技術(shù)在對網(wǎng)頁測試結(jié)果進行驗證時,需 要預(yù)先設(shè)置與各個常規(guī)測試用例對應(yīng)的理論網(wǎng)頁測試結(jié)果,通過將實際的網(wǎng)頁測試結(jié)果與 理論網(wǎng)頁測試結(jié)果進行比對,以實現(xiàn)對結(jié)點路徑進行驗證。這種實現(xiàn)方式耗時耗力,效率低 下。
[0078] 在本實施例中,網(wǎng)頁測試服務(wù)器可以根據(jù)1個或者多個常規(guī)測試用例的網(wǎng)頁測試 結(jié)果來對其他的常規(guī)測試用例的網(wǎng)頁測試結(jié)果進行驗證,也可以根據(jù)常規(guī)測試用例的網(wǎng)頁 測試結(jié)果來對其他非常規(guī)測試用例(例如,包括回溯操作的測試用例)的網(wǎng)頁測試結(jié)果進 行驗證,對此并不限定。
[0079] 在本實施例的一個優(yōu)選的實施方式中,采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對 其他測試用例的網(wǎng)頁測試結(jié)果進行驗證可以包括:
[0080] 使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗 證,其中,所述隨機測試用例對應(yīng)的隨機結(jié)點路徑中包括與回溯點擊操作對應(yīng)的點擊結(jié)點 隊列。
[0081] 在本實施例的另一個優(yōu)選的實施方式中,采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果 對其他測試用例的網(wǎng)頁測試結(jié)果進行驗證可以包括:
[0082] 獲取常規(guī)測試用例對應(yīng)的常規(guī)結(jié)點路徑作為基準(zhǔn)路徑;
[0083] 獲取與所述基準(zhǔn)路徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為基準(zhǔn)測試結(jié)果;
[0084] 獲取與所述基準(zhǔn)路徑具有預(yù)定路徑差異值的待驗證路徑;
[0085] 獲取與所述待驗證路徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為待驗證測試結(jié) 果;
[0086] 如果所述待驗證測試結(jié)果與所述基準(zhǔn)測試結(jié)果的參數(shù)差異值與所述預(yù)定的路徑 差異值相等,確定所述待驗證路徑通過驗證。
[0087] 本發(fā)明實施例通過增加采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對其他測試用例 的網(wǎng)頁測試結(jié)果進行驗證的操作,實現(xiàn)了無需計算全部常規(guī)測試用例,或者非常規(guī)測試用 例的網(wǎng)頁測試結(jié)果,僅通過根據(jù)部分常規(guī)測試用例的網(wǎng)頁測試結(jié)果,即可覆蓋到其余常規(guī) 測試用例,或者說非常規(guī)測試用例的網(wǎng)頁測試結(jié)果,提高了網(wǎng)頁自動化測試效率,縮小了實 際的測試結(jié)果的驗證時間。
[0088] 第四實施例
[0089] 圖6是本發(fā)明第四實施例的一種網(wǎng)頁自動化測試方法的流程圖。本實施例以上述 實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,優(yōu)選的將操作采用所述常規(guī)測試用例的網(wǎng)頁測試 結(jié)果對其他測試用例的網(wǎng)頁測試結(jié)果進行驗證優(yōu)化為:使用所述常規(guī)測試用例的網(wǎng)頁測試 結(jié)果對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗證,其中,所述隨機測試用例對應(yīng)的隨機結(jié)點 路徑中包括與回溯點擊操作對應(yīng)的點擊結(jié)點隊列;
[0090] 優(yōu)選的將操作使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對所述隨機測試用例的網(wǎng) 頁測試結(jié)果進行驗證優(yōu)化為:獲取與所述隨機結(jié)點路徑相符合的常規(guī)結(jié)點路徑,作為參考 結(jié)點路徑,并獲取與所述參考結(jié)點路徑對應(yīng)的常規(guī)測試用例的參考網(wǎng)頁測試結(jié)果;如果所 述隨機測試用例的網(wǎng)頁測試結(jié)果與所述參考網(wǎng)頁測試結(jié)果相一致,確定所述隨機結(jié)點路徑 通過驗證;
[0091] 優(yōu)選的在操作使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對隨機測試用例的網(wǎng)頁測 試結(jié)果進行驗證之前,還包括:根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取滿足預(yù)定回溯步長的第一常規(guī)結(jié) 點路徑和第二常規(guī)結(jié)點路徑;根據(jù)所述第一常規(guī)結(jié)點路徑和所述第二常規(guī)結(jié)點路徑,確定 回溯結(jié)點,以實現(xiàn)所述第一常規(guī)結(jié)點路徑中的結(jié)點通過所述回溯結(jié)點能夠到達所述第二常 規(guī)結(jié)點路徑中的結(jié)點,且保證位于所述第一常規(guī)結(jié)點路徑中與所述回溯結(jié)點同一層次的同 層結(jié)點之上的全部結(jié)點與位于所述第二常規(guī)結(jié)點路徑中所述回溯結(jié)點之上的全部結(jié)點相 同;根據(jù)所述第一常規(guī)結(jié)點、所述第二常規(guī)結(jié)點路徑和所述回溯結(jié)點,生成隨機結(jié)點路徑; 根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例;相應(yīng)地,優(yōu)選的將操作獲取與所述隨機結(jié)點路 徑相符合的常規(guī)結(jié)點路徑,作為參考結(jié)點路徑優(yōu)化為:獲取所述第二常規(guī)結(jié)點路徑作為所 述參考結(jié)點路徑。
[0092] 相應(yīng)的,本實施例的方法包括如下操作:
[0093] 610、生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖。
[0094] 620、根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng) 頁測試。
[0095] 630、根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取滿足預(yù)定回溯步長的第一常規(guī)結(jié)點路徑和第二常 規(guī)結(jié)點路徑。
[0096] 一般來說,用戶除了會按照常規(guī)點擊的方式來操作網(wǎng)頁中的各種控件之外,還有 很大的可能性按照非常規(guī)點擊的方式來操作網(wǎng)頁中的各種控件。舉例而言,用戶首先點擊 "貼吧會員",接著點擊"3個月",然后點擊"支付寶",再點擊"確認支付"之前,用戶又對"選 擇時長"部分重新選擇,重新點擊"6個月",最后才點擊"確認支付"。也就是說,非常規(guī)點 擊操作中包括了回溯操作,或者說返回點擊的操作,顯然,用戶的非常規(guī)點擊操作是無法預(yù) 知的,也無法通過構(gòu)造測試用例的方式完全覆蓋,而往往用戶的非常規(guī)操作會使得網(wǎng)頁測 試中出現(xiàn)很多不可預(yù)知的結(jié)果,因此,針對用戶的非常規(guī)操作的網(wǎng)頁測試也是非常必要的。 [0097] 在本實施例中,網(wǎng)頁測試服務(wù)器首先設(shè)定預(yù)定的回溯步長,根據(jù)所述結(jié)點結(jié)構(gòu)圖, 獲取滿足預(yù)定回溯步長的第一常規(guī)結(jié)點路徑和第二常規(guī)結(jié)點路徑。這樣設(shè)置的原因是通過 常規(guī)結(jié)點路徑來構(gòu)造包括回溯結(jié)點的非常規(guī)結(jié)點路徑,或者稱為隨機結(jié)點路徑。其中,回溯 步長表示一個用戶非常規(guī)點擊操作中包括的回溯點擊操作的次數(shù),也就是說一個隨機結(jié)點 路徑中包括的回溯結(jié)點的個數(shù)。
[0098] 舉例而言,網(wǎng)頁測試服務(wù)器預(yù)先設(shè)定的回溯步長為1,也就是說,選取的第一常規(guī) 結(jié)點路徑可以通過一步的回溯操作到達第二常規(guī)結(jié)點路徑中。
[0099] 在圖7中示出了一種確定第一常規(guī)結(jié)點路徑和第二常規(guī)結(jié)點路徑的結(jié)點結(jié)構(gòu)示 意圖,如圖7所示,常規(guī)結(jié)點路徑0-1-3-8-15通過從結(jié)點8到結(jié)點5的一次回溯,可以達到 常規(guī)結(jié)點路徑0-1-5-11-15中,常規(guī)結(jié)點路徑0-1-3-8-15通過從結(jié)點3到結(jié)點2的一次回 溯,可以達到常規(guī)結(jié)點路徑0-2-6-12-15中,因此,當(dāng)回溯步長為1時,可以選擇0-1-3-8-15 作為第一常規(guī)結(jié)點路徑,0-1-5-11-15作為第二常規(guī)結(jié)點路徑;也可以選擇0-1-3-8-15作 為第一常規(guī)結(jié)點路徑,0-2-6-12-15作為第二常規(guī)結(jié)點路徑,
[0100] 當(dāng)然,網(wǎng)頁測試服務(wù)器可以根據(jù)需要遍歷或者部分遍歷與預(yù)定回溯步長對應(yīng)的第 一常規(guī)結(jié)點路徑和第二常規(guī)結(jié)點路徑,對此并不限定。
[0101] 640、根據(jù)所述第一常規(guī)結(jié)點路徑和所述第二常規(guī)結(jié)點路徑,確定回溯結(jié)點,以實 現(xiàn)所述第一常規(guī)結(jié)點路徑中的結(jié)點通過所述回溯結(jié)點能夠到達所述第二常規(guī)結(jié)點路徑中 的結(jié)點,且保證位于所述第一常規(guī)結(jié)點路徑中與所述回溯結(jié)點同一層次的同層結(jié)點之上的 全部結(jié)點與位于所述第二常規(guī)結(jié)點路徑中所述回溯結(jié)點之上的全部結(jié)點相同。
[0102] 如上所述,如果選擇0-1-3-8-15作為第一常規(guī)結(jié)點路徑,0-1-5-11-15作為第二 常規(guī)結(jié)點路徑,可以選擇結(jié)點5作為回溯結(jié)點,首先可以實現(xiàn)所述第一常規(guī)結(jié)點路徑中的 結(jié)點通過所述回溯結(jié)點能夠到達所述第二常規(guī)結(jié)點路徑中的結(jié)點。另外,如圖7所示,第一 常規(guī)結(jié)點路徑中與結(jié)點5同一層次的同層結(jié)點為結(jié)點3,結(jié)點3之上的全部結(jié)點為0-1,其 與第二常規(guī)結(jié)點路徑中結(jié)點5之上的全部結(jié)點0-1相同。
[0103] 相應(yīng)的,如果選擇0-1-3-8-15作為第一常規(guī)結(jié)點路徑,0-2-6-12-15作為第二常 規(guī)結(jié)點路徑可以選擇結(jié)點2作為回溯結(jié)點,首先可以實現(xiàn)所述第一常規(guī)結(jié)點路徑中的結(jié)點 通過所述回溯結(jié)點能夠到達所述第二常規(guī)結(jié)點路徑中的結(jié)點。另外,如圖7所示,第一常規(guī) 結(jié)點路徑中與結(jié)點2同一層次的同層結(jié)點為結(jié)點1,結(jié)點1之上的全部結(jié)點為0,其與第二 常規(guī)結(jié)點路徑中結(jié)點2之上的全部結(jié)點0相同。
[0104] 當(dāng)然,可以理解的是,根據(jù)第一常規(guī)結(jié)點路徑和第二常規(guī)結(jié)點路徑確定的回溯結(jié) 點可能為1個或者多個,對此并不限定。在實際應(yīng)用中可以選擇全部或者部分回溯結(jié)點來 構(gòu)造隨機結(jié)點路徑。
[0105] 650、根據(jù)所述第一常規(guī)結(jié)點、所述第二常規(guī)結(jié)點路徑和所述回溯結(jié)點,生成隨機 結(jié)點路徑。
[0106] 如上所示,可以將0-1-3-8-5-11-15作為一條隨機結(jié)點路徑,也可以將 0-1-3-2-6-12-15作為一條隨機結(jié)點路徑。
[0107] 660、根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例。
[0108] 在本實施例中,網(wǎng)頁測試服務(wù)器根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例。
[0109] 具體的,網(wǎng)頁服務(wù)器可以根據(jù)所述隨機結(jié)點路徑中的結(jié)點隊列,基于預(yù)設(shè)模板添 加結(jié)點操作代碼,生成隨機測試用例。
[0110] 670、獲取所述第二常規(guī)結(jié)點路徑作為所述參考結(jié)點路徑,并獲取與所述參考結(jié)點 路徑對應(yīng)的常規(guī)測試用例的參考網(wǎng)頁測試結(jié)果。
[0111] 如上所述,針對0-1-3-8-5-11-15的隨機結(jié)點路徑,第二常規(guī)結(jié)點路徑為: 0-1-5-11-15,顯然,0-1-3-8-5-11-15對應(yīng)的隨機測試用例的網(wǎng)頁測試結(jié)果理論上應(yīng)該與 0-1-5-11-15對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果相同,也就是說,針對隨機測試用例,只 要找到與其網(wǎng)頁測試結(jié)果理論相同的常規(guī)測試用例的網(wǎng)頁測試結(jié)果即可,無需另行獲取。 艮P :上述隨機測試用例與第二常規(guī)結(jié)點路徑對應(yīng)的常規(guī)測試用例共用同一份網(wǎng)頁測試結(jié) 果。
[0112] 680、判斷所述隨機測試用例的網(wǎng)頁測試結(jié)果與所述參考網(wǎng)頁測試結(jié)果是否相一 致:若是,執(zhí)行690 ;否則,執(zhí)行6100。
[0113] 690、確定所述隨機結(jié)點路徑通過驗證。
[0114] 6100、確定所述結(jié)點路徑未通過驗證。
[0115] 本發(fā)明實施例可以使得構(gòu)造的測試用例不僅能夠覆蓋用戶的常規(guī)結(jié)點路徑,還能 夠覆蓋用戶的隨機結(jié)點路徑,增加了自動化測試的覆蓋范圍,減小了測試通過后網(wǎng)頁中仍 然存在問題的概率;同時,通過根據(jù)結(jié)點路徑中的結(jié)點隊列自動化生成測試用例的方式,大 大減少了人工投入,極大的提高了測試效率和測試速度;另外,本發(fā)明實施例的方法可以適 應(yīng)于全部Web產(chǎn)品,適用性好,并且越是復(fù)雜的Web頁面,自動化測試的優(yōu)化效果越明顯。
[0116] 第五實施例
[0117] 圖8是本發(fā)明第五實施例的一種網(wǎng)頁自動化測試方法的流程圖。本實施例以上述 實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,優(yōu)選的在操作使用所述常規(guī)測試用例的網(wǎng)頁測試 結(jié)果對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗證之前,優(yōu)選包括:根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取 一條常規(guī)結(jié)點路徑作為第三常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路徑中包括:根結(jié)點,與常 規(guī)點擊操作對應(yīng)的點擊結(jié)點和尾結(jié)點;獲取所述第三常規(guī)結(jié)點路徑中一個與常規(guī)點擊操作 對應(yīng)的結(jié)點作為目標(biāo)結(jié)點;獲取所述目標(biāo)結(jié)點的回溯結(jié)點;獲取包括所述回溯結(jié)點的第四 常規(guī)結(jié)點路徑;使用所述第三常規(guī)結(jié)點路徑中從所述根結(jié)點至所述目標(biāo)結(jié)點的結(jié)點部分和 所述第四常規(guī)結(jié)點路徑中從所述回溯結(jié)點至所述尾結(jié)點的結(jié)點部分,生成隨機結(jié)點路徑; 根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例;相應(yīng)的,優(yōu)選的將操作獲取與所述隨機結(jié)點路 徑相符合的常規(guī)結(jié)點路徑,作為參考結(jié)點路徑具體優(yōu)化為:獲取所述第四常規(guī)結(jié)點路徑作 為所述參考結(jié)點路徑。
[0118] 相應(yīng)的,本實施例的方法具體包括如下操作:
[0119] 810、生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖。
[0120] 820、根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng) 頁測試。
[0121] 830、根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取一條常規(guī)結(jié)點路徑作為第三常規(guī)結(jié)點路徑,其中, 所述常規(guī)結(jié)點路徑中包括:根結(jié)點,與常規(guī)點擊操作對應(yīng)的點擊結(jié)點和尾結(jié)點。
[0122] 在本實施例中,網(wǎng)頁測試服務(wù)器根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取一條常規(guī)結(jié)點路徑作 為第三常規(guī)結(jié)點路徑。
[0123] 在本實施例中,常規(guī)結(jié)點路徑進一步細分為:根結(jié)點,與常規(guī)點擊操作對應(yīng)的點擊 結(jié)點和尾結(jié)點。
[0124] 其中,根結(jié)點為一虛結(jié)點,不具有實際意義,僅用于表示一個開始結(jié)點;尾結(jié)點代 表用戶完成對待測試網(wǎng)頁中各個控件的設(shè)置,觸發(fā)執(zhí)行對應(yīng)的網(wǎng)頁功能的結(jié)點,其與觸發(fā) 網(wǎng)頁功能對應(yīng)的控件(例如,圖3所示的"立即支付"按鈕控件)相對應(yīng);與常規(guī)點擊操作 對應(yīng)的點擊結(jié)點表示:除去根結(jié)點和尾結(jié)點之外,與用戶常規(guī)點擊操作對應(yīng)的結(jié)點隊列。
[0125] 舉例而言,如圖對于一條常規(guī)結(jié)點路徑0-1-3-8-15來說,0號結(jié)點為根結(jié)點,1號 結(jié)點、3號結(jié)點、8號結(jié)點為與常規(guī)點擊操作對應(yīng)的點擊結(jié)點,15號結(jié)點為尾結(jié)點。
[0126] 840、獲取所述第三常規(guī)結(jié)點路徑中一個與常規(guī)點擊操作對應(yīng)的結(jié)點作為目標(biāo)結(jié) 點。
[0127] 如上所述,如果第三常規(guī)結(jié)點路徑為:0-1-3-8_15,可以選擇,1號結(jié)點、3號結(jié)點 或者8號結(jié)點作為目標(biāo)結(jié)點,對此并不限定。
[0128] 850、獲取所述目標(biāo)結(jié)點的回溯結(jié)點。
[0129] 在本實施例中,目標(biāo)結(jié)點的回溯結(jié)點為在目標(biāo)結(jié)點所在分層之上的,與目標(biāo)結(jié)點 彼此可見的兄弟結(jié)點,換句話說,當(dāng)用戶點擊與目標(biāo)結(jié)點對應(yīng)的控件之后,可以在相應(yīng)的展 現(xiàn)頁面中能夠進行回溯點擊操作的所有控件所對應(yīng)的結(jié)點,皆為目標(biāo)結(jié)點的兄弟結(jié)點。
[0130] 如前所述,如果設(shè)定8號結(jié)點作為目標(biāo)結(jié)點,則,可以選擇2號結(jié)點、4號結(jié)點、6號 結(jié)點或者7號結(jié)點作為8號結(jié)點的回溯結(jié)點。
[0131] 860、獲取包括所述回溯結(jié)點的第四常規(guī)結(jié)點路徑。
[0132] 在本實施例中,網(wǎng)頁測試服務(wù)器可以選擇任意一條或者多條包括所述回溯結(jié)點的 常規(guī)結(jié)點路徑作為第四常規(guī)結(jié)點路徑。
[0133] 如前所述,如果選擇6號結(jié)點作為回溯結(jié)點,可以選擇0-2-6-12-15作為第四常規(guī) 結(jié)點路徑等。
[0134] 870、使用所述第三常規(guī)結(jié)點路徑中從所述根結(jié)點至所述目標(biāo)結(jié)點的結(jié)點部分和 所述第四常規(guī)結(jié)點路徑中從所述回溯結(jié)點至所述尾結(jié)點的結(jié)點部分,生成隨機結(jié)點路徑。
[0135] 如上所述,第三常規(guī)結(jié)點路徑為:0-1-3-8_15,目標(biāo)結(jié)點為8號結(jié)點,回溯結(jié)點為6 號結(jié)點,第四常規(guī)結(jié)點路徑為:〇-2-6-12-15。
[0136] 所述第三常規(guī)結(jié)點路徑中從所述根結(jié)點至所述目標(biāo)結(jié)點的結(jié)點部分為:0-1-3-8 ; 所述第四常規(guī)結(jié)點路徑中從所述回溯結(jié)點至所述尾結(jié)點的結(jié)點部分為:6-12-15,因此,生 成的隨機結(jié)點路徑為=0-1-3-8-6-12-15。
[0137] 880、根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例
[0138] 890、獲取所述第四常規(guī)結(jié)點路徑作為所述參考結(jié)點路徑,并獲取與所述參考結(jié)點 路徑對應(yīng)的常規(guī)測試用例的參考網(wǎng)頁測試結(jié)果。
[0139] 8100、判斷所述隨機測試用例的網(wǎng)頁測試結(jié)果與所述參考網(wǎng)頁測試結(jié)果是否相一 致:若是,執(zhí)行8110 ;否則,執(zhí)行8120。
[0140] 8110、確定所述隨機結(jié)點路徑通過驗證。
[0141] 8120、確定所述結(jié)點路徑未通過驗證。
[0142] 本發(fā)明實施例可以使得構(gòu)造的測試用例不僅能夠覆蓋用戶的常規(guī)結(jié)點路徑,還能 夠覆蓋用戶的隨機結(jié)點路徑,增加了自動化測試的覆蓋范圍,減小了測試通過后網(wǎng)頁中仍 然存在問題的概率;同時,通過根據(jù)結(jié)點路徑中的結(jié)點隊列自動化生成測試用例的方式,大 大減少了人工投入,極大的提高了測試效率和測試速度;另外,本發(fā)明實施例的方法可以適 應(yīng)于全部Web產(chǎn)品,適用性好,并且越是復(fù)雜的Web頁面,自動化測試的優(yōu)化效果越明顯。
[0143] 第六實施例
[0144] 圖9是本發(fā)明第五實施例的一種網(wǎng)頁自動化測試方法的流程圖。本實施例以上述 實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,優(yōu)選的將操作采用所述常規(guī)測試用例的網(wǎng)頁測試 結(jié)果對其他測試用例的網(wǎng)頁測試結(jié)果進行驗證優(yōu)化為:獲取常規(guī)測試用例對應(yīng)的常規(guī)結(jié)點 路徑作為基準(zhǔn)路徑;獲取與所述基準(zhǔn)路徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為基準(zhǔn) 測試結(jié)果;獲取與所述基準(zhǔn)路徑具有預(yù)定路徑差異值的待驗證路徑;獲取與所述待驗證路 徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為待驗證測試結(jié)果;如果所述待驗證測試結(jié)果 與所述基準(zhǔn)測試結(jié)果的參數(shù)差異值與所述預(yù)定的路徑差異值相等,確定所述待驗證路徑通 過驗證。
[0145] 相應(yīng)的,本實施例的方法具體包括如下操作:
[0146] 910、生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖。
[0147] 920、根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng) 頁測試。
[0148] 930、獲取常規(guī)測試用例對應(yīng)的常規(guī)結(jié)點路徑作為基準(zhǔn)路徑。
[0149] 在本實施例中,網(wǎng)頁測試服務(wù)器獲取與常規(guī)測試用例對應(yīng)的常規(guī)結(jié)點路徑作為基 準(zhǔn)路徑。
[0150] 其中,網(wǎng)頁測試服務(wù)器可以根據(jù)實際需要隨機或者按照預(yù)定的標(biāo)準(zhǔn)選擇一條或者 多條常規(guī)結(jié)點路徑作為基準(zhǔn)路徑。
[0151] 940、獲取與所述基準(zhǔn)路徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為基準(zhǔn)測試結(jié) 果。
[0152] 在本實施例中,網(wǎng)頁測試服務(wù)器可以直接假定與所述基準(zhǔn)路徑對應(yīng)的常規(guī)測試用 例的網(wǎng)頁測試結(jié)果符合預(yù)期,并直接將上述網(wǎng)頁測試結(jié)果作為基準(zhǔn)測試結(jié)果;也可以首先 驗證上述網(wǎng)頁測試結(jié)果是否與理想的預(yù)期結(jié)果相符合,若符合,則將上述網(wǎng)頁測試結(jié)果作 為基準(zhǔn)測試結(jié)果。
[0153] 950、獲取與所述基準(zhǔn)路徑具有預(yù)定路徑差異值的待驗證路徑。
[0154] 在本實施例中,網(wǎng)頁測試服務(wù)器獲取與所述基準(zhǔn)路徑具有預(yù)定路徑差異值的待驗 證路徑。
[0155] 其中,路徑差異值具體是指兩個常規(guī)結(jié)點路徑之間的結(jié)點差異值。
[0156] 舉例而目,對于路徑0-1-3-8_15和路徑〇-1_4-9_15來說,這兩條路徑之間具有兩 個結(jié)點的對應(yīng)位置(3和4,8和9)有差異,因此,這兩條路徑的路徑差異值為2。
[0157] 960、獲取與所述待驗證路徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為待驗證測 試結(jié)果。
[0158] 970判斷所述待驗證測試結(jié)果與所述基準(zhǔn)測試結(jié)果的參數(shù)差異值是否與所述預(yù)定 的路徑差異值相等:若是,執(zhí)行980 ;否則,執(zhí)行990。
[0159] 可以理解的是,兩條常規(guī)結(jié)點路徑的路徑差異值,是與最終的網(wǎng)頁測試結(jié)果中的 參數(shù)差異值相對應(yīng)的。
[0160] 例如,用戶在進行常規(guī)點擊操作時,兩個不同的常規(guī)點擊操作僅具有選擇"6個月" 和選擇" 12個月"的不同,則與這兩個常規(guī)點擊操作對應(yīng)的常規(guī)結(jié)點路徑的路徑差異值為 1,并且最終根據(jù)這兩個常規(guī)結(jié)點路徑生成的常規(guī)測試用例進行網(wǎng)頁測試后,理論上,兩者 的參數(shù)差異值也為1,一個是"6個月",另一個是" 12個月"。
[0161] 980、確定所述待驗證路徑通過驗證。
[0162] 990、確定所述待驗證路徑未通過驗證。
[0163] 本發(fā)明實施例在實際對各個常規(guī)測試用例的網(wǎng)頁測試結(jié)果進行驗證時,無需首先 設(shè)定全部常規(guī)測試用例對應(yīng)的理論網(wǎng)頁測試結(jié)果,僅需要通過這種互相參照驗證的方法, 來實現(xiàn)對全部常規(guī)測試用例的網(wǎng)頁測試結(jié)果進行驗證,這樣設(shè)置提高了網(wǎng)頁自動化測試效 率,縮小了實際的測試結(jié)果的驗證時間。
[0164] 第七實施例
[0165] 在圖10中示出了本發(fā)明第七實施例的一種網(wǎng)頁自動化測試裝置的結(jié)構(gòu)圖。如圖 10所示,所述裝置包括:
[0166] 結(jié)點結(jié)構(gòu)圖生成單元101,用于生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖。
[0167] 常規(guī)測試用例的網(wǎng)頁測試單元102,用于根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用 例,并基于所述常規(guī)測試用例進行網(wǎng)頁測試。
[0168] 本發(fā)明實施例通過生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖;根據(jù)所述結(jié) 點結(jié)構(gòu)圖,生成常規(guī)測試用例,并對所述常規(guī)測試用例進行網(wǎng)頁測試的技術(shù)手段,解決了使 用現(xiàn)有的自動化測試方案時,用戶可點路徑非常多,書寫自動化測試用例,相比較程序自動 生成來說,效率非常低的技術(shù)問題,優(yōu)化了現(xiàn)有的網(wǎng)頁自動化測試技術(shù),滿足人們?nèi)找嬖鲩L 的個性化、便捷化的自動化測試需求。
[0169] 在上述各實施例的基礎(chǔ)上,所述網(wǎng)頁測試單元具體可以用于:
[0170] 根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路徑中包括與常規(guī) 點擊操作對應(yīng)的結(jié)點隊列;根據(jù)所述常規(guī)結(jié)點路徑中的結(jié)點隊列,基于預(yù)設(shè)模板添加結(jié)點 操作代碼,生成常規(guī)測試用例;計算所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果。
[0171] 在上述各實施例的基礎(chǔ)上,還可以包括:其他測試用例的網(wǎng)頁測試單元,用于在基 于所述常規(guī)測試用例進行網(wǎng)頁測試之后,采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對其他測 試用例的網(wǎng)頁測試結(jié)果進行驗證。
[0172] 在上述各實施例的基礎(chǔ)上,所述其他測試用例的網(wǎng)頁測試單元具體可以用于:
[0173] 使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗 證,其中,所述隨機測試用例對應(yīng)的隨機結(jié)點路徑中包括與回溯點擊操作對應(yīng)的點擊結(jié)點 隊列。
[0174] 在上述各實施例的基礎(chǔ)上,所述其他測試用例的網(wǎng)頁測試單元具體可以包括:
[0175] 參考網(wǎng)頁測試結(jié)果獲取子單元,用于獲取與所述隨機結(jié)點路徑相符合的常規(guī)結(jié)點 路徑,作為參考結(jié)點路徑,并獲取與所述參考結(jié)點路徑對應(yīng)的常規(guī)測試用例的參考網(wǎng)頁測 試結(jié)果;隨機結(jié)點路徑驗證子單元,用于如果所述隨機測試用例的網(wǎng)頁測試結(jié)果與所述參 考網(wǎng)頁測試結(jié)果相一致,確定所述隨機結(jié)點路徑通過驗證。
[0176] 在上述各實施例的基礎(chǔ)上,還可以包括:
[0177] 隨機測試用例生成子單元:用于在使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對隨機 測試用例的網(wǎng)頁測試結(jié)果進行驗證之前,根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取一條常規(guī)結(jié)點路徑作 為第三常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路徑中包括:根結(jié)點,與常規(guī)點擊操作對應(yīng)的點 擊結(jié)點和尾結(jié)點;獲取所述第三常規(guī)結(jié)點路徑中一個與常規(guī)點擊操作對應(yīng)的結(jié)點作為目標(biāo) 結(jié)點;獲取所述目標(biāo)結(jié)點的回溯結(jié)點;獲取包括所述回溯結(jié)點的第四常規(guī)結(jié)點路徑;使用 所述第三常規(guī)結(jié)點路徑中從所述根結(jié)點至所述目標(biāo)結(jié)點的結(jié)點部分和所述第四常規(guī)結(jié)點 路徑中從所述回溯結(jié)點至所述尾結(jié)點的結(jié)點部分,生成隨機結(jié)點路徑;根據(jù)所述隨機結(jié)點 路徑,生成隨機測試用例;
[0178] 相應(yīng)地,所述參考網(wǎng)頁測試結(jié)果獲取子單元具體用于:獲取所述第四常規(guī)結(jié)點路 徑作為所述參考結(jié)點路徑。
[0179] 本發(fā)明實施例所提供的網(wǎng)頁自動化測試裝置可用于執(zhí)行本發(fā)明任意實施例提供 的網(wǎng)頁自動化測試方法,具備相應(yīng)的功能模塊,實現(xiàn)相同的有益效果。
[0180] 顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以通過如上 所述的服務(wù)器實施??蛇x地,本發(fā)明實施例可以用計算機裝置可執(zhí)行的程序來實現(xiàn),從而可 以將它們存儲在存儲裝置中由處理器來執(zhí)行,所述的程序可以存儲于一種計算機可讀存儲 介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等;或者將它們分別制作成各 個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣, 本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
[0181] 以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員 而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同 替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1. 一種網(wǎng)頁自動化測試方法,其特征在于,包括: 生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖; 根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于所述常規(guī)測試用例進行網(wǎng)頁測試。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用 例,并基于所述常規(guī)測試用例進行網(wǎng)頁測試包括: 根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路徑中包括與常規(guī)點擊 操作對應(yīng)的結(jié)點隊列; 根據(jù)所述常規(guī)結(jié)點路徑中的結(jié)點隊列,基于預(yù)設(shè)模板添加結(jié)點操作代碼,生成常規(guī)測 試用例; 獲取所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在基于所述常規(guī)測試用例進行網(wǎng)頁測試 之后,還包括: 采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對其他測試用例的網(wǎng)頁測試結(jié)果進行驗證。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果 對其他測試用例的網(wǎng)頁測試結(jié)果進行驗證包括: 使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗證,其 中,所述隨機測試用例對應(yīng)的隨機結(jié)點路徑中包括與回溯點擊操作對應(yīng)的點擊結(jié)點隊列。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果 對所述隨機測試用例的網(wǎng)頁測試結(jié)果進行驗證包括: 獲取與所述隨機結(jié)點路徑相符合的常規(guī)結(jié)點路徑,作為參考結(jié)點路徑,并獲取與所述 參考結(jié)點路徑對應(yīng)的常規(guī)測試用例的參考網(wǎng)頁測試結(jié)果; 如果所述隨機測試用例的網(wǎng)頁測試結(jié)果與所述參考網(wǎng)頁測試結(jié)果相一致,確定所述隨 機結(jié)點路徑通過驗證。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果 對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗證之前,還包括: 根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取滿足預(yù)定回溯步長的第一常規(guī)結(jié)點路徑和第二常規(guī)結(jié)點路 徑; 根據(jù)所述第一常規(guī)結(jié)點路徑和所述第二常規(guī)結(jié)點路徑,確定回溯結(jié)點,以實現(xiàn)所述第 一常規(guī)結(jié)點路徑中的結(jié)點通過所述回溯結(jié)點能夠到達所述第二常規(guī)結(jié)點路徑中的結(jié)點,且 保證位于所述第一常規(guī)結(jié)點路徑中與所述回溯結(jié)點同一層次的同層結(jié)點之上的全部結(jié)點 與位于所述第二常規(guī)結(jié)點路徑中所述回溯結(jié)點之上的全部結(jié)點相同; 根據(jù)所述第一常規(guī)結(jié)點、所述第二常規(guī)結(jié)點路徑和所述回溯結(jié)點,生成隨機結(jié)點路 徑; 根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例; 相應(yīng)地,獲取與所述隨機結(jié)點路徑相符合的常規(guī)結(jié)點路徑,作為參考結(jié)點路徑包括: 獲取所述第二常規(guī)結(jié)點路徑作為所述參考結(jié)點路徑。
7. 根據(jù)權(quán)利要求5所述的方法,其特征在于,使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果 對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗證之前,還包括: 根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取一條常規(guī)結(jié)點路徑作為第三常規(guī)結(jié)點路徑,其中,所述常規(guī) 結(jié)點路徑中包括:根結(jié)點,與常規(guī)點擊操作對應(yīng)的點擊結(jié)點和尾結(jié)點; 獲取所述第三常規(guī)結(jié)點路徑中一個與常規(guī)點擊操作對應(yīng)的結(jié)點作為目標(biāo)結(jié)點; 獲取所述目標(biāo)結(jié)點的回溯結(jié)點; 獲取包括所述回溯結(jié)點的第四常規(guī)結(jié)點路徑; 使用所述第三常規(guī)結(jié)點路徑中從所述根結(jié)點至所述目標(biāo)結(jié)點的結(jié)點部分和所述第四 常規(guī)結(jié)點路徑中從所述回溯結(jié)點至所述尾結(jié)點的結(jié)點部分,生成隨機結(jié)點路徑; 根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例; 相應(yīng)的,獲取與所述隨機結(jié)點路徑相符合的常規(guī)結(jié)點路徑,作為參考結(jié)點路徑具體包 括: 獲取所述第四常規(guī)結(jié)點路徑作為所述參考結(jié)點路徑。
8. 根據(jù)權(quán)利要求3所述的方法,其特征在于,采用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果 對其他測試用例的網(wǎng)頁測試結(jié)果進行驗證包括: 獲取常規(guī)測試用例對應(yīng)的常規(guī)結(jié)點路徑作為基準(zhǔn)路徑; 獲取與所述基準(zhǔn)路徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為基準(zhǔn)測試結(jié)果; 獲取與所述基準(zhǔn)路徑具有預(yù)定路徑差異值的待驗證路徑; 獲取與所述待驗證路徑對應(yīng)的常規(guī)測試用例的網(wǎng)頁測試結(jié)果,作為待驗證測試結(jié)果; 如果所述待驗證測試結(jié)果與所述基準(zhǔn)測試結(jié)果的參數(shù)差異值與所述預(yù)定的路徑差異 值相等,確定所述待驗證路徑通過驗證。
9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié) 點結(jié)構(gòu)圖包括: 根據(jù)所述待測試網(wǎng)頁中的可點元素,生成邏輯結(jié)點; 根據(jù)所述邏輯結(jié)點的結(jié)點屬性,對所述邏輯結(jié)點進行分層排列; 根據(jù)所述邏輯結(jié)點間的關(guān)聯(lián)關(guān)系,對分層排列后的所述邏輯結(jié)點進行連線,生成結(jié)點 結(jié)構(gòu)圖。
10. -種網(wǎng)頁自動化測試裝置,其特征在于,包括: 結(jié)點結(jié)構(gòu)圖生成單元,用于生成與待測試網(wǎng)頁中可點元素對應(yīng)的結(jié)點結(jié)構(gòu)圖; 常規(guī)測試用例的網(wǎng)頁測試單元,用于根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)測試用例,并基于 所述常規(guī)測試用例進行網(wǎng)頁測試。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述網(wǎng)頁測試單元具體用于: 根據(jù)所述結(jié)點結(jié)構(gòu)圖,生成常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路徑中包括與常規(guī)點擊 操作對應(yīng)的結(jié)點隊列; 根據(jù)所述常規(guī)結(jié)點路徑中的結(jié)點隊列,基于預(yù)設(shè)模板添加結(jié)點操作代碼,生成常規(guī)測 試用例; 計算所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果。
12. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括:其他測試用例的網(wǎng)頁測試單 元,用于在基于所述常規(guī)測試用例進行網(wǎng)頁測試之后,采用所述常規(guī)測試用例的網(wǎng)頁測試 結(jié)果對其他測試用例的網(wǎng)頁測試結(jié)果進行驗證。
13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述其他測試用例的網(wǎng)頁測試單元具 體用于: 使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對隨機測試用例的網(wǎng)頁測試結(jié)果進行驗證,其 中,所述隨機測試用例對應(yīng)的隨機結(jié)點路徑中包括與回溯點擊操作對應(yīng)的點擊結(jié)點隊列。
14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述其他測試用例的網(wǎng)頁測試單元具 體包括: 參考網(wǎng)頁測試結(jié)果獲取子單元,用于獲取與所述隨機結(jié)點路徑相符合的常規(guī)結(jié)點路 徑,作為參考結(jié)點路徑,并獲取與所述參考結(jié)點路徑對應(yīng)的常規(guī)測試用例的參考網(wǎng)頁測試 結(jié)果; 隨機結(jié)點路徑驗證子單元,用于如果所述隨機測試用例的網(wǎng)頁測試結(jié)果與所述參考網(wǎng) 頁測試結(jié)果相一致,確定所述隨機結(jié)點路徑通過驗證。
15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,還包括: 隨機測試用例生成子單元:用于在使用所述常規(guī)測試用例的網(wǎng)頁測試結(jié)果對隨機測試 用例的網(wǎng)頁測試結(jié)果進行驗證之前,根據(jù)所述結(jié)點結(jié)構(gòu)圖,獲取一條常規(guī)結(jié)點路徑作為第 三常規(guī)結(jié)點路徑,其中,所述常規(guī)結(jié)點路徑中包括:根結(jié)點,與常規(guī)點擊操作對應(yīng)的點擊結(jié) 點和尾結(jié)點; 獲取所述第三常規(guī)結(jié)點路徑中一個與常規(guī)點擊操作對應(yīng)的結(jié)點作為目標(biāo)結(jié)點; 獲取所述目標(biāo)結(jié)點的回溯結(jié)點; 獲取包括所述回溯結(jié)點的第四常規(guī)結(jié)點路徑; 使用所述第三常規(guī)結(jié)點路徑中從所述根結(jié)點至所述目標(biāo)結(jié)點的結(jié)點部分和所述第四 常規(guī)結(jié)點路徑中從所述回溯結(jié)點至所述尾結(jié)點的結(jié)點部分,生成隨機結(jié)點路徑; 根據(jù)所述隨機結(jié)點路徑,生成隨機測試用例; 相應(yīng)地,所述參考網(wǎng)頁測試結(jié)果獲取子單元具體用于: 獲取所述第四常規(guī)結(jié)點路徑作為所述參考結(jié)點路徑。
【文檔編號】G06F11/36GK104090844SQ201410344548
【公開日】2014年10月8日 申請日期:2014年7月18日 優(yōu)先權(quán)日:2014年7月18日
【發(fā)明者】宋書青, 趙輝 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1