測(cè)試數(shù)據(jù)生成方法及設(shè)備的制造方法
【專(zhuān)利說(shuō)明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試技術(shù)領(lǐng)域,尤其涉及一種測(cè)試數(shù)據(jù)生成方法及設(shè)備。
【【背景技術(shù)】】
[0002]測(cè)試數(shù)據(jù)是測(cè)試執(zhí)行的基礎(chǔ),如何快速構(gòu)造符合業(yè)務(wù)場(chǎng)景的測(cè)試數(shù)據(jù)是提升測(cè)試效率的重要環(huán)節(jié)。傳統(tǒng)構(gòu)造測(cè)試數(shù)據(jù)的方式是基于結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured QueryLanguage, SQL)語(yǔ)句對(duì)數(shù)據(jù)庫(kù)(DataBase, DB)進(jìn)行操作,在DB中生成測(cè)試所需的數(shù)據(jù)。這種方式不太靈活,當(dāng)業(yè)務(wù)或數(shù)據(jù)結(jié)構(gòu)發(fā)生變化時(shí),需要適應(yīng)性的變更用于生成測(cè)試數(shù)據(jù)的SQL語(yǔ)句,導(dǎo)致測(cè)試數(shù)據(jù)生成效率較低,成本較高。
【
【發(fā)明內(nèi)容】
】
[0003]本發(fā)明的多個(gè)方面提供一種測(cè)試數(shù)據(jù)生成方法及設(shè)備,用以提高生成測(cè)試數(shù)據(jù)的效率,降低成本。
[0004]本發(fā)明的一方面,提供一種測(cè)試數(shù)據(jù)生成方法,包括:
[0005]根據(jù)測(cè)試需求生成調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求用于調(diào)用向待測(cè)應(yīng)用程序提供數(shù)據(jù)支撐的服務(wù)端,所述調(diào)用請(qǐng)求包括待測(cè)的業(yè)務(wù)類(lèi)型;
[0006]根據(jù)所述調(diào)用請(qǐng)求調(diào)用所述服務(wù)端,以使所述服務(wù)端生成與所述業(yè)務(wù)類(lèi)型相匹配的測(cè)試數(shù)據(jù)并將所述測(cè)試數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,以供測(cè)試所述待測(cè)應(yīng)用程序使用。
[0007]本發(fā)明的另一方面,提供一種測(cè)試數(shù)據(jù)生成設(shè)備,包括:
[0008]生成模塊,用于根據(jù)測(cè)試需求生成調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求用于調(diào)用向待測(cè)應(yīng)用程序提供數(shù)據(jù)支撐的服務(wù)端,所述調(diào)用請(qǐng)求包括待測(cè)的業(yè)務(wù)類(lèi)型;
[0009]調(diào)用模塊,用于根據(jù)所述調(diào)用請(qǐng)求調(diào)用所述服務(wù)端,以使所述服務(wù)端生成與所述業(yè)務(wù)類(lèi)型相匹配的測(cè)試數(shù)據(jù)并將所述測(cè)試數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,以供測(cè)試所述待測(cè)應(yīng)用程序使用。
[0010]在本發(fā)明技術(shù)方案中,測(cè)試數(shù)據(jù)生成設(shè)備根據(jù)測(cè)試需求生成用于調(diào)用向待測(cè)應(yīng)用程序提供數(shù)據(jù)支撐的服務(wù)端的調(diào)用請(qǐng)求,根據(jù)調(diào)用請(qǐng)求調(diào)用服務(wù)端,以使服務(wù)端生成與調(diào)用請(qǐng)求中待測(cè)業(yè)務(wù)類(lèi)型相匹配的測(cè)試數(shù)據(jù)并存儲(chǔ)到數(shù)據(jù)庫(kù)中,供測(cè)試該待測(cè)應(yīng)用程序使用。在本發(fā)明技術(shù)方案中,在業(yè)務(wù)或數(shù)據(jù)結(jié)構(gòu)發(fā)生變化時(shí),服務(wù)端會(huì)自行升級(jí),因此服務(wù)端可以根據(jù)調(diào)用請(qǐng)求會(huì)自動(dòng)生成與數(shù)據(jù)結(jié)構(gòu)或業(yè)務(wù)相適應(yīng)的測(cè)試數(shù)據(jù),對(duì)測(cè)試數(shù)據(jù)生成設(shè)備來(lái)說(shuō),只需生成調(diào)用請(qǐng)求并調(diào)用服務(wù)端即可,不需要因?yàn)闃I(yè)務(wù)或數(shù)據(jù)結(jié)構(gòu)的變化而修改SQL語(yǔ)句,提高了生成測(cè)試數(shù)據(jù)的效率,降低了成本。
【【附圖說(shuō)明】】
[0011 ] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0012]圖1為本發(fā)明一實(shí)施例提供的測(cè)試數(shù)據(jù)生成方法的流程示意圖;
[0013]圖2為本發(fā)明另一實(shí)施例提供的測(cè)試數(shù)據(jù)生成方法的流程示意圖;
[0014]圖3為本發(fā)明一實(shí)施例提供的測(cè)試數(shù)據(jù)生成設(shè)備的結(jié)構(gòu)示意圖;
[0015]圖4為本發(fā)明另一實(shí)施例提供的測(cè)試數(shù)據(jù)生成設(shè)備的結(jié)構(gòu)示意圖;
[0016]圖5為本發(fā)明又一實(shí)施例提供的測(cè)試數(shù)據(jù)生成設(shè)備的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0017]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018]圖1為本發(fā)明一實(shí)施例提供的測(cè)試數(shù)據(jù)生成方法的流程示意圖。如圖1所示,該方法包括:
[0019]101、根據(jù)測(cè)試需求生成調(diào)用請(qǐng)求,該調(diào)用請(qǐng)求用于調(diào)用向待測(cè)應(yīng)用程序提供數(shù)據(jù)支撐的服務(wù)端,該調(diào)用請(qǐng)求包括待測(cè)的業(yè)務(wù)類(lèi)型。
[0020]102、根據(jù)調(diào)用請(qǐng)求調(diào)用服務(wù)端,以使服務(wù)端生成與上述業(yè)務(wù)類(lèi)型相匹配的測(cè)試數(shù)據(jù)并將測(cè)試數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,以供測(cè)試上述待測(cè)應(yīng)用程序使用。
[0021]在本實(shí)施例中,將需要進(jìn)行測(cè)試的應(yīng)用程序記為待測(cè)應(yīng)用程序,該應(yīng)用程序可以開(kāi)展各種業(yè)務(wù),將需要測(cè)試的業(yè)務(wù)記為待測(cè)業(yè)務(wù),將待測(cè)業(yè)務(wù)的類(lèi)型記為待測(cè)的業(yè)務(wù)類(lèi)型。例如,待測(cè)的業(yè)務(wù)類(lèi)型可以是普通用戶(hù)登錄、修改密碼、商戶(hù)創(chuàng)建簽約等。
[0022]在實(shí)際應(yīng)用中,上述待測(cè)應(yīng)用程序的正常運(yùn)行需要依賴(lài)一些數(shù)據(jù),這些數(shù)據(jù)通常是由其它應(yīng)用程序提供的。可以將為上述待測(cè)應(yīng)用程序提供數(shù)據(jù)的其它應(yīng)用程序稱(chēng)為服務(wù),例如可以是ws服務(wù),將該服務(wù)所在的一端記為服務(wù)端。
[0023]具體的,當(dāng)需要對(duì)上述待測(cè)應(yīng)用程序進(jìn)行測(cè)試時(shí),測(cè)試數(shù)據(jù)生成設(shè)備根據(jù)測(cè)試需求生成調(diào)用為上述待測(cè)應(yīng)用程序提供數(shù)據(jù)支撐的服務(wù)端的調(diào)用請(qǐng)求,該調(diào)用請(qǐng)求包括待測(cè)的業(yè)務(wù)類(lèi)型。之后,測(cè)試數(shù)據(jù)生成設(shè)備將調(diào)用請(qǐng)求發(fā)送給服務(wù)端,通過(guò)調(diào)用服務(wù)端生成與上述待測(cè)的業(yè)務(wù)類(lèi)型相匹配的測(cè)試數(shù)據(jù)并將測(cè)試數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,以供測(cè)試上述待測(cè)應(yīng)用程序使用。
[0024]本實(shí)施例中的數(shù)據(jù)庫(kù)可以是但不限于:oracle, mysql等。
[0025]在本實(shí)施例中,測(cè)試數(shù)據(jù)生成設(shè)備不再基于SQL語(yǔ)句與數(shù)據(jù)庫(kù)的交互生成測(cè)試數(shù)據(jù),也就不需要隨著業(yè)務(wù)或數(shù)據(jù)結(jié)構(gòu)的變化而調(diào)整SQL語(yǔ)句,而是通過(guò)調(diào)用服務(wù)端由服務(wù)端生成測(cè)試數(shù)據(jù),由于服務(wù)端是向待測(cè)應(yīng)用程序提供數(shù)據(jù)支撐的,所以會(huì)隨著業(yè)務(wù)或數(shù)據(jù)結(jié)構(gòu)的變化而升級(jí),能夠生成與業(yè)務(wù)或數(shù)據(jù)結(jié)構(gòu)相適應(yīng)的測(cè)試數(shù)據(jù),因此,本實(shí)施例生成測(cè)試數(shù)據(jù)的效率較高,成本較低。
[0026]進(jìn)一步,由于是由服務(wù)端生成測(cè)試數(shù)據(jù)并將測(cè)試數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中的,因此,測(cè)試數(shù)據(jù)生成設(shè)備不需要關(guān)注底層存儲(chǔ),由服務(wù)端直接完成測(cè)試數(shù)據(jù)到底層存儲(chǔ)的轉(zhuǎn)換。另夕卜,如果底層存儲(chǔ)采用的是主備數(shù)據(jù)庫(kù)或其他拆分?jǐn)?shù)據(jù)庫(kù),則服務(wù)端也可以自動(dòng)識(shí)別出測(cè)試數(shù)據(jù)的具體存儲(chǔ)位置(即測(cè)試數(shù)據(jù)的落地)。再者,服務(wù)端還可以對(duì)測(cè)試數(shù)據(jù)進(jìn)行加密等處理,測(cè)試數(shù)據(jù)生成設(shè)備也不需要關(guān)心,對(duì)測(cè)試數(shù)據(jù)生成設(shè)備來(lái)說(shuō)是透明的,生成測(cè)試數(shù)據(jù)的自動(dòng)化程度較高。
[0027]在此說(shuō)明,測(cè)試數(shù)據(jù)生成設(shè)備可預(yù)先獲得上述測(cè)試需求。例如,用戶(hù)或測(cè)試人員可以預(yù)先通過(guò)各種方式將測(cè)試需求提供給測(cè)試數(shù)據(jù)生成設(shè)備。在一種具體的實(shí)現(xiàn)方式中,測(cè)試數(shù)據(jù)生成設(shè)備可以向用戶(hù)或測(cè)試人員提供可視化界面,用于供用戶(hù)或測(cè)試人員輸入測(cè)試需求。例如,測(cè)試數(shù)據(jù)生成設(shè)備可以在可視化界面上提供測(cè)試需求中各種測(cè)試參數(shù)的多個(gè)選項(xiàng),供用戶(hù)或測(cè)試人員選擇。又例如,測(cè)試數(shù)據(jù)生成設(shè)備可以在可視化界面上提供輸入框,供用戶(hù)或測(cè)試人員輸入測(cè)試需求中的測(cè)試參數(shù)。
[0028]在一可選實(shí)施方式中,測(cè)試需求包括上述待測(cè)的業(yè)務(wù)類(lèi)型。上述待測(cè)的業(yè)務(wù)類(lèi)型可由用戶(hù)或測(cè)試人員通過(guò)可視化界面提供給測(cè)試數(shù)據(jù)生成設(shè)備。
[0029]在一可選實(shí)施方式中,用戶(hù)可能對(duì)測(cè)試數(shù)據(jù)有特殊的要求,而直接由服務(wù)端生成的測(cè)試數(shù)據(jù)可能無(wú)法滿(mǎn)足用戶(hù)的特殊需求,于是需要在服務(wù)端生成測(cè)試數(shù)據(jù)之后,對(duì)測(cè)試數(shù)據(jù)進(jìn)行定制化處理,以滿(mǎn)足用戶(hù)的特殊需求。下面提供幾種對(duì)測(cè)試數(shù)據(jù)進(jìn)行定制化處理的方式:
[0030]第一種定制化處理的方式:在上述調(diào)用請(qǐng)求中包括第一定制化指示信息,該第一定制化指示信息用于指示服務(wù)端對(duì)測(cè)試數(shù)據(jù)進(jìn)行定制化處理。具體的,測(cè)試數(shù)據(jù)生成設(shè)備預(yù)先獲得第一定制化指示信息,將第一定制化指示信息連同待測(cè)的業(yè)務(wù)類(lèi)型一起通過(guò)調(diào)用請(qǐng)求發(fā)送給服務(wù)端。服務(wù)端收到調(diào)用請(qǐng)求之后,生成與待測(cè)的業(yè)務(wù)類(lèi)型相匹配的測(cè)試數(shù)據(jù),之后根據(jù)第一定制化指示信息對(duì)生成的測(cè)試數(shù)據(jù)進(jìn)行定制化處理。
[0031]第二種定制化處理的方式:測(cè)試數(shù)據(jù)生成設(shè)備根據(jù)調(diào)用請(qǐng)求調(diào)用服務(wù)端之后,向服務(wù)端發(fā)送第一定制化指示信息,以指示服務(wù)端對(duì)測(cè)試數(shù)據(jù)進(jìn)行定制化處理。具體的,測(cè)試數(shù)據(jù)生成設(shè)備預(yù)先獲得第一定制化指示信息,將第一定制化指示信息發(fā)送給服務(wù)端。服務(wù)端收到第一定制化指示信息之后,對(duì)生成的測(cè)試數(shù)據(jù)進(jìn)行定制化處理。
[0032]在此說(shuō)明,測(cè)試需求可以包括第一定制化指示信息。則第一定制