自動(dòng)化測(cè)試腳本運(yùn)行控制方法研究
發(fā)布時(shí)間:2008/8/11 0:00:00 訪問(wèn)次數(shù):380
軟件測(cè)試作為保證軟件質(zhì)量和可靠性的關(guān)鍵技術(shù),正日益受到廣泛的重視。而軟件測(cè)試自動(dòng)化,已經(jīng)成為國(guó)內(nèi)軟件工程領(lǐng)域受到廣泛關(guān)注的課題。不言而喻,軟件測(cè)試從業(yè)者都意識(shí)到軟件測(cè)試這項(xiàng)工作走向成熟化、標(biāo)準(zhǔn)化的一個(gè)必經(jīng)之路就是要實(shí)施自動(dòng)化測(cè)試。
本文結(jié)合自動(dòng)化測(cè)試框架、創(chuàng)建運(yùn)行控制點(diǎn)、實(shí)現(xiàn)運(yùn)行控制機(jī)制等技術(shù),設(shè)計(jì)了一套面向行業(yè)應(yīng)用的自動(dòng)化測(cè)試運(yùn)行控制方法,很好地解決了自動(dòng)化測(cè)試中面臨的腳本運(yùn)行控制問(wèn)題。
1自動(dòng)化測(cè)試流程
1.1自動(dòng)化測(cè)試
自動(dòng)化測(cè)試就是通過(guò)測(cè)試工具或其他手段,按照測(cè)試工程師的預(yù)定計(jì)劃對(duì)軟件產(chǎn)品進(jìn)行自動(dòng)的測(cè)試,它是軟件測(cè)試的一個(gè)重要的組成部分,能夠完成許多手工無(wú)法完成或者難以實(shí)現(xiàn)的一些測(cè)試工作。正確、合理地實(shí)施自動(dòng)化測(cè)試,能夠快速、全面地對(duì)軟件進(jìn)行測(cè)試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短產(chǎn)品發(fā)布周期。 1.2自動(dòng)化測(cè)試流程
自動(dòng)化測(cè)試工具標(biāo)準(zhǔn)流程提供了一套完整的測(cè)試流程框架,軟件測(cè)試團(tuán)隊(duì)可以以它為基礎(chǔ),根據(jù)業(yè)務(wù)發(fā)展的實(shí)際要求,定制符合團(tuán)隊(duì)使用的軟件測(cè)試流程。
2行業(yè)應(yīng)用面臨的運(yùn)行控制問(wèn)題及對(duì)策
2.1面臨問(wèn)題
目前,行業(yè)應(yīng)用系統(tǒng)越來(lái)越多,這些系統(tǒng)可能包括epr系統(tǒng),crm系統(tǒng)等。這些系統(tǒng)在發(fā)布之前或升級(jí)之前都要經(jīng)過(guò)測(cè)試,確保主要功能都能正常運(yùn)行,錯(cuò)誤最少。如何有效地測(cè)試不斷升級(jí)和不斷更換應(yīng)用環(huán)境的應(yīng)用系統(tǒng),是每個(gè)公司都會(huì)面臨的問(wèn)題。
同時(shí),目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶和不同的軟硬件應(yīng)用環(huán)境。難以預(yù)知的用戶負(fù)載和越來(lái)越復(fù)雜的應(yīng)用環(huán)境使公司時(shí)時(shí)擔(dān)心會(huì)發(fā)生用戶響應(yīng)速度過(guò)慢、系統(tǒng)崩潰等問(wèn)題。這些問(wèn)題都將不可避免地導(dǎo)致公司收益的損失。
在大型業(yè)務(wù)系統(tǒng)的測(cè)試過(guò)程中大都采用了自動(dòng)化測(cè)試工具,但是這些工具只提供了測(cè)試的基本手段,缺乏-個(gè)可用的自動(dòng)化測(cè)試管理框架,導(dǎo)致自動(dòng)化測(cè)試往往無(wú)法得到有效的實(shí)施和進(jìn)行。其根本原因是由于自動(dòng)化測(cè)試建立在業(yè)務(wù)基礎(chǔ)上,具有強(qiáng)烈的行業(yè)相關(guān)性,而自動(dòng)化測(cè)試工具是與業(yè)務(wù)無(wú)關(guān)的,不能自動(dòng)適應(yīng)各個(gè)行業(yè)具體業(yè)務(wù)需求,測(cè)試過(guò)程的實(shí)施還需要大量的人為干預(yù),自動(dòng)化測(cè)試的實(shí)施效果往往很難達(dá)到人們的預(yù)期目標(biāo)。如何管理好自動(dòng)化測(cè)試工具腳本,是測(cè)試自動(dòng)化所面臨的一大難題。
2.2方法思路
構(gòu)建自動(dòng)化測(cè)試運(yùn)行控制平臺(tái),首先需要理解業(yè)務(wù)特點(diǎn),根據(jù)自動(dòng)化測(cè)試框架,設(shè)計(jì)測(cè)試用例,創(chuàng)建控制點(diǎn),運(yùn)行測(cè)試腳本控制模型,完成自動(dòng)化測(cè)試。
自動(dòng)化測(cè)試運(yùn)行控制實(shí)施步驟如下:
(1)根據(jù)行業(yè)應(yīng)用自動(dòng)化測(cè)試框架,設(shè)計(jì)測(cè)試用例腳本;
(2)向目標(biāo)腳本中嵌入若干控制點(diǎn),取得控制權(quán);
(3)使用測(cè)試管理工具和程序?qū)崿F(xiàn)運(yùn)行控制機(jī)制;
3面向行業(yè)應(yīng)用的軟件測(cè)試運(yùn)行控制方法
3.1自動(dòng)化測(cè)試框架
手工測(cè)試一般不會(huì)涉及到測(cè)試腳本。在自動(dòng)化測(cè)試中,需要采用自動(dòng)化測(cè)試工具,每種自動(dòng)化測(cè)試工具都有自己的測(cè)試腳本,通過(guò)編寫測(cè)試腳本,實(shí)現(xiàn)某個(gè)測(cè)試用例,運(yùn)行測(cè)試腳本,既可執(zhí)行該測(cè)試用例,并可以通過(guò)腳本自動(dòng)檢查測(cè)試用例的執(zhí)行結(jié)果。
根據(jù)行業(yè)應(yīng)用的諸多復(fù)雜特點(diǎn),我們提出構(gòu)建自動(dòng)化測(cè)試框架。根據(jù)框架,利用行業(yè)業(yè)務(wù)規(guī)則和自動(dòng)化測(cè)試腳本語(yǔ)言可以設(shè)計(jì)測(cè)試用例腳本。
在軟件自動(dòng)化測(cè)試中,涉及到回歸測(cè)試;貧w測(cè)試是對(duì)同一個(gè)測(cè)試用例的不同版本進(jìn)行質(zhì)量檢查評(píng)估,是一個(gè)反復(fù)迭代的過(guò)程。在這樣一個(gè)過(guò)程中,同一個(gè)業(yè)務(wù)對(duì)象在多次測(cè)試中反復(fù)出現(xiàn)的現(xiàn)象大量存在,測(cè)試用例的復(fù)用顯得尤為重要。根據(jù)自動(dòng)化測(cè)試框架,反復(fù)迭代可以實(shí)現(xiàn)自動(dòng)化回歸測(cè)試,直到測(cè)試完畢。
3.2創(chuàng)建運(yùn)行控制點(diǎn)
為了實(shí)現(xiàn)對(duì)測(cè)試腳本的運(yùn)行控制,需要對(duì)各個(gè)測(cè)試腳本創(chuàng)建運(yùn)行控制點(diǎn)。而實(shí)現(xiàn)這個(gè)運(yùn)行控制,需要知道測(cè)試腳本運(yùn)行的人口和出口,根據(jù)測(cè)試腳本運(yùn)行的機(jī)制對(duì)其進(jìn)行控制。具體方法如下:
在理解業(yè)務(wù)規(guī)則的基礎(chǔ)之上,根據(jù)各個(gè)測(cè)試腳本之間的聯(lián)系,創(chuàng)建腳本控制點(diǎn)。在生成的目標(biāo)腳本中嵌入若干控制點(diǎn)(control point),其位置分別位于測(cè)試腳本的入口(前置控制點(diǎn))、出口(后置控制點(diǎn))和內(nèi)部(內(nèi)部控制點(diǎn)),其中前置、后置控制點(diǎn)在生成測(cè)試用例時(shí)直接置于目標(biāo)腳本的入口和正常出口,內(nèi)部控制點(diǎn)則按照需要置于目標(biāo)腳本一些關(guān)鍵位置:如耗時(shí)無(wú)法預(yù)計(jì)的語(yǔ)句前,非正常出口等,以便實(shí)施控制。
控制的基本手段是信號(hào)燈,信號(hào)燈位于創(chuàng)建的中心數(shù)據(jù)庫(kù)(db)的控制表run_signal中,控制點(diǎn)的基本行為就是檢查自己的信號(hào)燈,并對(duì)之做出反應(yīng)。控制點(diǎn)通過(guò)db接口訪問(wèn)控制信號(hào)燈?刂泣c(diǎn)只對(duì)信號(hào)燈做出反應(yīng),如果是運(yùn)行信號(hào),則運(yùn)行,如果是等待信號(hào),則輪詢等待,如果是中止信號(hào),則中止運(yùn)行。前置控制點(diǎn)負(fù)責(zé)檢查運(yùn)行條件,運(yùn)行條件由運(yùn)行控制系統(tǒng)確定;內(nèi)置控制點(diǎn)檢查暫停和中止信號(hào);外置控制點(diǎn)則接受信號(hào)燈控制指令(用于協(xié)調(diào)與其它用例的
軟件測(cè)試作為保證軟件質(zhì)量和可靠性的關(guān)鍵技術(shù),正日益受到廣泛的重視。而軟件測(cè)試自動(dòng)化,已經(jīng)成為國(guó)內(nèi)軟件工程領(lǐng)域受到廣泛關(guān)注的課題。不言而喻,軟件測(cè)試從業(yè)者都意識(shí)到軟件測(cè)試這項(xiàng)工作走向成熟化、標(biāo)準(zhǔn)化的一個(gè)必經(jīng)之路就是要實(shí)施自動(dòng)化測(cè)試。
本文結(jié)合自動(dòng)化測(cè)試框架、創(chuàng)建運(yùn)行控制點(diǎn)、實(shí)現(xiàn)運(yùn)行控制機(jī)制等技術(shù),設(shè)計(jì)了一套面向行業(yè)應(yīng)用的自動(dòng)化測(cè)試運(yùn)行控制方法,很好地解決了自動(dòng)化測(cè)試中面臨的腳本運(yùn)行控制問(wèn)題。
1自動(dòng)化測(cè)試流程
1.1自動(dòng)化測(cè)試
自動(dòng)化測(cè)試就是通過(guò)測(cè)試工具或其他手段,按照測(cè)試工程師的預(yù)定計(jì)劃對(duì)軟件產(chǎn)品進(jìn)行自動(dòng)的測(cè)試,它是軟件測(cè)試的一個(gè)重要的組成部分,能夠完成許多手工無(wú)法完成或者難以實(shí)現(xiàn)的一些測(cè)試工作。正確、合理地實(shí)施自動(dòng)化測(cè)試,能夠快速、全面地對(duì)軟件進(jìn)行測(cè)試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短產(chǎn)品發(fā)布周期。 1.2自動(dòng)化測(cè)試流程
自動(dòng)化測(cè)試工具標(biāo)準(zhǔn)流程提供了一套完整的測(cè)試流程框架,軟件測(cè)試團(tuán)隊(duì)可以以它為基礎(chǔ),根據(jù)業(yè)務(wù)發(fā)展的實(shí)際要求,定制符合團(tuán)隊(duì)使用的軟件測(cè)試流程。
2行業(yè)應(yīng)用面臨的運(yùn)行控制問(wèn)題及對(duì)策
2.1面臨問(wèn)題
目前,行業(yè)應(yīng)用系統(tǒng)越來(lái)越多,這些系統(tǒng)可能包括epr系統(tǒng),crm系統(tǒng)等。這些系統(tǒng)在發(fā)布之前或升級(jí)之前都要經(jīng)過(guò)測(cè)試,確保主要功能都能正常運(yùn)行,錯(cuò)誤最少。如何有效地測(cè)試不斷升級(jí)和不斷更換應(yīng)用環(huán)境的應(yīng)用系統(tǒng),是每個(gè)公司都會(huì)面臨的問(wèn)題。
同時(shí),目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶和不同的軟硬件應(yīng)用環(huán)境。難以預(yù)知的用戶負(fù)載和越來(lái)越復(fù)雜的應(yīng)用環(huán)境使公司時(shí)時(shí)擔(dān)心會(huì)發(fā)生用戶響應(yīng)速度過(guò)慢、系統(tǒng)崩潰等問(wèn)題。這些問(wèn)題都將不可避免地導(dǎo)致公司收益的損失。
在大型業(yè)務(wù)系統(tǒng)的測(cè)試過(guò)程中大都采用了自動(dòng)化測(cè)試工具,但是這些工具只提供了測(cè)試的基本手段,缺乏-個(gè)可用的自動(dòng)化測(cè)試管理框架,導(dǎo)致自動(dòng)化測(cè)試往往無(wú)法得到有效的實(shí)施和進(jìn)行。其根本原因是由于自動(dòng)化測(cè)試建立在業(yè)務(wù)基礎(chǔ)上,具有強(qiáng)烈的行業(yè)相關(guān)性,而自動(dòng)化測(cè)試工具是與業(yè)務(wù)無(wú)關(guān)的,不能自動(dòng)適應(yīng)各個(gè)行業(yè)具體業(yè)務(wù)需求,測(cè)試過(guò)程的實(shí)施還需要大量的人為干預(yù),自動(dòng)化測(cè)試的實(shí)施效果往往很難達(dá)到人們的預(yù)期目標(biāo)。如何管理好自動(dòng)化測(cè)試工具腳本,是測(cè)試自動(dòng)化所面臨的一大難題。
2.2方法思路
構(gòu)建自動(dòng)化測(cè)試運(yùn)行控制平臺(tái),首先需要理解業(yè)務(wù)特點(diǎn),根據(jù)自動(dòng)化測(cè)試框架,設(shè)計(jì)測(cè)試用例,創(chuàng)建控制點(diǎn),運(yùn)行測(cè)試腳本控制模型,完成自動(dòng)化測(cè)試。
自動(dòng)化測(cè)試運(yùn)行控制實(shí)施步驟如下:
(1)根據(jù)行業(yè)應(yīng)用自動(dòng)化測(cè)試框架,設(shè)計(jì)測(cè)試用例腳本;
(2)向目標(biāo)腳本中嵌入若干控制點(diǎn),取得控制權(quán);
(3)使用測(cè)試管理工具和程序?qū)崿F(xiàn)運(yùn)行控制機(jī)制;
3面向行業(yè)應(yīng)用的軟件測(cè)試運(yùn)行控制方法
3.1自動(dòng)化測(cè)試框架
手工測(cè)試一般不會(huì)涉及到測(cè)試腳本。在自動(dòng)化測(cè)試中,需要采用自動(dòng)化測(cè)試工具,每種自動(dòng)化測(cè)試工具都有自己的測(cè)試腳本,通過(guò)編寫測(cè)試腳本,實(shí)現(xiàn)某個(gè)測(cè)試用例,運(yùn)行測(cè)試腳本,既可執(zhí)行該測(cè)試用例,并可以通過(guò)腳本自動(dòng)檢查測(cè)試用例的執(zhí)行結(jié)果。
根據(jù)行業(yè)應(yīng)用的諸多復(fù)雜特點(diǎn),我們提出構(gòu)建自動(dòng)化測(cè)試框架。根據(jù)框架,利用行業(yè)業(yè)務(wù)規(guī)則和自動(dòng)化測(cè)試腳本語(yǔ)言可以設(shè)計(jì)測(cè)試用例腳本。
在軟件自動(dòng)化測(cè)試中,涉及到回歸測(cè)試;貧w測(cè)試是對(duì)同一個(gè)測(cè)試用例的不同版本進(jìn)行質(zhì)量檢查評(píng)估,是一個(gè)反復(fù)迭代的過(guò)程。在這樣一個(gè)過(guò)程中,同一個(gè)業(yè)務(wù)對(duì)象在多次測(cè)試中反復(fù)出現(xiàn)的現(xiàn)象大量存在,測(cè)試用例的復(fù)用顯得尤為重要。根據(jù)自動(dòng)化測(cè)試框架,反復(fù)迭代可以實(shí)現(xiàn)自動(dòng)化回歸測(cè)試,直到測(cè)試完畢。
3.2創(chuàng)建運(yùn)行控制點(diǎn)
為了實(shí)現(xiàn)對(duì)測(cè)試腳本的運(yùn)行控制,需要對(duì)各個(gè)測(cè)試腳本創(chuàng)建運(yùn)行控制點(diǎn)。而實(shí)現(xiàn)這個(gè)運(yùn)行控制,需要知道測(cè)試腳本運(yùn)行的人口和出口,根據(jù)測(cè)試腳本運(yùn)行的機(jī)制對(duì)其進(jìn)行控制。具體方法如下:
在理解業(yè)務(wù)規(guī)則的基礎(chǔ)之上,根據(jù)各個(gè)測(cè)試腳本之間的聯(lián)系,創(chuàng)建腳本控制點(diǎn)。在生成的目標(biāo)腳本中嵌入若干控制點(diǎn)(control point),其位置分別位于測(cè)試腳本的入口(前置控制點(diǎn))、出口(后置控制點(diǎn))和內(nèi)部(內(nèi)部控制點(diǎn)),其中前置、后置控制點(diǎn)在生成測(cè)試用例時(shí)直接置于目標(biāo)腳本的入口和正常出口,內(nèi)部控制點(diǎn)則按照需要置于目標(biāo)腳本一些關(guān)鍵位置:如耗時(shí)無(wú)法預(yù)計(jì)的語(yǔ)句前,非正常出口等,以便實(shí)施控制。
控制的基本手段是信號(hào)燈,信號(hào)燈位于創(chuàng)建的中心數(shù)據(jù)庫(kù)(db)的控制表run_signal中,控制點(diǎn)的基本行為就是檢查自己的信號(hào)燈,并對(duì)之做出反應(yīng)?刂泣c(diǎn)通過(guò)db接口訪問(wèn)控制信號(hào)燈?刂泣c(diǎn)只對(duì)信號(hào)燈做出反應(yīng),如果是運(yùn)行信號(hào),則運(yùn)行,如果是等待信號(hào),則輪詢等待,如果是中止信號(hào),則中止運(yùn)行。前置控制點(diǎn)負(fù)責(zé)檢查運(yùn)行條件,運(yùn)行條件由運(yùn)行控制系統(tǒng)確定;內(nèi)置控制點(diǎn)檢查暫停和中止信號(hào);外置控制點(diǎn)則接受信號(hào)燈控制指令(用于協(xié)調(diào)與其它用例的
熱門點(diǎn)擊
- 典型ASIC設(shè)計(jì)主要流程
- LDRA工具套件支持最新發(fā)布的MISRA C
- Agilent推出GENESYS EDA軟件
- FPGA設(shè)計(jì)層次分析
- 在選用FPGA進(jìn)行設(shè)計(jì)時(shí)如何降低功耗
- Synopsys推出IC COMPILER布
- PLC可編程序控制器基礎(chǔ)知識(shí)
- 時(shí)序邏輯等效性檢查方法使設(shè)計(jì)風(fēng)險(xiǎn)降至最低
- FPGA器件選型研究
- 基于FPGA的數(shù)據(jù)無(wú)阻塞交換設(shè)計(jì)
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- 高效率降壓 DC/DC 變換器
- 集成隔離電源 3kVRMS多
- 隔離式、雙輸入控制、高/低端半
- 隔離式、獨(dú)立雙通道柵極驅(qū)動(dòng)器
- Virtual Bench P
- 雙路輸出、數(shù)字、16 相控制器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究