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

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

文檔序號:9524128閱讀:618來源:國知局
一種軟件測試的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種軟件測試的方法及裝置。
【背景技術(shù)】
[0002]自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。自動化測試一般是指軟件測試的自動化,軟件測試就是在預(yù)設(shè)條件下運(yùn)行系統(tǒng)或應(yīng)用程序,評估運(yùn)行結(jié)果,預(yù)先條件應(yīng)包括正常條件和異常條件。隨著軟件測試技術(shù)的發(fā)展,自動化測試技術(shù)的應(yīng)用越來越廣泛。
[0003]現(xiàn)有的自動化測試技術(shù)中,測試人員針對待測軟件編寫測試用例,通過測試用例進(jìn)行測試。現(xiàn)有技術(shù)中,測試過程主要是以待測軟件的業(yè)務(wù)流程為主線,通過實(shí)現(xiàn)待測軟件的業(yè)務(wù)流程對待測軟件的各個部分進(jìn)行測試。
[0004]但是,當(dāng)待測軟件出現(xiàn)架構(gòu)變化等修改時,現(xiàn)有技術(shù)的測試過程也需要隨之修改,有些甚至需要重新編寫測試用例。總之,現(xiàn)有技術(shù)中的測試方法的效率較低。

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

[0005]有鑒于此,本發(fā)明提供了一種軟件測試的方法及裝置,能夠提高軟件測試的效率。
[0006]—方面,本發(fā)明提供了一種軟件測試的方法,包括:預(yù)先設(shè)置待測軟件中的待測元素的測試腳本,還包括:
[0007]S1:從所述待測軟件中獲取待測元素的對象;
[0008]S2:獲取所述待測元素的測試腳本;
[0009]S3:將所述對象作為所述待測元素的測試腳本的輸入,執(zhí)行所述測試腳本進(jìn)行測試。
[0010]進(jìn)一步地,所述待測元素包括:輸入框;
[0011]所述預(yù)先設(shè)置待測軟件中的待測元素的測試腳本,包括:
[0012]將所述待測軟件中的所有輸入框進(jìn)行分類;
[0013]分別對每類輸入框設(shè)置對應(yīng)的測試腳本;
[0014]所述S1,包括:從所述待測軟件中獲取輸入框的對象;
[0015]所述S3,包括:將每類輸入框的對象作為該類輸入框?qū)?yīng)的測試腳本的輸入,分別執(zhí)行測試腳本進(jìn)行測試。
[0016]進(jìn)一步地,所述分別對每類輸入框設(shè)置對應(yīng)的測試腳本,包括:
[0017]分別根據(jù)每類輸入框的類型,以及每類輸入框的限制規(guī)則和提示信息,對每類輸入框設(shè)置對應(yīng)的測試腳本。
[0018]進(jìn)一步地,所述待測元素,包括:輸入框;
[0019]所述S1,包括:
[0020]獲取所述待測軟件中的每個統(tǒng)一資源定位符URL,確定每個URL對應(yīng)的頁面;
[0021]獲取每個頁面中input標(biāo)簽中type屬性為text的對象,將獲取的每個頁面中的對象作為所述待測元素的對象。
[0022]進(jìn)一步地,所述S1,包括:
[0023]通過網(wǎng)絡(luò)爬蟲從所述待測軟件中獲取待測元素的對象。
[0024]另一方面,本發(fā)明提供了一種軟件測試的裝置,包括:
[0025]設(shè)置單元,用于設(shè)置待測軟件中的待測元素的測試腳本;
[0026]對象獲取單元,用于從所述待測軟件中獲取待測元素的對象;
[0027]腳本獲取單元,用于獲取所述待測元素的測試腳本;
[0028]測試單元,用于將所述對象作為所述待測元素的測試腳本的輸入,執(zhí)行所述測試腳本進(jìn)行測試。
[0029]進(jìn)一步地,所述待測元素包括:輸入框;
[0030]所述設(shè)置單元,用于將所述待測軟件中的所有輸入框進(jìn)行分類,分別對每類輸入框設(shè)置對應(yīng)的測試腳本;
[0031]所述對象獲取單元,用于從所述待測軟件中獲取輸入框的對象;
[0032]所述測試單元,用于將每類輸入框的對象作為該類輸入框?qū)?yīng)的測試腳本的輸入,分別執(zhí)行測試腳本進(jìn)行測試。
[0033]進(jìn)一步地,所述設(shè)置單元,在執(zhí)行所述分別對每類輸入框設(shè)置對應(yīng)的測試腳本時,具體執(zhí)行:分別根據(jù)每類輸入框的類型,以及每類輸入框的限制規(guī)則和提示信息,對每類輸入框設(shè)置對應(yīng)的測試腳本。
[0034]進(jìn)一步地,所述待測元素,包括:輸入框;
[0035]所述對象獲取單元,用于獲取所述待測軟件中的每個統(tǒng)一資源定位符URL,確定每個URL對應(yīng)的頁面,獲取每個頁面中input標(biāo)簽中type屬性為text的對象,將獲取的每個頁面中的對象作為所述待測元素的對象。
[0036]進(jìn)一步地,所述對象獲取單元,用于通過網(wǎng)絡(luò)爬蟲從所述待測軟件中獲取待測元素的對象。
[0037]通過本發(fā)明提供的一種軟件測試的方法及裝置,預(yù)先為待測軟件中待測元素設(shè)置測試腳本,從待測軟件中獲取待測元素的對象,將該對象作為測試腳本的輸入進(jìn)行測試,該方法是針對軟件中的元素進(jìn)行測試,而不是針對軟件中業(yè)務(wù)流程,即使軟件被修改,但是軟件的元素變化不大,元素的測試腳本的變化也不會很大,大大節(jié)省了測試腳本的維護(hù)工作量,提高了軟件測試的效率。
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1是本發(fā)明一實(shí)施例提供的一種軟件測試的方法的流程圖;
[0040]圖2是本發(fā)明一實(shí)施例提供的另一種軟件測試的方法的流程圖;
[0041]圖3是本發(fā)明一實(shí)施例提供的一種軟件測試的裝置的示意圖;
[0042]圖4是本發(fā)明一實(shí)施例提供的另一種軟件測試的裝置的示意圖。
【具體實(shí)施方式】
[0043]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]如圖1所示,本發(fā)明實(shí)施例提供了一種軟件測試的方法,該方法可以包括以下步驟:
[0045]SO:預(yù)先設(shè)置待測軟件中的待測元素的測試腳本;
[0046]S1:從所述待測軟件中獲取待測元素的對象;
[0047]S2:獲取所述待測元素的測試腳本;
[0048]S3:將所述對象作為所述待測元素的測試腳本的輸入,執(zhí)行所述測試腳本進(jìn)行測試。
[0049]通過本發(fā)明實(shí)施例提供的一種軟件測試的方法,預(yù)先為待測軟件中待測元素設(shè)置測試腳本,從待測軟件中獲取待測元素的對象,將該對象作為測試腳本的輸入進(jìn)行測試,該方法是針對軟件中的元素進(jìn)行測試,而不是針對軟件中業(yè)務(wù)流程,即使軟件被修改,但是軟件的元素變化不大,元素的測試腳本的變化也不會很大,大大節(jié)省了測試腳本的維護(hù)工作量,提高了軟件測試的效率。
[0050]在本發(fā)明實(shí)施例提供的方法中,將對軟件的測試轉(zhuǎn)換為對軟件的元素的測試,各種軟件的元素差別不大,測試腳本也可以通用于各種軟件,節(jié)省了工作量。
[0051]本發(fā)明實(shí)施例中的待測元素可以包括:輸入框、按鈕等。
[0052]在一種可能的實(shí)現(xiàn)方式中,所述待測元素包括:輸入框;
[0053]所述預(yù)先設(shè)置待測軟件中的待測元素的測試腳本,包括:
[0054]將所述待測軟件中的所有輸入框進(jìn)行分類;
[0055]分別對每類輸入框設(shè)置對應(yīng)的測試腳本;
[0056]所述S1,包括:從所述待測軟件中獲取輸入框的對象;
[0057]所述S3,包括:將每類輸入框的對象作為該類輸入框?qū)?yīng)的測試腳本的輸入,分別執(zhí)行測試腳本進(jìn)行測試。
[0058]其中,可以依據(jù)輸入框輸入的內(nèi)容,將輸入框分為名稱輸入框、數(shù)字輸入框、密碼輸入框、描述輸入框、查詢輸入框等類型。為了便于存儲可以對每類輸入框進(jìn)行編號。
[0059]在一種可能的實(shí)現(xiàn)方式中,所述分別對每類輸入框設(shè)置對應(yīng)的測試腳本,包括:
[0060]分別根據(jù)每類輸入框的類型,以及每類輸入框的限制規(guī)則和提示信息,對每類輸入框設(shè)置對應(yīng)的測試腳本。
[0061]具體地,針對每類輸入框,確定其限制規(guī)則及提示信息,提示信息包括:錯誤提示。舉例來說,名稱輸入框的限制規(guī)則為不能為空,為空時,提示“名稱不能為空”,不能為亂碼,亂碼時提示“不可為亂碼”。針對每類輸入框的類型、限制規(guī)則、提示信息,可以生成輸入框類型-限制規(guī)則-提示信息對應(yīng)的規(guī)范文檔,根據(jù)該文檔設(shè)置對應(yīng)的測試腳本。舉例來說,在設(shè)置名稱輸入框的測試腳本時,可以設(shè)置在名稱輸入框的輸入為空時,判斷提示信息是否是“名稱不能為空”,如果是,則該名稱輸入框的功能正常,否則,該名稱輸入框的功能不正常。
[0062]另外,在設(shè)置測試腳本時,可以基于selenium+Junit+Eclipse+MySQL自動化測試框架進(jìn)行設(shè)置,測試更加快捷高效。
[0063]在一種可能的實(shí)現(xiàn)方式中,所述待測元素,包括:輸入框;
[0064]所述S1,包括:
[0065]獲取所述待測軟件中的每個URL(Uniform Resource Locator,統(tǒng)一資源定位符),確定每個URL對應(yīng)的頁面;
[0066]獲取每個頁面中input標(biāo)簽中type屬性為text的對象,將獲取的每個頁面中的對象作為所述待測元素的對象。
[0067]具體地,獲取所述待測軟件中的每個URL,包括:獲取待測軟件的URL樹,從URL樹中獲取待測軟件中的每個URL。
[0068]可以將獲取的對象存入對象庫中,對象庫中輸入框的對象的存放字段包括:對應(yīng)的頁面url、對象id、對象名稱、對應(yīng)的輸入框類型等。通過存放字段可以確定對應(yīng)的對象。
[0069]在一種可能的實(shí)現(xiàn)方式中,所述S1,包括:
[0070]通過網(wǎng)絡(luò)爬蟲從所述待測軟件中獲取待測元素的對象。
[0071]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0072]在本發(fā)明實(shí)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1