一、首先,什么是自動(dòng)化測(cè)試 自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。通常,在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的過(guò)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果...
一、首先,什么是自動(dòng)化測(cè)試
自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。通常,在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的過(guò)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過(guò)程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。測(cè)試自動(dòng)化可以在已經(jīng)存在的正式測(cè)試過(guò)程中自動(dòng)化一些重復(fù)但必要的任務(wù),或者添加額外的難于手工執(zhí)行的測(cè)試。
二、自動(dòng)化測(cè)試主要有哪些?
自動(dòng)化測(cè)試一般分三種:?jiǎn)卧詣?dòng)化測(cè)試,接口自動(dòng)化測(cè)試,UI自動(dòng)化測(cè)試。
其中單元自動(dòng)化測(cè)試一般由研發(fā)人員自己進(jìn)行測(cè)試,測(cè)試人員主要進(jìn)行接口以及UI的自 動(dòng)化測(cè)試,但是由于UI的需求變化比較頻繁,所以接口測(cè)試是測(cè)試人員做的最多的。
三、自動(dòng)化測(cè)試框架設(shè)計(jì)的模式有哪些?
自動(dòng)化測(cè)試框架設(shè)計(jì)的模式主要有4種:
1)分布式。指的是測(cè)試需要在多臺(tái)電腦上進(jìn)行多線程或者多進(jìn)程的測(cè)試,該模式主要針對(duì)測(cè)試用例比較大的情況,常用的工具是grid;
(2)數(shù)據(jù)驅(qū)動(dòng)的模式。指的是講測(cè)試程序與測(cè)試所需要的數(shù)據(jù)分離,每次測(cè)試程序的時(shí)候直接調(diào)用所需要的數(shù)據(jù);
(3)關(guān)鍵字驅(qū)動(dòng)的模式,該模式主要從對(duì)誰(shuí)做,怎么做,做什么三個(gè)要素進(jìn)行衍生,每次只需要調(diào)用關(guān)鍵的函數(shù)就可以,即使不懂代碼的人也能勾編寫(xiě)?,F(xiàn)在很多的自動(dòng)化測(cè)試工具例如KAMA即是如此,測(cè)試人員只需要了解測(cè)試功能的邏輯通過(guò)調(diào)用工具的內(nèi)部函數(shù)就可以編寫(xiě)自動(dòng)化測(cè)試腳本;
(4)混合型模式。指的是運(yùn)用以上兩種或以上的方法的一種模式。
四、自動(dòng)化測(cè)試的優(yōu)勢(shì)
主要具備以下優(yōu)勢(shì):
(1)回歸測(cè)試更方便可靠,可運(yùn)行更多、更繁瑣的測(cè)試,且快速高效;
(2)可執(zhí)行一些手工測(cè)試執(zhí)行相當(dāng)困難或者做不到的測(cè)試,如大量的用戶并發(fā);
(3)可以更好的利用資源,具有一致性和可重復(fù)性的特點(diǎn),自動(dòng)化測(cè)試腳本完全可復(fù)用;
(4)提升了軟件的可信度;
(5)可以多環(huán)境下測(cè)試等。
五、自動(dòng)化測(cè)試的劣勢(shì)
(1)永遠(yuǎn)不可能完全替代手工測(cè)試。自動(dòng)化測(cè)試無(wú)法做到手工測(cè)試的覆蓋率,不是每個(gè)測(cè)試用例都適合實(shí)行自動(dòng)化;
(2)手工測(cè)試發(fā)現(xiàn)的bug遠(yuǎn)比自動(dòng)化測(cè)試多。自動(dòng)化測(cè)試幾乎是無(wú)法發(fā)現(xiàn)新bug的,最大的用途是用來(lái)回歸,確保曾經(jīng)的bug沒(méi)有在新的版本上重新出現(xiàn);
(3)自動(dòng)化測(cè)試工具比較死板,靈活性比較差。自動(dòng)化測(cè)試的效果好壞,完全取決于測(cè)試工程師;
(4)成本投入大,風(fēng)險(xiǎn)高。對(duì)測(cè)試人員的技術(shù)要求高,對(duì)測(cè)試工具同樣也高;
(5)測(cè)試用例需要根據(jù)版本迭代進(jìn)行更新,有一定的維護(hù)成本;
(6)自動(dòng)化測(cè)試的產(chǎn)出價(jià)值往往在于長(zhǎng)期的回歸測(cè)試,短期內(nèi)發(fā)揮的作用可能不明顯。
六、適合引入自動(dòng)化測(cè)試的情況
(1)回歸測(cè)試,重復(fù)單一的數(shù)據(jù)錄入或是擊鍵等測(cè)試操作造成了不必要的時(shí)間浪費(fèi)和人力浪費(fèi);
(2)此外測(cè)試人員對(duì)程序的理解和對(duì)設(shè)計(jì)文檔的驗(yàn)證通常也要借助于測(cè)試自動(dòng)化工具;
(3)采用自動(dòng)化測(cè)試工具有利于測(cè)試報(bào)告文檔的生成和版本的連貫性;
(4)自動(dòng)化工具能夠確定測(cè)試用例的覆蓋路徑,確定測(cè)試用例集對(duì)程序邏輯流程和控制流程的覆蓋;
(5)項(xiàng)目周期長(zhǎng),系統(tǒng)版本不斷,并且需求不會(huì)頻繁變更;
(6)系統(tǒng)的測(cè)試對(duì)象基本可以正常識(shí)別,以及對(duì)無(wú)法識(shí)別的控件能否提供一個(gè)解決方案;
(7)系統(tǒng)中不存在大量的不可識(shí)別第三方控件;
(8)需要反復(fù)測(cè)試,如可靠性測(cè)試、回歸測(cè)試等需要進(jìn)行上千次的系統(tǒng)測(cè)試。
七、不適合自動(dòng)化測(cè)試的情況
(1)項(xiàng)目周期短,需求頻繁變更。即使是周期長(zhǎng)的項(xiàng)目,如果經(jīng)常需求變更,也不適合做自動(dòng)化測(cè)試;
(2)軟件版本沒(méi)有穩(wěn)定,主功能或大量功能有被重新更改的可能的情況下,也不適合做自動(dòng)化測(cè)試;
(3)沒(méi)有明確的項(xiàng)目進(jìn)行自動(dòng)化測(cè)試計(jì)劃、措施和管理的情況;
(4)多數(shù)對(duì)象無(wú)法識(shí)別,以及腳本維護(hù)頻繁和艱難的情況下,不建議測(cè)試自動(dòng)化。
最全的自動(dòng)化測(cè)試入門(mén)基礎(chǔ)知識(shí)內(nèi)容分享自網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系刪除!