一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試技術(shù)領(lǐng)域,具體涉及一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,主要針對(duì)軟件開(kāi)發(fā)過(guò)程中出現(xiàn)的軟件版本迭代快、測(cè)試人力成本高、測(cè)試質(zhì)量差的問(wèn)題,保證軟件頻繁迭代過(guò)程中出現(xiàn)的已有系統(tǒng)出現(xiàn)新問(wèn)題,以及解決由于測(cè)試人員反復(fù)測(cè)試過(guò)程中容易出現(xiàn)疲勞容易漏測(cè),從而降低人力資源成本,提高測(cè)試質(zhì)量和效率。
【背景技術(shù)】
[0002]在從事系統(tǒng)測(cè)試工作時(shí),我們會(huì)發(fā)現(xiàn)很多功能需要我們反復(fù)的測(cè)試,但是這些功能并沒(méi)有發(fā)生根本的變化,甚至是沒(méi)有改動(dòng)過(guò)。這樣不僅浪費(fèi)測(cè)試的時(shí)間,消耗過(guò)多的人力,還會(huì)由于反復(fù)測(cè)試同一功能時(shí)產(chǎn)生疲勞、思維定式,造成測(cè)試效率低、易出錯(cuò)的現(xiàn)象。
[0003]通常在迭代測(cè)試的時(shí)候,我們會(huì)人工的識(shí)別程序變動(dòng)部分,由測(cè)試者手動(dòng)執(zhí)行測(cè)試、驗(yàn)證回歸問(wèn)題,然后使用自動(dòng)化測(cè)試工具對(duì)程序執(zhí)行自動(dòng)化測(cè)試。手工測(cè)試中,由于人工的參與,這個(gè)過(guò)程中會(huì)存在識(shí)別遺漏、測(cè)試遺漏的現(xiàn)象,效率低、易出錯(cuò),而且不同的測(cè)試人員會(huì)出現(xiàn)不同程度、不同方面的漏測(cè)現(xiàn)象。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題是:本發(fā)明為了提高測(cè)試質(zhì)量和效率,減少測(cè)試過(guò)程中的人力成本,采用基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,能在軟件代碼發(fā)生變化后,通過(guò)文件對(duì)比識(shí)別出發(fā)生變化的系統(tǒng)模塊,之后啟動(dòng)自動(dòng)化測(cè)試程序,執(zhí)行有代碼變化的相應(yīng)模塊的測(cè)試,為此,實(shí)現(xiàn)基于自動(dòng)化測(cè)試的敏捷測(cè)試方案。
[0005]本發(fā)明所采用的技術(shù)方案為:
一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,所述測(cè)試方案通過(guò)采用通過(guò)源碼比對(duì)工具,自動(dòng)識(shí)別程序升級(jí)或改動(dòng)模塊,然后調(diào)用自動(dòng)化測(cè)試程序,執(zhí)行相應(yīng)模塊測(cè)試腳本進(jìn)行測(cè)試。
[0006]本發(fā)明拋棄原程序迭代、升級(jí)后,需要人工干預(yù),然后執(zhí)行自動(dòng)化測(cè)試的方案,通過(guò)使用代碼比對(duì)工具自動(dòng)識(shí)別出變動(dòng)的模塊,識(shí)別出變動(dòng)模塊后啟動(dòng)自動(dòng)化測(cè)試工具,啟動(dòng)相應(yīng)模塊的測(cè)試腳本進(jìn)行測(cè)試。從而將測(cè)試工作托管給程序自動(dòng)完成,測(cè)試人員有更多的精力來(lái)設(shè)計(jì)測(cè)試方案,以達(dá)到更高質(zhì)量、更高效率的測(cè)試。
[0007]所述測(cè)試方案包括監(jiān)聽(tīng)調(diào)度程序、源碼比對(duì)程序和自動(dòng)化測(cè)試程序三個(gè)部分,其中:
監(jiān)聽(tīng)調(diào)度程序的作用是監(jiān)聽(tīng)程序源碼是否發(fā)生改變,如果發(fā)生改變則調(diào)度源碼比對(duì)程序執(zhí)行源碼比對(duì);
源碼比對(duì)程序的作用是將新舊兩個(gè)版本的源碼進(jìn)行比對(duì),從而識(shí)別出改動(dòng)的程序模塊,將識(shí)別結(jié)果傳回給監(jiān)聽(tīng)調(diào)度程序;
自動(dòng)化測(cè)試程序的作用是,在監(jiān)聽(tīng)調(diào)度程序收到識(shí)別結(jié)果的時(shí)候,接收來(lái)自監(jiān)聽(tīng)調(diào)度程序的調(diào)度命令,執(zhí)行改動(dòng)模塊的自動(dòng)化測(cè)試腳本。
[0008]所述測(cè)試方案流程如下: 1)監(jiān)聽(tīng):沒(méi)有任務(wù)的時(shí)候,監(jiān)聽(tīng)調(diào)度程序一直處于監(jiān)聽(tīng)狀態(tài),監(jiān)聽(tīng)源碼是否有修改,如果無(wú)修改則繼續(xù)監(jiān)聽(tīng);如果有修改則調(diào)用代碼比對(duì)工具進(jìn)行源碼比對(duì);
2)源碼比對(duì):源碼比對(duì)程序識(shí)別源碼改動(dòng)對(duì)應(yīng)的程序模塊,然后將識(shí)別結(jié)果發(fā)送給監(jiān)聽(tīng)調(diào)度程序;
3)調(diào)用自動(dòng)化測(cè)試程序:監(jiān)聽(tīng)調(diào)度程序收到源碼比對(duì)程序傳來(lái)的改動(dòng)模塊信息后,將調(diào)用自動(dòng)化測(cè)試程序并同時(shí)把需要執(zhí)行測(cè)試的信息傳給自動(dòng)化測(cè)試程序;
4)執(zhí)行自動(dòng)化測(cè)試:當(dāng)自動(dòng)化測(cè)試程序接收到調(diào)用信息時(shí),啟動(dòng)程序,加載改動(dòng)模塊的測(cè)試腳本執(zhí)行測(cè)試;
5)結(jié)束。
[0009]本發(fā)明的有益效果為:
本發(fā)明無(wú)需測(cè)試人員定期去查看是否有更新,當(dāng)有更新時(shí)能夠自動(dòng)啟動(dòng)測(cè)試;能夠自動(dòng)識(shí)別程序改動(dòng)部分,無(wú)需人為識(shí)別,降低漏測(cè)率;針對(duì)程序改動(dòng)部分執(zhí)行測(cè)試腳本,提高測(cè)試效率;整個(gè)過(guò)程只需維護(hù)測(cè)試腳本,減少了人力投入成本。
【附圖說(shuō)明】
[0010]圖1為本發(fā)明測(cè)試方案系統(tǒng)拓?fù)鋱D;
圖2為本發(fā)明測(cè)試方案流程圖。
【具體實(shí)施方式】
[0011]下面根據(jù)說(shuō)明書(shū)附圖,結(jié)合【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明:
實(shí)施例1:
一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,所述測(cè)試方案通過(guò)采用通過(guò)源碼比對(duì)工具,自動(dòng)識(shí)別程序升級(jí)或改動(dòng)模塊,然后調(diào)用自動(dòng)化測(cè)試程序,執(zhí)行相應(yīng)模塊測(cè)試腳本進(jìn)行測(cè)試。
[0012]本發(fā)明拋棄原程序迭代、升級(jí)后,需要人工干預(yù),然后執(zhí)行自動(dòng)化測(cè)試的方案,通過(guò)使用代碼比對(duì)工具自動(dòng)識(shí)別出變動(dòng)的模塊,識(shí)別出變動(dòng)模塊后啟動(dòng)自動(dòng)化測(cè)試工具,啟動(dòng)相應(yīng)模塊的測(cè)試腳本進(jìn)行測(cè)試。從而將測(cè)試工作托管給程序自動(dòng)完成,測(cè)試人員有更多的精力來(lái)設(shè)計(jì)測(cè)試方案,以達(dá)到更高質(zhì)量、更高效率的測(cè)試。
[0013]實(shí)施例2:
如圖1所示,在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述測(cè)試方案包括監(jiān)聽(tīng)調(diào)度程序、源碼比對(duì)程序和自動(dòng)化測(cè)試程序三個(gè)部分,其中:
監(jiān)聽(tīng)調(diào)度程序的作用是監(jiān)聽(tīng)程序源碼是否發(fā)生改變,如果發(fā)生改變則調(diào)度源碼比對(duì)程序執(zhí)行源碼比對(duì);
源碼比對(duì)程序的作用是將新舊兩個(gè)版本的源碼進(jìn)行比對(duì),從而識(shí)別出改動(dòng)的程序模塊,將識(shí)別結(jié)果傳回給監(jiān)聽(tīng)調(diào)度程序;
自動(dòng)化測(cè)試程序的作用是,在監(jiān)聽(tīng)調(diào)度程序收到識(shí)別結(jié)果的時(shí)候,接收來(lái)自監(jiān)聽(tīng)調(diào)度程序的調(diào)度命令,執(zhí)行改動(dòng)模塊的自動(dòng)化測(cè)試腳本。
[0014]實(shí)施例3:
如圖2所示,在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述測(cè)試方案流程如下:
1)監(jiān)聽(tīng):沒(méi)有任務(wù)的時(shí)候,監(jiān)聽(tīng)調(diào)度程序一直處于監(jiān)聽(tīng)狀態(tài),監(jiān)聽(tīng)源碼是否有修改,如果無(wú)修改則繼續(xù)監(jiān)聽(tīng);如果有修改則調(diào)用代碼比對(duì)工具進(jìn)行源碼比對(duì);
2)源碼比對(duì):源碼比對(duì)程序識(shí)別源碼改動(dòng)對(duì)應(yīng)的程序模塊,然后將識(shí)別結(jié)果發(fā)送給監(jiān)聽(tīng)調(diào)度程序;
3)調(diào)用自動(dòng)化測(cè)試程序:監(jiān)聽(tīng)調(diào)度程序收到源碼比對(duì)程序傳來(lái)的改動(dòng)模塊信息后,將調(diào)用自動(dòng)化測(cè)試程序并同時(shí)把需要執(zhí)行測(cè)試的信息傳給自動(dòng)化測(cè)試程序;
4)執(zhí)行自動(dòng)化測(cè)試:當(dāng)自動(dòng)化測(cè)試程序接收到調(diào)用信息時(shí),啟動(dòng)程序,加載改動(dòng)模塊的測(cè)試腳本執(zhí)行測(cè)試;
5)結(jié)束。
[0015]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,其特征在于:所述測(cè)試方案通過(guò)采用通過(guò)源碼比對(duì)工具,自動(dòng)識(shí)別程序升級(jí)或改動(dòng)模塊,然后調(diào)用自動(dòng)化測(cè)試程序,執(zhí)行相應(yīng)模塊測(cè)試腳本進(jìn)行測(cè)試。2.根據(jù)權(quán)利要求1所述的一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,其特征在于:所述測(cè)試方案包括監(jiān)聽(tīng)調(diào)度程序、源碼比對(duì)程序和自動(dòng)化測(cè)試程序三個(gè)部分,其中: 監(jiān)聽(tīng)調(diào)度程序的作用是監(jiān)聽(tīng)程序源碼是否發(fā)生改變,如果發(fā)生改變則調(diào)度源碼比對(duì)程序執(zhí)行源碼比對(duì); 源碼比對(duì)程序的作用是將新舊兩個(gè)版本的源碼進(jìn)行比對(duì),從而識(shí)別出改動(dòng)的程序模塊,將識(shí)別結(jié)果傳回給監(jiān)聽(tīng)調(diào)度程序; 自動(dòng)化測(cè)試程序的作用是,在監(jiān)聽(tīng)調(diào)度程序收到識(shí)別結(jié)果的時(shí)候,接收來(lái)自監(jiān)聽(tīng)調(diào)度程序的調(diào)度命令,執(zhí)行改動(dòng)模塊的自動(dòng)化測(cè)試腳本。3.根據(jù)權(quán)利要求2所述的一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,其特征在于:所述測(cè)試方案流程如下: 1)監(jiān)聽(tīng):沒(méi)有任務(wù)的時(shí)候,監(jiān)聽(tīng)調(diào)度程序一直處于監(jiān)聽(tīng)狀態(tài),監(jiān)聽(tīng)源碼是否有修改,如果無(wú)修改則繼續(xù)監(jiān)聽(tīng);如果有修改則調(diào)用代碼比對(duì)工具進(jìn)行源碼比對(duì); 2)源碼比對(duì):源碼比對(duì)程序識(shí)別源碼改動(dòng)對(duì)應(yīng)的程序模塊,然后將識(shí)別結(jié)果發(fā)送給監(jiān)聽(tīng)調(diào)度程序; 3)調(diào)用自動(dòng)化測(cè)試程序:監(jiān)聽(tīng)調(diào)度程序收到源碼比對(duì)程序傳來(lái)的改動(dòng)模塊信息后,將調(diào)用自動(dòng)化測(cè)試程序并同時(shí)把需要執(zhí)行測(cè)試的信息傳給自動(dòng)化測(cè)試程序; 4)執(zhí)行自動(dòng)化測(cè)試:當(dāng)自動(dòng)化測(cè)試程序接收到調(diào)用信息時(shí),啟動(dòng)程序,加載改動(dòng)模塊的測(cè)試腳本執(zhí)行測(cè)試; 5)結(jié)束。
【專利摘要】本發(fā)明公開(kāi)了一種基于自動(dòng)化測(cè)試的敏捷測(cè)試方案,所述測(cè)試方案通過(guò)采用通過(guò)源碼比對(duì)工具,自動(dòng)識(shí)別程序升級(jí)或改動(dòng)模塊,然后調(diào)用自動(dòng)化測(cè)試程序,執(zhí)行相應(yīng)模塊測(cè)試腳本進(jìn)行測(cè)試。本發(fā)明無(wú)需測(cè)試人員定期去查看是否有更新,當(dāng)有更新時(shí)能夠自動(dòng)啟動(dòng)測(cè)試;能夠自動(dòng)識(shí)別程序改動(dòng)部分,無(wú)需人為識(shí)別,降低漏測(cè)率;針對(duì)程序改動(dòng)部分執(zhí)行測(cè)試腳本,提高測(cè)試效率;整個(gè)過(guò)程只需維護(hù)測(cè)試腳本,減少了人力投入成本。
【IPC分類(lèi)】G06F11/36
【公開(kāi)號(hào)】CN105260303
【申請(qǐng)?zhí)枴緾N201510651183
【發(fā)明人】張震
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開(kāi)日】2016年1月20日
【申請(qǐng)日】2015年10月10日