大家好,今天小編關(guān)注到一個(gè)比較有意思的話(huà)題,就是關(guān)于自動(dòng)化測(cè)試覆蓋率公式的問(wèn)題,于是小編就整理了1個(gè)相關(guān)介紹自動(dòng)化測(cè)試覆蓋率公式的解答,讓我們一起看看吧。
1、銀行保險(xiǎn)自動(dòng)化測(cè)試流程?
在項(xiàng)目中通常情況下,在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過(guò)程中,為了節(jié)省人力、時(shí)間或硬件**,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。
最初的自動(dòng)化測(cè)試,是為了替***執(zhí)行重復(fù)的手動(dòng)測(cè)試,主要是用于回歸測(cè)試和測(cè)試同一軟件的新版本。因此在測(cè)試前要考慮好如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,例如要測(cè)試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。
目前自動(dòng)化測(cè)試的腳本編寫(xiě),通常情況是基于已有的手工用例的基礎(chǔ)上,將手工測(cè)試用例編寫(xiě)成對(duì)應(yīng)的自動(dòng)化腳本。
不是所有的項(xiàng)目都需要作為自動(dòng)化測(cè)試項(xiàng)目,有時(shí)候手工測(cè)試可能比自動(dòng)化測(cè)試反而簡(jiǎn)單,有些時(shí)候因?yàn)榧夹g(shù)或者環(huán)境等因素,某些功能也無(wú)***實(shí)現(xiàn)自動(dòng)化。
通常適合于軟件測(cè)試自動(dòng)化的場(chǎng)合:
與手工測(cè)試相比,測(cè)試自動(dòng)化的優(yōu)勢(shì)是明顯的。首先自動(dòng)化測(cè)試可以提高測(cè)試效率,使測(cè)試人員更加專(zhuān)注于新的測(cè)試模塊的建立和開(kāi)發(fā),從而提高測(cè)試覆蓋率;其次,自動(dòng)化測(cè)試更便于測(cè)試資產(chǎn)的數(shù)字化管理,使得測(cè)試資產(chǎn)在整個(gè)測(cè)試生命周期內(nèi)可以得到復(fù)用,這個(gè)特點(diǎn)在功能測(cè)試和回歸測(cè)試中尤其具有意義。
通過(guò)流程圖可以看到,自動(dòng)化測(cè)試流程圖和手工測(cè)試流程在測(cè)試用例編寫(xiě)前基本一致,不同之處是,測(cè)試用例輸出完成后是腳本開(kāi)發(fā)者開(kāi)始編寫(xiě)腳本,腳本編寫(xiě)完成后執(zhí)行自動(dòng)化測(cè)試。
在對(duì)一個(gè)項(xiàng)目開(kāi)展自動(dòng)化測(cè)試以前,需要對(duì)軟件需求進(jìn)行分析,以觀察其是否適合使用自動(dòng)化測(cè)試。對(duì)于適合自動(dòng)化測(cè)試的項(xiàng)目或者模塊開(kāi)展自動(dòng)化測(cè)試,對(duì)于不適合的應(yīng)該及時(shí)提出。
可以開(kāi)展自動(dòng)化測(cè)試,通常需要同時(shí)滿(mǎn)足以下條件:
需求的穩(wěn)定性決定了自動(dòng)化腳本的維護(hù)成本。如果軟件需求變動(dòng)過(guò)于頻繁,測(cè)試人員需要根據(jù)變動(dòng)的需求來(lái)更新測(cè)試用例以及相關(guān)的測(cè)試腳本,而腳本的維護(hù)本身就是一個(gè)***碼開(kāi)發(fā)的過(guò)程,需要修改、調(diào)試,必要的時(shí)候還要修改自動(dòng)化測(cè)試的框架,如果所花費(fèi)的成本不低于利用其節(jié)省的測(cè)試成本,那么使用自動(dòng)化測(cè)試將沒(méi)有任何意義。
項(xiàng)目中的某些模塊相對(duì)穩(wěn)定,而某些模塊需求變動(dòng)性很大。我們便可對(duì)相對(duì)穩(wěn)定的模塊進(jìn)行自動(dòng)化測(cè)試,而變動(dòng)較大的仍是用手工測(cè)試。
自動(dòng)化測(cè)試需求的確定、自動(dòng)化測(cè)試框架的設(shè)計(jì)、測(cè)試腳本的編寫(xiě)與調(diào)試均需要相當(dāng)長(zhǎng)的時(shí)間來(lái)完成,這樣的過(guò)程本身就是一個(gè)測(cè)試軟件的開(kāi)發(fā)過(guò)程,需要較長(zhǎng)的時(shí)間來(lái)完成。如果項(xiàng)目的周期比較短,沒(méi)有足夠的時(shí)間去支持這樣一個(gè)過(guò)程,那么將沒(méi)有必要引入自動(dòng)化測(cè)試,手工測(cè)試完全可以勝任。
根據(jù)項(xiàng)目時(shí)間安排,制定自動(dòng)化腳本的交付時(shí)間和交付范圍。
在展開(kāi)自動(dòng)化測(cè)試之前,最好做個(gè)測(cè)試**,明確測(cè)試對(duì)象、測(cè)試目的、測(cè)試的項(xiàng)目?jī)?nèi)容、測(cè)試的方***、測(cè)試的進(jìn)度要求,并確保測(cè)試所需的人力、硬件等**都準(zhǔn)備充分。制定好測(cè)試**后,下發(fā)給測(cè)試組內(nèi)人員,測(cè)試組內(nèi)人員根據(jù)**完成各自分配的任務(wù)。
自動(dòng)化用例的設(shè)計(jì)和手工用例的設(shè)計(jì)一致,絕大多數(shù)情況并沒(méi)有單獨(dú)區(qū)分,而是統(tǒng)一由用例設(shè)計(jì)者設(shè)計(jì)出來(lái),手工測(cè)試執(zhí)行用例的過(guò)程中,自動(dòng)化人員編寫(xiě)測(cè)試腳本。自動(dòng)化用例的設(shè)計(jì)在實(shí)際項(xiàng)目中,一般分為兩種情況:
通常情況下這類(lèi)的企業(yè)已經(jīng)有成熟的用例,需要招聘自動(dòng)化編碼人員將已有的用例,實(shí)現(xiàn)自動(dòng)化。這類(lèi)的公司的自動(dòng)化人員只需要根據(jù)已有的用例實(shí)現(xiàn)自動(dòng)化即可。
有些公司對(duì)于測(cè)試的質(zhì)量尤其看重,這個(gè)時(shí)候往往需要一個(gè)經(jīng)驗(yàn)豐富且對(duì)需求非常熟悉的測(cè)試人員來(lái)專(zhuān)門(mén)負(fù)責(zé)測(cè)試用例的編寫(xiě),以防止設(shè)計(jì)漏測(cè)的發(fā)生。
這種情況大多是對(duì)于已有的用例進(jìn)行修改和補(bǔ)充,方便自動(dòng)化腳本適配。
這種情況一般是由于公司里面的測(cè)試不多。每個(gè)人都分配任務(wù),這個(gè)時(shí)候需要自動(dòng)化測(cè)試人員根據(jù)所分配的任務(wù)設(shè)計(jì)用例,同時(shí)還可能負(fù)擔(dān)起手工測(cè)試,以及用例編寫(xiě)者和用例執(zhí)行者的身份。
腳本的編寫(xiě)和命名要符合管理規(guī)范,以便統(tǒng)一管理和維護(hù)。腳本編寫(xiě)好了之后,需要反復(fù)執(zhí)行,不斷調(diào)試,直到運(yùn)行正常為止。調(diào)試的期間也有可能發(fā)現(xiàn)產(chǎn)品質(zhì)量問(wèn)題,這個(gè)時(shí)候需要提單跟蹤。
腳本的質(zhì)量會(huì)影響到整個(gè)自動(dòng)化執(zhí)行的效率以及質(zhì)量,更是影響到后期的維護(hù)成本,每一個(gè)自動(dòng)化腳本在誕生后,都會(huì)在后續(xù)的版本上持續(xù)運(yùn)行,如果某個(gè)腳本存在質(zhì)量問(wèn)題,那么就意味著這個(gè)腳本所檢測(cè)的測(cè)試點(diǎn),會(huì)被一直漏測(cè)。
自動(dòng)化腳本開(kāi)發(fā)人員,應(yīng)該是一個(gè)合格且經(jīng)驗(yàn)豐富的測(cè)試人員。
方便后續(xù)對(duì)于腳本的查找。
在后續(xù)通過(guò)腳本的備注,就可以方便的知***腳本里面的寫(xiě)的是那條用例,和用例的詳細(xì)信息。
第一個(gè)好處是:一眼就可以看出腳本的創(chuàng)建人創(chuàng)建時(shí)間,修改人修改時(shí)間,方便找人定位問(wèn)題。
第二個(gè)好處是:后續(xù)腳本出現(xiàn)問(wèn)題,責(zé)任劃分明確。
腳本的檢測(cè)點(diǎn)太多,會(huì)導(dǎo)致兩個(gè)問(wèn)題。其一,腳本篇幅太長(zhǎng),不利于后期維護(hù)。其二,檢測(cè)點(diǎn)過(guò)多,不利于問(wèn)題定位。
如果在編寫(xiě)腳本的時(shí)候沒(méi)有對(duì)腳本修改或者創(chuàng)建的內(nèi)容進(jìn)行復(fù)原,很可能會(huì)對(duì)之后運(yùn)行的腳本產(chǎn)生影響。
在腳本開(kāi)發(fā)人員編寫(xiě)好腳本后,不應(yīng)在直接交付腳本參與測(cè)試,而是應(yīng)該組織組內(nèi)專(zhuān)家,對(duì)腳本進(jìn)行檢視。確認(rèn)腳本無(wú)問(wèn)題后,才可參與測(cè)試。(檢視一般有兩種。一種是交叉檢視,又組內(nèi)腳本開(kāi)發(fā)人員互相檢視。另一種方式,是由測(cè)試經(jīng)理或者自動(dòng)化負(fù)責(zé)人統(tǒng)一檢視)
自動(dòng)化測(cè)試的執(zhí)行并不依賴(lài)人員,任何時(shí)候都可以執(zhí)行自動(dòng)化測(cè)試。但不是任何時(shí)候都適合執(zhí)行自動(dòng)化腳本。
一般情況下都是在設(shè)備空閑的時(shí)候運(yùn)行自動(dòng)化測(cè)腳本,因?yàn)椴煌哪_本之間會(huì)產(chǎn)生影響,如果同時(shí)運(yùn)行多個(gè)腳本,或者在運(yùn)行腳本的同時(shí)有其余人員在使用設(shè)備,那么會(huì)引發(fā)難以定位的問(wèn)題。例如:運(yùn)行腳本在運(yùn)行過(guò)程中需要?jiǎng)h除某一個(gè)數(shù)據(jù),但是恰好在腳本運(yùn)行前有人使用環(huán)境人為的刪除了腳本要?jiǎng)h除的數(shù)據(jù),那么腳本就會(huì)出錯(cuò),如果不看產(chǎn)品的運(yùn)行日志,或者說(shuō)日志記錄不清楚,那么很可能被當(dāng)成一個(gè)“bug”來(lái)處理。但是這個(gè)“bug”并非一個(gè)真正的bug,沒(méi)有辦***定位和修改,最后會(huì)被當(dāng)成一個(gè)無(wú)***復(fù)現(xiàn)的問(wèn)題。這期間既浪費(fèi)了開(kāi)發(fā)的人力也浪費(fèi)了測(cè)試的人力。
自動(dòng)化執(zhí)行人員和腳本編寫(xiě)人員可以不是同一個(gè)人,在實(shí)際項(xiàng)目中,很可能是某一個(gè)人運(yùn)行產(chǎn)品的所有自動(dòng)化腳本。如果腳本運(yùn)行失敗,運(yùn)行人員需要大致對(duì)腳本失敗原因進(jìn)行分析:如果是產(chǎn)品問(wèn)題,需要提單跟蹤;如果是腳本問(wèn)題,那么可以找對(duì)應(yīng)的腳本開(kāi)發(fā)人員進(jìn)行修改;如果是環(huán)境問(wèn)題,那么就修復(fù)環(huán)境。
應(yīng)該及時(shí)分析自動(dòng)化測(cè)試結(jié)果,如果沒(méi)有專(zhuān)人執(zhí)行自動(dòng)化測(cè)試,建議測(cè)試人員每天抽出一定時(shí)間,對(duì)自動(dòng)化測(cè)試結(jié)果進(jìn)行分析,以便盡早地發(fā)現(xiàn)缺陷。如果有專(zhuān)人負(fù)責(zé)自動(dòng)化測(cè)試,可以交給專(zhuān)人完成。
理想情況下,自動(dòng)化測(cè)試案例運(yùn)行失敗后,自動(dòng)化測(cè)試平臺(tái)會(huì)自動(dòng)大致判斷一下是什么缺陷,然后對(duì)于缺陷進(jìn)行一個(gè)初步的分類(lèi)(腳本問(wèn)題?環(huán)境問(wèn)題?產(chǎn)品問(wèn)題?)。如果是產(chǎn)品問(wèn)題,就會(huì)自動(dòng)上報(bào)一個(gè)缺陷。測(cè)試人員任然需要,確認(rèn)這些自動(dòng)上報(bào)的缺陷,是否是真實(shí)的系統(tǒng)缺陷。如果是產(chǎn)品缺陷就提交開(kāi)發(fā)人員修復(fù),如果不是系統(tǒng)缺陷,就檢查自動(dòng)化測(cè)試腳本或者測(cè)試環(huán)境;如果是環(huán)境問(wèn)題,需要去環(huán)境上面確認(rèn);如果是腳本問(wèn)題,腳本開(kāi)發(fā)人員修改腳本。
測(cè)試記錄的BUG要記錄到缺陷管理工具中去,以便定期跟蹤處理。開(kāi)發(fā)人員修復(fù)后,需要對(duì)此問(wèn)題執(zhí)行回歸測(cè)試,就是重復(fù)執(zhí)行一次該問(wèn)題對(duì)應(yīng)的較薄的地方,執(zhí)行通過(guò)則關(guān)閉,否則繼續(xù)修改。自動(dòng)化測(cè)試回歸相對(duì)于手工測(cè)試回歸方便很多,只需要將失敗的用例和開(kāi)發(fā)修改點(diǎn)相關(guān)的用例運(yùn)行一遍即可。
如果問(wèn)題的修改方案與客戶(hù)達(dá)成一致,但與原來(lái)的需求有所偏離,那么在回歸測(cè)試前,還需要對(duì)腳本進(jìn)行必要的修改和調(diào)試。
在自動(dòng)化腳本運(yùn)行完成后,測(cè)試組長(zhǎng)需要對(duì)測(cè)試的所有結(jié)果進(jìn)行分析,分析結(jié)果一般以數(shù)據(jù)為主。例如:一共執(zhí)行了多少條自動(dòng)化用例,覆蓋了哪些功能模塊,用例通過(guò)百分比,沒(méi)有通過(guò)的腳本有多少是產(chǎn)品問(wèn)題,是否所有的產(chǎn)品問(wèn)題都已經(jīng)提單跟蹤。
通過(guò)對(duì)于腳本的分析,大概了解項(xiàng)目的運(yùn)行情況,可以及時(shí)調(diào)整人員安排和**的制定。
很多自動(dòng)化腳本不可能寫(xiě)了之后一運(yùn)行就是好幾年,永遠(yuǎn)不會(huì)變化。
一般情況產(chǎn)品的需求都可能發(fā)生變化,需求發(fā)生變化用例和腳本也會(huì)隨之發(fā)生變化。這樣就需要自動(dòng)化腳本編寫(xiě)者新增腳本,或者對(duì)于不適用的腳本及時(shí)的進(jìn)行剔除或者修改。
不只是需求會(huì)發(fā)生變化腳本才會(huì)變化,可能在運(yùn)行腳本的時(shí)候發(fā)現(xiàn)腳本穩(wěn)定性、可靠性不好等因素,導(dǎo)致某些腳本有時(shí)候運(yùn)行成功,有時(shí)候運(yùn)行不成功。這樣也需要腳本開(kāi)發(fā)者對(duì)腳本進(jìn)行加固處理。
到此,以上就是小編對(duì)于自動(dòng)化測(cè)試覆蓋率公式的問(wèn)題就介紹到這了,希望介紹關(guān)于自動(dòng)化測(cè)試覆蓋率公式的1點(diǎn)解答對(duì)大家有用。