亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

自動(dòng)化測(cè)試方法及裝置與流程

文檔序號(hào):12464241閱讀:215來(lái)源:國(guó)知局
自動(dòng)化測(cè)試方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)化測(cè)試方法及裝置。



背景技術(shù):

目前,在一個(gè)軟件系統(tǒng)上線(xiàn)運(yùn)行之后,若開(kāi)發(fā)人員針對(duì)該軟件系統(tǒng)的軟件代碼進(jìn)行了修改,則開(kāi)發(fā)人員需要針對(duì)修改代碼后的軟件系統(tǒng)進(jìn)行大量操作場(chǎng)景下的所有自動(dòng)化測(cè)試執(zhí)行腳本的運(yùn)行測(cè)試,尤其是針對(duì)一些大型的軟件系統(tǒng)來(lái)說(shuō),需要自動(dòng)執(zhí)行的所有自動(dòng)化測(cè)試執(zhí)行腳本的數(shù)量通常會(huì)超過(guò)數(shù)萬(wàn)個(gè),這些所有的自動(dòng)化測(cè)試執(zhí)行腳本全部跑完需要海量的時(shí)間,另外,還要花費(fèi)海量的時(shí)間去分析出現(xiàn)測(cè)試錯(cuò)誤的自動(dòng)化測(cè)試執(zhí)行腳本,浪費(fèi)大量的人力物力,而且經(jīng)常出錯(cuò)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提供一種自動(dòng)化測(cè)試方法及裝置,旨在提高自動(dòng)化測(cè)試的效率及節(jié)約成本。

為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種自動(dòng)化測(cè)試方法,所述方法包括以下步驟:

在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件代碼是否被修改;

若分析該軟件系統(tǒng)的軟件代碼被修改,則找出被修改的軟件代碼,并根據(jù)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定與找出的被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并生成測(cè)試報(bào)告。

優(yōu)選地,所述在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件代碼是否被修改的步驟之前還包括:

逐一運(yùn)行軟件系統(tǒng)對(duì)應(yīng)的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并在一個(gè)自動(dòng)化測(cè)試執(zhí)行腳本運(yùn)行過(guò)程中,分析并記錄與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼,所述與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼為該自動(dòng)化測(cè)試執(zhí)行腳本在運(yùn)行過(guò)程中所調(diào)用的軟件代碼;

保存軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)。

優(yōu)選地,所述在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并生成測(cè)試報(bào)告的步驟之前還包括:

分析是否確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

若是,則執(zhí)行在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并生成測(cè)試報(bào)告的步驟;

若否,則生成提醒信息,以提醒為該被修改的軟件代碼添加對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本。

優(yōu)選地,所述在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件代碼是否被修改的步驟包括:

在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件修改日志,以分析出該軟件系統(tǒng)的軟件代碼是否被修改;該修改包括新增代碼、修改代碼或刪除代碼。

優(yōu)選地,所述測(cè)試報(bào)告包括出現(xiàn)測(cè)試錯(cuò)誤的自動(dòng)化測(cè)試執(zhí)行腳本的列表信息,及/或,測(cè)試錯(cuò)誤的錯(cuò)誤類(lèi)型信息。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種自動(dòng)化測(cè)試裝置,所述自動(dòng)化測(cè)試裝置包括:

第一分析模塊,用于在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件代碼是否被修改;

確定模塊,用于若分析該軟件系統(tǒng)的軟件代碼被修改,則找出被修改的軟件代碼,并根據(jù)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定與找出的被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

測(cè)試模塊,用于在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并生成測(cè)試報(bào)告。

優(yōu)選地,所述自動(dòng)化測(cè)試裝置還包括:

記錄模塊,用于逐一運(yùn)行軟件系統(tǒng)對(duì)應(yīng)的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并在一個(gè)自動(dòng)化測(cè)試執(zhí)行腳本運(yùn)行過(guò)程中,分析并記錄與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼,所述與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼為該自動(dòng)化測(cè)試執(zhí)行腳本在運(yùn)行過(guò)程中所調(diào)用的軟件代碼;

保存模塊,用于保存軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)。

優(yōu)選地,所述自動(dòng)化測(cè)試裝置還包括:

第二分析模塊,用于分析是否確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

提醒模塊,用于若沒(méi)有與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,則生成提醒信息,以提醒為該被修改的軟件代碼添加對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本。

優(yōu)選地,所述第一分析模塊還用于:

在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件修改日志,以分析出該軟件系統(tǒng)的軟件代碼是否被修改;該修改包括新增代碼、修改代碼或刪除代碼。

優(yōu)選地,所述測(cè)試報(bào)告包括出現(xiàn)測(cè)試錯(cuò)誤的自動(dòng)化測(cè)試執(zhí)行腳本的列表信息,及/或,測(cè)試錯(cuò)誤的錯(cuò)誤類(lèi)型信息。

本發(fā)明提出的自動(dòng)化測(cè)試方法及裝置,在分析出軟件系統(tǒng)的軟件代碼被修改時(shí),通過(guò)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,并在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,以生成測(cè)試報(bào)告。由于只需確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,并執(zhí)行確定出的自動(dòng)化測(cè)試執(zhí)行腳本完成測(cè)試,而無(wú)需在修改代碼后的軟件系統(tǒng)上進(jìn)行所有自動(dòng)化測(cè)試執(zhí)行腳本的運(yùn)行測(cè)試,提高了測(cè)試效率,且更加容易查找測(cè)試錯(cuò)誤,節(jié)約了人力物力。

附圖說(shuō)明

圖1為本發(fā)明自動(dòng)化測(cè)試方法第一實(shí)施例的流程示意圖;

圖2為本發(fā)明自動(dòng)化測(cè)試方法第二實(shí)施例的流程示意圖;

圖3為本發(fā)明自動(dòng)化測(cè)試方法第三實(shí)施例的流程示意圖;

圖4為本發(fā)明自動(dòng)化測(cè)試裝置第一實(shí)施例的功能模塊示意圖;

圖5為本發(fā)明自動(dòng)化測(cè)試裝置第二實(shí)施例的功能模塊示意圖;

圖6為本發(fā)明自動(dòng)化測(cè)試裝置第三實(shí)施例的功能模塊示意圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

具體實(shí)施方式

為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種自動(dòng)化測(cè)試方法。

參照?qǐng)D1,圖1為本發(fā)明自動(dòng)化測(cè)試方法第一實(shí)施例的流程示意圖。

在第一實(shí)施例中,該自動(dòng)化測(cè)試方法包括:

步驟S10,在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件代碼是否被修改;

在一個(gè)軟件系統(tǒng)上線(xiàn)運(yùn)行之后,根據(jù)該軟件系統(tǒng)的實(shí)際運(yùn)行狀況,開(kāi)發(fā)人員有時(shí)需針對(duì)該軟件系統(tǒng)的軟件代碼進(jìn)行部分修改,例如,新增代碼、修改代碼、刪除代碼等等。本實(shí)施例中,在軟件系統(tǒng)上線(xiàn)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)(例如,每天的23:59)分析該軟件系統(tǒng)的軟件代碼是否被修改,如是否有新增代碼、修改代碼、刪除代碼等。

在一種實(shí)施方式中,在該軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)調(diào)取系統(tǒng)日志信息,并從系統(tǒng)日志信息中提取出該軟件系統(tǒng)的軟件修改日志,以分析出該軟件系統(tǒng)的軟件代碼是否被修改。

在另一種實(shí)施方式中,還可在該軟件系統(tǒng)上預(yù)先配置一軟件修改信息采集模塊,通過(guò)該軟件修改信息采集模塊實(shí)時(shí)或定時(shí)地偵測(cè)并記錄每一軟件代碼修改的詳細(xì)信息,如修改類(lèi)型、修改時(shí)間、修改方身份信息等,并利用偵測(cè)到的軟件修改信息進(jìn)行更加細(xì)化的分析以判斷該軟件系統(tǒng)的軟件代碼是否應(yīng)識(shí)別為被修改。例如,可預(yù)先設(shè)定在設(shè)定時(shí)間段或設(shè)定的高級(jí)別開(kāi)發(fā)人員對(duì)該軟件系統(tǒng)的軟件代碼進(jìn)行修改后,無(wú)需對(duì)該軟件系統(tǒng)進(jìn)行自動(dòng)化測(cè)試,則若通過(guò)該軟件修改信息采集模塊偵測(cè)并記錄到在設(shè)定時(shí)間段或設(shè)定的高級(jí)別開(kāi)發(fā)人員對(duì)該軟件系統(tǒng)的軟件代碼進(jìn)行了修改,則分析識(shí)別為該軟件系統(tǒng)的軟件代碼沒(méi)有被修改,更加靈活、實(shí)用。

步驟S20,若分析該軟件系統(tǒng)的軟件代碼被修改,則找出被修改的軟件代碼,并根據(jù)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定與找出的被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

若分析出該軟件系統(tǒng)的軟件代碼被修改如有新增代碼、修改代碼、刪除代碼等情況時(shí),則找出被修改的軟件代碼,該被修改的軟件代碼也即該軟件系統(tǒng)的軟件代碼中與修改后代碼相對(duì)應(yīng)的被修改前的原始軟件代碼,并根據(jù)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定該被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本。其中,軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)可以是預(yù)先針對(duì)該軟件系統(tǒng)的軟件代碼與各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本進(jìn)行分析,找出該軟件系統(tǒng)的每段軟件代碼所對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本,并進(jìn)行關(guān)聯(lián)保存。軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)也可以是從云端服務(wù)器獲取,如可從云端服務(wù)器直接獲取與該軟件系統(tǒng)相同的軟件系統(tǒng)所提供的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù);還可從云端服務(wù)器獲取多個(gè)與該軟件系統(tǒng)相同或相似的軟件系統(tǒng)提供的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),進(jìn)行對(duì)比選取最準(zhǔn)確的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),在此不做限定。

步驟S30,在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并生成測(cè)試報(bào)告。

在確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本之后,即可在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,以對(duì)軟件代碼被修改后的該軟件系統(tǒng)進(jìn)行自動(dòng)化測(cè)試,即利用與被修改前的原始軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,來(lái)對(duì)代碼被修改后的該軟件系統(tǒng)進(jìn)行自動(dòng)化測(cè)試,以測(cè)試修改后的軟件系統(tǒng)中與該被修改前的原始軟件代碼在內(nèi)容、功能、作用等方面均相同或相似的修改后代碼是否存在修改不兼容、不匹配等問(wèn)題,并生成測(cè)試報(bào)告。其中,所述測(cè)試報(bào)告包括出現(xiàn)測(cè)試錯(cuò)誤的自動(dòng)化測(cè)試執(zhí)行腳本的列表信息,及/或,測(cè)試錯(cuò)誤的錯(cuò)誤類(lèi)型信息,所述錯(cuò)誤類(lèi)型信息包括但不限于H5頁(yè)面異常、系統(tǒng)崩潰等。

本實(shí)施例在分析出軟件系統(tǒng)的軟件代碼被修改時(shí),通過(guò)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,并在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,以生成測(cè)試報(bào)告。由于只需確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,并執(zhí)行確定出的自動(dòng)化測(cè)試執(zhí)行腳本完成測(cè)試,而無(wú)需在修改代碼后的軟件系統(tǒng)上進(jìn)行所有自動(dòng)化測(cè)試執(zhí)行腳本的運(yùn)行測(cè)試,提高了測(cè)試效率,且更加容易查找測(cè)試錯(cuò)誤,節(jié)約了人力物力。

如圖2所示,本發(fā)明第二實(shí)施例提出一種自動(dòng)化測(cè)試方法,在上述實(shí)施例的基礎(chǔ)上,在上述步驟S10之前還包括:

步驟S40,逐一運(yùn)行軟件系統(tǒng)對(duì)應(yīng)的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并在一個(gè)自動(dòng)化測(cè)試執(zhí)行腳本運(yùn)行過(guò)程中,分析并記錄與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼,所述與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼為該自動(dòng)化測(cè)試執(zhí)行腳本在運(yùn)行過(guò)程中所調(diào)用的軟件代碼;

步驟S50,保存軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)。

本實(shí)施例中,針對(duì)一個(gè)軟件系統(tǒng),逐一運(yùn)行該軟件系統(tǒng)對(duì)應(yīng)的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并在一個(gè)自動(dòng)化測(cè)試執(zhí)行腳本運(yùn)行過(guò)程中,分析并記錄與該自動(dòng)化測(cè)試執(zhí)行腳本關(guān)聯(lián)的軟件代碼,所述與該自動(dòng)化測(cè)試執(zhí)行腳本關(guān)聯(lián)的軟件代碼指的是該自動(dòng)化測(cè)試執(zhí)行腳本執(zhí)行過(guò)程中所調(diào)用的軟件代碼。這樣,即可準(zhǔn)確地為該軟件系統(tǒng)的每一段軟件代碼找到與之相關(guān)聯(lián)的一個(gè)或多個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并將記錄的該軟件系統(tǒng)的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)進(jìn)行保存,以供后續(xù)在確定與該軟件系統(tǒng)中被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本時(shí)使用。

如圖3所示,本發(fā)明第三實(shí)施例提出一種自動(dòng)化測(cè)試方法,在上述實(shí)施例的基礎(chǔ)上,在上述步驟S30之前還包括:

步驟S60,分析是否確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

若是,則執(zhí)行步驟S30;

若否,則執(zhí)行步驟S70,生成提醒信息,以提醒為該被修改的軟件代碼添加對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本。

本實(shí)施例中,在確定被修改的軟件代碼關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本時(shí),若沒(méi)有找到與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,則說(shuō)明該被修改的軟件代碼預(yù)先沒(méi)有關(guān)聯(lián)到相關(guān)的自動(dòng)化測(cè)試執(zhí)行腳本或該被修改的軟件代碼為新增代碼,沒(méi)有與之關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,需要開(kāi)發(fā)人員為其手動(dòng)添加自動(dòng)化測(cè)試執(zhí)行腳本。則在界面上生成提醒信息如彈窗信息等,或者,向預(yù)先確定的終端如開(kāi)發(fā)人員的手機(jī)發(fā)送提醒信息,提醒開(kāi)發(fā)人員為該被修改的軟件代碼進(jìn)行人工編寫(xiě)腳本或調(diào)取已有腳本以添加對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本,從而能對(duì)軟件代碼被修改后的該軟件系統(tǒng)進(jìn)行更加全面的自動(dòng)化測(cè)試。

本發(fā)明進(jìn)一步提供一種自動(dòng)化測(cè)試裝置。

參照?qǐng)D4,圖4為本發(fā)明自動(dòng)化測(cè)試裝置第一實(shí)施例的功能模塊示意圖。

在第一實(shí)施例中,該自動(dòng)化測(cè)試裝置包括:

第一分析模塊01,用于在軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)分析該軟件系統(tǒng)的軟件代碼是否被修改;

在一個(gè)軟件系統(tǒng)上線(xiàn)運(yùn)行之后,根據(jù)該軟件系統(tǒng)的實(shí)際運(yùn)行狀況,開(kāi)發(fā)人員有時(shí)需針對(duì)該軟件系統(tǒng)的軟件代碼進(jìn)行部分修改,例如,新增代碼、修改代碼、刪除代碼等等。本實(shí)施例中,在軟件系統(tǒng)上線(xiàn)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)(例如,每天的23:59)分析該軟件系統(tǒng)的軟件代碼是否被修改,如是否有新增代碼、修改代碼、刪除代碼等。

在一種實(shí)施方式中,在該軟件系統(tǒng)運(yùn)行過(guò)程中,實(shí)時(shí)或者定時(shí)調(diào)取系統(tǒng)日志信息,并從系統(tǒng)日志信息中提取出該軟件系統(tǒng)的軟件修改日志,以分析出該軟件系統(tǒng)的軟件代碼是否被修改。

在另一種實(shí)施方式中,還可在該軟件系統(tǒng)上預(yù)先配置一軟件修改信息采集模塊,通過(guò)該軟件修改信息采集模塊實(shí)時(shí)或定時(shí)地偵測(cè)并記錄每一軟件代碼修改的詳細(xì)信息,如修改類(lèi)型、修改時(shí)間、修改方身份信息等,并利用偵測(cè)到的軟件修改信息進(jìn)行更加細(xì)化的分析以判斷該軟件系統(tǒng)的軟件代碼是否應(yīng)識(shí)別為被修改。例如,可預(yù)先設(shè)定在設(shè)定時(shí)間段或設(shè)定的高級(jí)別開(kāi)發(fā)人員對(duì)該軟件系統(tǒng)的軟件代碼進(jìn)行修改后,無(wú)需對(duì)該軟件系統(tǒng)進(jìn)行自動(dòng)化測(cè)試,則若通過(guò)該軟件修改信息采集模塊偵測(cè)并記錄到在設(shè)定時(shí)間段或設(shè)定的高級(jí)別開(kāi)發(fā)人員對(duì)該軟件系統(tǒng)的軟件代碼進(jìn)行了修改,則分析識(shí)別為該軟件系統(tǒng)的軟件代碼沒(méi)有被修改,更加靈活、實(shí)用。

確定模塊02,用于若分析該軟件系統(tǒng)的軟件代碼被修改,則找出被修改的軟件代碼,并根據(jù)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定與找出的被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

若分析出該軟件系統(tǒng)的軟件代碼被修改如有新增代碼、修改代碼、刪除代碼等情況時(shí),則找出被修改的軟件代碼,該被修改的軟件代碼也即該軟件系統(tǒng)的軟件代碼中與修改后代碼相對(duì)應(yīng)的被修改前的原始軟件代碼,并根據(jù)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定該被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本。其中,軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)可以是預(yù)先針對(duì)該軟件系統(tǒng)的軟件代碼與各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本進(jìn)行分析,找出該軟件系統(tǒng)的每段軟件代碼所對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本,并進(jìn)行關(guān)聯(lián)保存。軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)也可以是從云端服務(wù)器獲取,如可從云端服務(wù)器直接獲取與該軟件系統(tǒng)相同的軟件系統(tǒng)所提供的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù);還可從云端服務(wù)器獲取多個(gè)與該軟件系統(tǒng)相同或相似的軟件系統(tǒng)提供的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),進(jìn)行對(duì)比選取最準(zhǔn)確的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),在此不做限定。

測(cè)試模塊03,用于在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并生成測(cè)試報(bào)告。

在確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本之后,即可在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,以對(duì)軟件代碼被修改后的該軟件系統(tǒng)進(jìn)行自動(dòng)化測(cè)試,即利用與被修改前的原始軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,來(lái)對(duì)代碼被修改后的該軟件系統(tǒng)進(jìn)行自動(dòng)化測(cè)試,以測(cè)試修改后的軟件系統(tǒng)中與該被修改前的原始軟件代碼在內(nèi)容、功能、作用等方面均相同或相似的修改后代碼是否存在修改不兼容、不匹配等問(wèn)題,并生成測(cè)試報(bào)告。其中,所述測(cè)試報(bào)告包括出現(xiàn)測(cè)試錯(cuò)誤的自動(dòng)化測(cè)試執(zhí)行腳本的列表信息,及/或,測(cè)試錯(cuò)誤的錯(cuò)誤類(lèi)型信息,所述錯(cuò)誤類(lèi)型信息包括但不限于H5頁(yè)面異常、系統(tǒng)崩潰等。

本實(shí)施例在分析出軟件系統(tǒng)的軟件代碼被修改時(shí),通過(guò)預(yù)先保存的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù),確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,并在軟件代碼被修改后的該軟件系統(tǒng)中運(yùn)行確定的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,以生成測(cè)試報(bào)告。由于只需確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,并執(zhí)行確定出的自動(dòng)化測(cè)試執(zhí)行腳本完成測(cè)試,而無(wú)需在修改代碼后的軟件系統(tǒng)上進(jìn)行所有自動(dòng)化測(cè)試執(zhí)行腳本的運(yùn)行測(cè)試,提高了測(cè)試效率,且更加容易查找測(cè)試錯(cuò)誤,節(jié)約了人力物力。

如圖5所示,本發(fā)明第二實(shí)施例提出一種自動(dòng)化測(cè)試裝置,在上述實(shí)施例的基礎(chǔ)上,還包括:

記錄模塊04,用于逐一運(yùn)行軟件系統(tǒng)對(duì)應(yīng)的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并在一個(gè)自動(dòng)化測(cè)試執(zhí)行腳本運(yùn)行過(guò)程中,分析并記錄與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼,所述與該自動(dòng)化測(cè)試執(zhí)行腳本相關(guān)聯(lián)的軟件代碼為該自動(dòng)化測(cè)試執(zhí)行腳本在運(yùn)行過(guò)程中所調(diào)用的軟件代碼;

保存模塊05,用于保存軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)。

本實(shí)施例中,針對(duì)一個(gè)軟件系統(tǒng),逐一運(yùn)行該軟件系統(tǒng)對(duì)應(yīng)的各個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并在一個(gè)自動(dòng)化測(cè)試執(zhí)行腳本運(yùn)行過(guò)程中,分析并記錄與該自動(dòng)化測(cè)試執(zhí)行腳本關(guān)聯(lián)的軟件代碼,所述與該自動(dòng)化測(cè)試執(zhí)行腳本關(guān)聯(lián)的軟件代碼指的是該自動(dòng)化測(cè)試執(zhí)行腳本執(zhí)行過(guò)程中所調(diào)用的軟件代碼。這樣,即可準(zhǔn)確地為該軟件系統(tǒng)的每一段軟件代碼找到與之相關(guān)聯(lián)的一個(gè)或多個(gè)自動(dòng)化測(cè)試執(zhí)行腳本,并將記錄的該軟件系統(tǒng)的軟件代碼與自動(dòng)化測(cè)試執(zhí)行腳本的關(guān)聯(lián)數(shù)據(jù)進(jìn)行保存,以供后續(xù)在確定與該軟件系統(tǒng)中被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本時(shí)使用。

如圖6所示,本發(fā)明第三實(shí)施例提出一種自動(dòng)化測(cè)試裝置,在上述實(shí)施例的基礎(chǔ)上,還包括:

第二分析模塊06,用于分析是否確定出與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本;

提醒模塊07,用于若沒(méi)有與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,則生成提醒信息,以提醒為該被修改的軟件代碼添加對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本。

本實(shí)施例中,在確定被修改的軟件代碼關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本時(shí),若沒(méi)有找到與被修改的軟件代碼相關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,則說(shuō)明該被修改的軟件代碼預(yù)先沒(méi)有關(guān)聯(lián)到相關(guān)的自動(dòng)化測(cè)試執(zhí)行腳本或該被修改的軟件代碼為新增代碼,沒(méi)有與之關(guān)聯(lián)的自動(dòng)化測(cè)試執(zhí)行腳本,需要開(kāi)發(fā)人員為其手動(dòng)添加自動(dòng)化測(cè)試執(zhí)行腳本。則在界面上生成提醒信息如彈窗信息等,或者,向預(yù)先確定的終端如開(kāi)發(fā)人員的手機(jī)發(fā)送提醒信息,提醒開(kāi)發(fā)人員為該被修改的軟件代碼進(jìn)行人工編寫(xiě)腳本或調(diào)取已有腳本以添加對(duì)應(yīng)的自動(dòng)化測(cè)試執(zhí)行腳本,從而能對(duì)軟件代碼被修改后的該軟件系統(tǒng)進(jìn)行更加全面的自動(dòng)化測(cè)試。

需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件來(lái)實(shí)現(xiàn),但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

以上參照附圖說(shuō)明了本發(fā)明的優(yōu)選實(shí)施例,并非因此局限本發(fā)明的權(quán)利范圍。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

本領(lǐng)域技術(shù)人員不脫離本發(fā)明的范圍和實(shí)質(zhì),可以有多種變型方案實(shí)現(xiàn)本發(fā)明,比如作為一個(gè)實(shí)施例的特征可用于另一實(shí)施例而得到又一實(shí)施例。凡在運(yùn)用本發(fā)明的技術(shù)構(gòu)思之內(nèi)所作的任何修改、等同替換和改進(jìn),均應(yīng)在本發(fā)明的權(quán)利范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1