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

    一種實(shí)現(xiàn)軟件測(cè)試中腳本與數(shù)據(jù)分離的方法與系統(tǒng)技術(shù)方案

    技術(shù)編號(hào):34367090 閱讀:60 留言:0更新日期:2022-07-31 09:19
    本發(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ó)別省市:

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 久久午夜伦鲁片免费无码| 亚洲2022国产成人精品无码区 | 亚洲av日韩av无码| 久久午夜伦鲁片免费无码| 精品国产a∨无码一区二区三区 | 无码专区永久免费AV网站| 精品无码黑人又粗又大又长| 无码国产伦一区二区三区视频| 亚洲AV色无码乱码在线观看 | 国产精品无码专区AV在线播放| 日韩人妻无码一区二区三区| 亚洲日韩AV无码一区二区三区人| 国产a v无码专区亚洲av| 亚洲日韩精品无码专区| 亚洲VA成无码人在线观看天堂| 韩国精品一区二区三区无码视频| 人妻丝袜中文无码av影音先锋专区| 亚洲av无码国产精品色在线看不卡| 久久人妻无码中文字幕| 国产成人A人亚洲精品无码| 免费VA在线观看无码| 亚洲AV永久无码天堂影院| 免费无码成人AV在线播放不卡| 日韩精品无码一区二区视频| 国产成人年无码AV片在线观看| 久久ZYZ资源站无码中文动漫| 亚洲中文久久精品无码ww16| 一本色道无码道在线| 丰满爆乳无码一区二区三区 | 亚洲熟妇无码av另类vr影视| 亚洲av福利无码无一区二区| 中文字幕乱码人妻无码久久| 中文字幕无码日韩专区免费| av无码精品一区二区三区四区| 精品无码一区二区三区水蜜桃| 国产成人无码网站| julia无码人妻中文字幕在线| 亚洲AV无码成H人在线观看| 久久久91人妻无码精品蜜桃HD| 亚洲av无码乱码在线观看野外 | 免费无码国产在线观国内自拍中文字幕 |