一種自動化測試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種自動化測試方法及系統(tǒng),屬于自動化測試【技術(shù)領(lǐng)域】,具體步驟如下:步驟101,預(yù)先設(shè)置數(shù)據(jù)庫,在數(shù)據(jù)庫中設(shè)定各測試任務(wù)在不同項目名中的郵件通知者;步驟102,在提交測試任務(wù)到自動化平臺時,指定該測試任務(wù)所屬項目名;步驟103,記錄步驟102中提交測試任務(wù)到自動化平臺時所指定的項目名。本發(fā)明的有益效果如下:統(tǒng)一了郵件接收者的管理,同時也簡化了測試任務(wù)的配置文件,提高自動化的執(zhí)行效率。
【專利說明】一種自動化測試方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于自動化測試【技術(shù)領(lǐng)域】,具體涉及一種自動化測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前大部分自動化測試系統(tǒng)都支持腳本執(zhí)行結(jié)果的郵件通知,每一個測試任務(wù)在進行自動化執(zhí)行前都會對郵件通知的接收者進行配置,在一個測試任務(wù)完成后,自動化平臺根據(jù)配置的郵件通知者進行測試結(jié)果的郵件通知,當(dāng)同一個測試任務(wù)需要在不同的項目中進行自動化測試時,測試結(jié)果往往需要不同的郵件通知者,這種情況下,測試人員只有逐個更改郵件通知接收者配置文件,如果項目和測試任務(wù)比較多,郵件通知者也比較多,或者有較大變動,會導(dǎo)致測試人員在執(zhí)行每個測試任務(wù)時,都要投入較多的精力去修改每個測試任務(wù)的郵件接收者配置文件,這樣使得自動化測試的效率降低。
[0003]然而現(xiàn)有自動化平臺還無法做到測試結(jié)果智能選擇通知者。
[0004]目前現(xiàn)有的技術(shù)方案,比如專利CN200710107594.6是通過對每個測試任務(wù)設(shè)置一個郵件接收者配置文件實現(xiàn)的,這樣每個測試任務(wù)都需要一個郵件接收者配置文件,這將導(dǎo)致測試任務(wù)的配置復(fù)雜,并且眾多的郵件接收者配置文件不便于統(tǒng)一管理,而且如果郵件接收者有變化,將會對每個測試任務(wù)都去修改配置文件,使配置文件的修改工作變得繁瑣。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于為了避免配置文件修改工作的繁瑣、不便于管理導(dǎo)致的效率低效而提出的一種自動化測試方法及系統(tǒng)。
[0006]為了實現(xiàn)以上發(fā)明目的,本發(fā)明采取的技術(shù)方案如下:一種自動化測試方法,具體步驟如下:
[0007]步驟101,預(yù)先設(shè)置數(shù)據(jù)庫,在數(shù)據(jù)庫中設(shè)定各測試任務(wù)在不同項目名中的郵件通知者;
[0008]步驟102,在提交測試任務(wù)到自動化平臺時,指定該測試任務(wù)所屬項目名;
[0009]步驟103,記錄步驟102中提交測試任務(wù)到自動化平臺時所指定的項目名;
[0010]步驟104,在提交到自動化平臺的某一個測試任務(wù)運行結(jié)束后,自動化平臺收集執(zhí)行結(jié)果,并讀取步驟103中記錄的測試任務(wù)名和項目名的匹配關(guān)系,然后將執(zhí)行結(jié)果、任務(wù)名和所屬項目名發(fā)送到數(shù)據(jù)庫查詢郵件通知者;
[0011]步驟105,數(shù)據(jù)庫查詢該測試任務(wù)匹配項目名的郵件通知者;
[0012]步驟106,數(shù)據(jù)庫向自動化平臺返回步驟105中查詢到的郵件通知者,自動化平臺將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給查詢到的郵件通知者。
[0013]進一步的,步驟101中所述的數(shù)據(jù)庫的數(shù)據(jù)是指以一定格式存儲的數(shù)據(jù),包括SQL、XML或者文本方式記錄的數(shù)據(jù)。
[0014]進一步的,步驟101中對數(shù)據(jù)庫的設(shè)置完成后,如果后續(xù)有郵件通知者的改動,則再次執(zhí)行本步驟。
[0015]進一步的,步驟103將生成臨時文件,并以一定格式存儲所提交的測試任務(wù)和指定的所屬項目名的關(guān)系。
[0016]進一步的,步驟101還包括:預(yù)先設(shè)置數(shù)據(jù)庫時設(shè)定測試任務(wù)在無法查詢到匹配項目名時的默認(rèn)郵件通知者。
[0017]進一步的,數(shù)據(jù)庫查詢不存在該測試任務(wù)匹配項目名的郵件通知者時,則進入步驟107:數(shù)據(jù)庫向自動化平臺返回預(yù)先設(shè)定的默認(rèn)郵件通知者,并由自動化平臺將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給默認(rèn)郵件通知者。
[0018]為了解決上述問題,本發(fā)明還提出了一種自動化測試系統(tǒng),包括數(shù)據(jù)庫模塊、記錄模塊和自動化平臺;
[0019]其中,數(shù)據(jù)庫模塊用于設(shè)定并查詢各測試任務(wù)在不同項目名中的郵件通知者;記錄模塊用于記錄提交測試任務(wù)到自動化平臺時所指定的項目名;自動化平臺用于某一個測試任務(wù)運行結(jié)束后,收集執(zhí)行結(jié)果,并讀取記錄模塊的測試任務(wù)名和項目名的匹配關(guān)系,然后將執(zhí)行結(jié)果、任務(wù)名和所屬項目名發(fā)送到數(shù)據(jù)庫查詢郵件通知者。
[0020]進一步的,所述數(shù)據(jù)庫模塊還用于預(yù)先設(shè)置測試任務(wù)在無法查詢到匹配項目名時的默認(rèn)郵件通知者。
[0021]進一步的,所述自動化平臺還用于返回預(yù)先設(shè)定的默認(rèn)郵件通知者,并將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給默認(rèn)郵件通知者。
[0022]進一步的,所述數(shù)據(jù)庫模塊的數(shù)據(jù)是指以一定格式存儲的數(shù)據(jù),包括SQL、XML或者文本方式記錄的數(shù)據(jù)。
[0023]本發(fā)明的有益效果:本發(fā)明是通過在數(shù)據(jù)庫中對各個測試任務(wù)在不同項目中的郵件接收者進行統(tǒng)一配置,每個測試任務(wù)并不需要郵件接收者配置文件,這樣實現(xiàn)了郵件接收者的統(tǒng)一管理,在測試任務(wù)的郵件接收者需要變更時,或者測試任務(wù)需要在不同項目中進行,并且不同項目的郵件接收者不同時,使用本發(fā)明只需修改數(shù)據(jù)庫中的郵件接收者即可,如果使用目前現(xiàn)有的技術(shù)方案,則需要逐個修改每個測試任務(wù)對應(yīng)的郵件接收者配置文件,增加了測試人員的工作量,使得自動化執(zhí)行效率降低,相對比之下,本發(fā)明統(tǒng)一了郵件接收者的管理,同時也簡化了測試任務(wù)的配置文件,提高自動化的執(zhí)行效率。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下舉實施例,對本發(fā)明做進一步詳細(xì)說明。
[0025]一種自動化測試方法,具體步驟如下:
[0026]步驟101,預(yù)先設(shè)置數(shù)據(jù)庫,在數(shù)據(jù)庫中設(shè)定各測試任務(wù)在不同項目名中的郵件通知者;
[0027]步驟101中所述的數(shù)據(jù)庫的數(shù)據(jù)是指以一定格式存儲的數(shù)據(jù),包括SQL、XML或者文本方式記錄的數(shù)據(jù)。
[0028]步驟101中對數(shù)據(jù)庫的設(shè)置完成后,如果后續(xù)有郵件通知者的改動,則再次執(zhí)行本步驟。
[0029]步驟102,在提交測試任務(wù)到自動化平臺時,指定該測試任務(wù)所屬項目名;[0030]步驟102提交測試任務(wù)到自動化平臺并指定所屬項目名的方式,包括類似Windows的圖形界面操作方式和類似Linux的命令提示符操作方式。
[0031]步驟103,記錄步驟102中提交測試任務(wù)到自動化平臺時所指定的項目名;
[0032]步驟103將生成臨時文件,并以一定格式存儲所提交的測試任務(wù)和指定的所屬項目名的關(guān)系。
[0033]步驟104,在提交到自動化平臺的某一個測試任務(wù)運行結(jié)束后,自動化平臺收集執(zhí)行結(jié)果,并讀取步驟103中記錄的測試任務(wù)名和項目名的匹配關(guān)系,然后將執(zhí)行結(jié)果、任務(wù)名和所屬項目名發(fā)送到數(shù)據(jù)庫查詢郵件通知者;
[0034]步驟104中自動化平臺將測試任務(wù)的執(zhí)行結(jié)果、任務(wù)名和所屬項目名向數(shù)據(jù)庫所在服務(wù)器發(fā)送查詢請求,由數(shù)據(jù)庫在接收請求后查詢對應(yīng)的郵件通知者。
[0035]步驟105,數(shù)據(jù)庫查詢該測試任務(wù)匹配項目名的郵件通知者;
[0036]步驟106,數(shù)據(jù)庫向自動化平臺返回步驟105中查詢到的郵件通知者,自動化平臺將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給查詢到的郵件通知者。
[0037]步驟106完成后,該測試任務(wù)的執(zhí)行結(jié)果將完成郵件通知的發(fā)送,自動化平臺將繼續(xù)等待下一個測試任務(wù)的執(zhí)行結(jié)束。
[0038]一種更優(yōu)選的方式,步驟101還可以包括:預(yù)先設(shè)置數(shù)據(jù)庫時設(shè)定測試任務(wù)在無法查詢到匹配項目名時的默認(rèn)郵件通知者。
[0039]數(shù)據(jù)庫查詢不存在該測試任務(wù)匹配項目名的郵件通知者時,則進入:
[0040]步驟107:數(shù)據(jù)庫向自動化平臺返回預(yù)先設(shè)定的默認(rèn)郵件通知者,并由自動化平臺將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給默認(rèn)郵件通知者。
[0041]步驟107完成后,該測試任務(wù)的執(zhí)行結(jié)果將完成郵件通知的發(fā)送,自動化平臺將繼續(xù)等待下一個測試任務(wù)的執(zhí)行結(jié)束。
[0042]本發(fā)明還提出了一種自動化測試系統(tǒng),包括數(shù)據(jù)庫模塊、記錄模塊和自動化平臺;
[0043]其中,數(shù)據(jù)庫模塊用于設(shè)定并查詢各測試任務(wù)在不同項目名中的郵件通知者;記錄模塊用于記錄提交測試任務(wù)到自動化平臺時所指定的項目名;自動化平臺用于某一個測試任務(wù)運行結(jié)束后,收集執(zhí)行結(jié)果,并讀取記錄模塊的測試任務(wù)名和項目名的匹配關(guān)系,然后將執(zhí)行結(jié)果、任務(wù)名和所屬項目名發(fā)送到數(shù)據(jù)庫查詢郵件通知者。
[0044]數(shù)據(jù)庫模塊還用于預(yù)先設(shè)置測試任務(wù)在無法查詢到匹配項目名時的默認(rèn)郵件通知者。
[0045]自動化平臺還用于返回預(yù)先設(shè)定的默認(rèn)郵件通知者,并將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給默認(rèn)郵件通知者。
[0046]數(shù)據(jù)庫模塊的數(shù)據(jù)是指以一定格式存儲的數(shù)據(jù),包括SQL、XML或者文本方式記錄的數(shù)據(jù)。
[0047]下面舉具體實施例詳細(xì)說明:
[0048]實施例一:數(shù)據(jù)庫沒有設(shè)置默認(rèn)郵件接收者的情況:
[0049]步驟I,測試人員配置數(shù)據(jù)庫,測試任務(wù)A和測試任務(wù)B在不同項目ProA,ProB,ProC中的不同郵件接收者,簡要格式如下:
[0050]
【權(quán)利要求】
1.一種自動化測試方法,其特征在于:具體步驟如下: 步驟101,預(yù)先設(shè)置數(shù)據(jù)庫,在數(shù)據(jù)庫中設(shè)定各測試任務(wù)在不同項目名中的郵件通知者; 步驟102,在提交測試任務(wù)到自動化平臺時,指定該測試任務(wù)所屬項目名; 步驟103,記錄步驟102中提交測試任務(wù)到自動化平臺時所指定的項目名; 步驟104,在提交到自動化平臺的某一個測試任務(wù)運行結(jié)束后,自動化平臺收集執(zhí)行結(jié)果,并讀取步驟103中記錄的測試任務(wù)名和項目名的匹配關(guān)系,然后將執(zhí)行結(jié)果、任務(wù)名和所屬項目名發(fā)送到數(shù)據(jù)庫查詢郵件通知者; 步驟105,數(shù)據(jù)庫查詢該測試任務(wù)匹配項目名的郵件通知者; 步驟106,數(shù)據(jù)庫向自動化平臺返回步驟105中查詢到的郵件通知者,自動化平臺將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給查詢到的郵件通知者。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:步驟101中所述的數(shù)據(jù)庫的數(shù)據(jù)是指以一定格式存儲的數(shù)據(jù),包括SQL、XML或者文本方式記錄的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于:步驟101中對數(shù)據(jù)庫的設(shè)置完成后,如果后續(xù)有郵件通知者的改動,則再次執(zhí)行本步驟。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于:步驟103將生成臨時文件,并以一定格式存儲所提交的測試任務(wù)和指定的所屬項目名的關(guān)系。
5.根據(jù)權(quán)利要求1至4任一項權(quán)利要求所述的方法,其特征在于:步驟101還包括:預(yù)先設(shè)置數(shù)據(jù)庫時,設(shè)定測試任務(wù)在無法查詢到匹配項目名時的默認(rèn)郵件通知者。
6.根據(jù)權(quán)利要求5中所述的方法,其特征在于:步驟105中如果數(shù)據(jù)庫查詢不存在該測試任務(wù)匹配項目名的郵件通知者時,則進入步驟107:數(shù)據(jù)庫向自動化平臺返回預(yù)先設(shè)定的默認(rèn)郵件通知者,并由自動化平臺將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給默認(rèn)郵件通知者。
7.一種自動化測試系統(tǒng),其特征在于:包括數(shù)據(jù)庫模塊、記錄模塊和自動化平臺;其中, 所述數(shù)據(jù)庫模塊,用于設(shè)定并查詢各測試任務(wù)在不同項目名中的郵件通知者; 所述記錄模塊,用于記錄提交測試任務(wù)到自動化平臺時所指定的項目名; 所述自動化平臺,用于某一個測試任務(wù)運行結(jié)束后,收集執(zhí)行結(jié)果,并讀取記錄模塊的測試任務(wù)名和項目名的匹配關(guān)系,然后將執(zhí)行結(jié)果、任務(wù)名和所屬項目名發(fā)送到數(shù)據(jù)庫查詢郵件通知者。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于:所述數(shù)據(jù)庫模塊還用于預(yù)先設(shè)置測試任務(wù)在無法查詢到匹配項目名時的默認(rèn)郵件通知者。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于:所述自動化平臺還用于返回預(yù)先設(shè)定的默認(rèn)郵件通知者,并將該測試任務(wù)的執(zhí)行結(jié)果發(fā)送給默認(rèn)郵件通知者。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于:所述數(shù)據(jù)庫模塊的數(shù)據(jù)是指以一定格式存儲的數(shù)據(jù),包括SQL、XML或者文本方式記錄的數(shù)據(jù)。
【文檔編號】G06F17/30GK103488712SQ201310409185
【公開日】2014年1月1日 申請日期:2013年9月10日 優(yōu)先權(quán)日:2013年9月10日
【發(fā)明者】王俊坤 申請人:邁普通信技術(shù)股份有限公司