本發(fā)明專利技術(shù)特別涉及一種實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng)。該實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng),使用Python+Selenium結(jié)合方式,創(chuàng)建運(yùn)行腳本的底層組件;數(shù)據(jù)組件將測(cè)試腳本中需要從被測(cè)系統(tǒng)中選擇的測(cè)試數(shù)據(jù)組織到單獨(dú)的文件中,作為測(cè)試腳本數(shù)據(jù)輸入的來源;應(yīng)用組件將測(cè)試腳本中的數(shù)據(jù)來源改為從數(shù)據(jù)組件中獲?。桓鳒y(cè)試系統(tǒng)在測(cè)試前先維護(hù)數(shù)據(jù)組件,然后用同一套測(cè)試腳本實(shí)現(xiàn)在不同測(cè)試系統(tǒng)的運(yùn)行。該實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng),使一套腳本可以運(yùn)行在不同測(cè)試系統(tǒng)中,解決了腳本不能重復(fù)利用和測(cè)試數(shù)據(jù)難以維護(hù)的問題,最大程度上提高了腳本反復(fù)利用率,降低了測(cè)試數(shù)據(jù)修改成本,最終達(dá)到了提高工作效率的目的。達(dá)到了提高工作效率的目的。達(dá)到了提高工作效率的目的。
A method and system for separating script and data in software testing
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng)
[0001]本專利技術(shù)涉及軟件測(cè)試
,特別涉及一種實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng)。
技術(shù)介紹
[0002][0003]目前對(duì)于一些大型項(xiàng)目,程序處于不斷迭代狀態(tài),需要頻繁使用自動(dòng)化測(cè)試腳本進(jìn)行回歸測(cè)試,可以提高測(cè)試效率,降低人力成本。但是在自動(dòng)化腳本形成過程中,存在以下問題亟待解決:
[0004](1)腳本不能重復(fù)利用:基于Selenium的腳本開發(fā)過程往往會(huì)根據(jù)被測(cè)系統(tǒng)數(shù)據(jù),將需要輸入或者選擇的數(shù)據(jù)寫死在腳本中,這樣帶來的問題是,如果換一個(gè)測(cè)試系統(tǒng),由于腳本中涉及到的輸入數(shù)據(jù)被定制化,所以這套腳本只能在一個(gè)被測(cè)環(huán)境中運(yùn)行,換一個(gè)測(cè)試系統(tǒng)就要另外開發(fā)一套腳本,這樣使得腳本開發(fā)成本很高;
[0005](2)測(cè)試數(shù)據(jù)難以維護(hù):對(duì)于被測(cè)系統(tǒng),內(nèi)部數(shù)據(jù)不是固定不變的,可能因?yàn)槊Q變動(dòng),導(dǎo)致腳本定位不到,這樣就涉及到需要改測(cè)試數(shù)據(jù)的問題。如果測(cè)試數(shù)據(jù)存在于每個(gè)腳本中,修改每個(gè)腳本的工作量是非常巨大的,還有可能識(shí)別不全,導(dǎo)致腳本運(yùn)行阻塞。這樣就需要有一個(gè)固定的地方存放測(cè)試數(shù)據(jù),批量修改,解決數(shù)據(jù)修改效率低,修改不全等問題。
[0006]為了解決腳本不能重復(fù)利用和測(cè)試數(shù)據(jù)難以維護(hù)的問題,本專利技術(shù)提出了一種實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng)。
技術(shù)實(shí)現(xiàn)思路
[0007][0008]本專利技術(shù)為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種簡(jiǎn)單高效的實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng)。
[0009]本專利技術(shù)是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0010]一種實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法,其特征在于:包括以下步驟:
[0011]步驟1:使用Python+Selenium結(jié)合方式,創(chuàng)建運(yùn)行測(cè)試腳本的底層組件,確保開發(fā)的測(cè)試腳本能夠正常運(yùn)行;
[0012]步驟2:數(shù)據(jù)組件將測(cè)試腳本中涉及到的、需要從被測(cè)系統(tǒng)中選擇的測(cè)試數(shù)據(jù)組織到單獨(dú)的文件中,作為測(cè)試腳本數(shù)據(jù)輸入的來源;
[0013]步驟3:應(yīng)用組件將測(cè)試腳本中的數(shù)據(jù)來源改為從數(shù)據(jù)組件中獲??;
[0014]步驟4:各測(cè)試系統(tǒng)在測(cè)試前先維護(hù)數(shù)據(jù)組件,然后用同一套測(cè)試腳本實(shí)現(xiàn)在不同測(cè)試系統(tǒng)的運(yùn)行。
[0015]所述底層組件是腳本能夠運(yùn)行的基礎(chǔ)組件,所述數(shù)據(jù)組件是中間層,負(fù)責(zé)維護(hù)測(cè)試數(shù)據(jù);所述應(yīng)用層組件是核心,將底層組件和數(shù)據(jù)組件結(jié)合起來,生成測(cè)試腳本。
[0016]所述數(shù)據(jù)組件將腳本中需要輸入的測(cè)試數(shù)據(jù)抽取到Excel文件中,維護(hù)測(cè)試數(shù)據(jù),供應(yīng)用組件調(diào)用。
[0017]所述底層組件初步完成腳本開發(fā),此時(shí)腳本中的測(cè)試數(shù)據(jù)為固定測(cè)試數(shù)據(jù);所述數(shù)據(jù)組件,識(shí)別出需要定制化的測(cè)試數(shù)據(jù),并將識(shí)別出的測(cè)試數(shù)據(jù)抽取到Excel文件中;所述應(yīng)用層組件結(jié)合Python調(diào)用Excel語法,將腳本中固定測(cè)試數(shù)據(jù)來源改為從第二層數(shù)據(jù)組件中獲取。
[0018]該實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的系統(tǒng),包括底層組件,數(shù)據(jù)組件和應(yīng)用組件;
[0019]所述底層組件是腳本能夠運(yùn)行的基礎(chǔ)組件,所述數(shù)據(jù)組件是中間層,負(fù)責(zé)維護(hù)測(cè)試數(shù)據(jù);所述應(yīng)用層組件是核心,將底層組件和數(shù)據(jù)組件結(jié)合起來,生成測(cè)試腳本。
[0020]所述底層組件采用Python語言結(jié)合Selenium自動(dòng)化測(cè)試工具的方式開發(fā)腳本,腳本中的測(cè)試數(shù)據(jù)為固定測(cè)試數(shù)據(jù)。
[0021]所述數(shù)據(jù)組件負(fù)責(zé)識(shí)別腳本中涉及到的、需要從被測(cè)系統(tǒng)中選擇的測(cè)試數(shù)據(jù),并將識(shí)別出的測(cè)試數(shù)據(jù)抽取到Excel文件中,作為腳本數(shù)據(jù)輸入的來源。
[0022]所述應(yīng)用層組件負(fù)責(zé)結(jié)合Python調(diào)用Excel語法,將腳本中固定測(cè)試數(shù)據(jù)來源改為從第二層數(shù)據(jù)組件中獲取。
[0023]本專利技術(shù)的有益效果是:該實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng),使一套腳本可以運(yùn)行在不同測(cè)試系統(tǒng)中,解決了腳本不能重復(fù)利用和測(cè)試數(shù)據(jù)難以維護(hù)的問題,最大程度上提高了腳本反復(fù)利用率,降低了測(cè)試數(shù)據(jù)修改成本,最終達(dá)到了提高工作效率的目的。
附圖說明
[0024][0025]為了更清楚地說明本專利技術(shù)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本專利技術(shù)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]附圖1為本專利技術(shù)實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法示意圖。
具體實(shí)施方式
[0027][0028]為了使本
的人員更好的理解本專利技術(shù)中的技術(shù)方案,下面將結(jié)合本專利技術(shù)實(shí)施例,對(duì)本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚,完整的描述。顯然,所描述的實(shí)施例僅僅是本專利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例?;诒緦@夹g(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本專利技術(shù)保護(hù)的范圍。
[0029]該實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法,包括以下步驟:
[0030]步驟1:使用Python+Selenium結(jié)合方式,創(chuàng)建運(yùn)行測(cè)試腳本的底層組件,確保開發(fā)的測(cè)試腳本能夠正常運(yùn)行;
[0031]步驟2:數(shù)據(jù)組件將測(cè)試腳本中涉及到的、需要從被測(cè)系統(tǒng)中選擇的測(cè)試數(shù)據(jù)組織到單獨(dú)的文件中,作為測(cè)試腳本數(shù)據(jù)輸入的來源;
[0032]步驟3:應(yīng)用組件將測(cè)試腳本中的數(shù)據(jù)來源改為從數(shù)據(jù)組件中獲取;
[0033]步驟4:各測(cè)試系統(tǒng)在測(cè)試前先維護(hù)數(shù)據(jù)組件,然后用同一套測(cè)試腳本實(shí)現(xiàn)在不同測(cè)試系統(tǒng)的運(yùn)行。
[0034]所述底層組件是腳本能夠運(yùn)行的基礎(chǔ)組件,所述數(shù)據(jù)組件是中間層,負(fù)責(zé)維護(hù)測(cè)試數(shù)據(jù);所述應(yīng)用層組件是核心,將底層組件和數(shù)據(jù)組件結(jié)合起來,生成測(cè)試腳本。
[0035]所述數(shù)據(jù)組件將腳本中需要輸入的測(cè)試數(shù)據(jù)抽取到Excel文件中,維護(hù)測(cè)試數(shù)據(jù),供應(yīng)用組件調(diào)用。
[0036]所述底層組件初步完成腳本開發(fā),此時(shí)腳本中的測(cè)試數(shù)據(jù)為固定測(cè)試數(shù)據(jù);所述數(shù)據(jù)組件,識(shí)別出需要定制化的測(cè)試數(shù)據(jù),并將識(shí)別出的測(cè)試數(shù)據(jù)抽取到Excel文件中;所述應(yīng)用層組件結(jié)合Python調(diào)用Excel語法,將腳本中固定測(cè)試數(shù)據(jù)來源改為從第二層數(shù)據(jù)組件中獲取。
[0037]該實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的系統(tǒng),包括底層組件,數(shù)據(jù)組件和應(yīng)用組件;
[0038]所述底層組件是腳本能夠運(yùn)行的基礎(chǔ)組件,所述數(shù)據(jù)組件是中間層,負(fù)責(zé)維護(hù)測(cè)試數(shù)據(jù);所述應(yīng)用層組件是核心,將底層組件和數(shù)據(jù)組件結(jié)合起來,生成測(cè)試腳本。
[0039]所述底層組件采用Python語言結(jié)合Selenium自動(dòng)化測(cè)試工具的方式開發(fā)腳本,腳本中的測(cè)試數(shù)據(jù)為固定測(cè)試數(shù)據(jù)。
[0040]所述數(shù)據(jù)組件負(fù)責(zé)識(shí)別腳本中涉及到的、需要從被測(cè)系統(tǒng)中選擇的測(cè)試數(shù)據(jù),并將識(shí)別出的測(cè)試數(shù)據(jù)抽取到Excel文件中,作為腳本數(shù)據(jù)輸入的來源。
[0041]所述應(yīng)用層組件負(fù)責(zé)結(jié)合Python調(diào)用Excel語法,將腳本中固定測(cè)試數(shù)據(jù)來源改為從第二層數(shù)據(jù)組件中獲取。
[0042]實(shí)施例
[0043](1)首先調(diào)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法,其特征在于:包括以下步驟:步驟1:使用Python+Selenium結(jié)合方式,創(chuàng)建運(yùn)行測(cè)試腳本的底層組件,確保開發(fā)的測(cè)試腳本能夠正常運(yùn)行;步驟2:數(shù)據(jù)組件將測(cè)試腳本中涉及到的、需要從被測(cè)系統(tǒng)中選擇的測(cè)試數(shù)據(jù)組織到單獨(dú)的文件中,作為測(cè)試腳本數(shù)據(jù)輸入的來源;步驟3:應(yīng)用組件將測(cè)試腳本中的數(shù)據(jù)來源改為從數(shù)據(jù)組件中獲?。徊襟E4:各測(cè)試系統(tǒng)在測(cè)試前先維護(hù)數(shù)據(jù)組件,然后用同一套測(cè)試腳本實(shí)現(xiàn)在不同測(cè)試系統(tǒng)的運(yùn)行。2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法,其特征在于:所述底層組件是腳本能夠運(yùn)行的基礎(chǔ)組件,所述數(shù)據(jù)組件是中間層,負(fù)責(zé)維護(hù)測(cè)試數(shù)據(jù);所述應(yīng)用層組件是核心,將底層組件和數(shù)據(jù)組件結(jié)合起來,生成測(cè)試腳本。3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法,其特征在于:所述數(shù)據(jù)組件將腳本中需要輸入的測(cè)試數(shù)據(jù)抽取到Excel文件中,維護(hù)測(cè)試數(shù)據(jù),供應(yīng)用組件調(diào)用。4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法,其特征在于:所述底層組件初步完成腳本開發(fā),此時(shí)腳本中的測(cè)試數(shù)據(jù)為固定測(cè)試數(shù)據(jù);所述數(shù)據(jù)組件,識(shí)別出需...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王艷麗,趙超,李明亮,宋成群,閆越,
申請(qǐng)(專利權(quán))人:浪潮軟件集團(tuán)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。