測試自動(dòng)化就是充分利用市場已有的或自行開發(fā)的測試工具,全部或部分替代手工測試、完成手工測試無法完成的測試任務(wù),以及相關(guān)的測試數(shù)據(jù)的記錄和測試報(bào)告的生成等。相對(duì)于手工測試而言,測試自動(dòng)化通常具有速度快、執(zhí)行效率高、執(zhí)行過程受外界因素干擾小、測試結(jié)果準(zhǔn)確等優(yōu)點(diǎn),缺點(diǎn)是前期投入較大,所以在采用測試自動(dòng)化之前應(yīng)當(dāng)做好相應(yīng)的評(píng)估工作。自動(dòng)化測試的目的是通過自動(dòng)執(zhí)行測試腳本,使測試人員在更短的時(shí)間內(nèi)能夠更快地完成更多的軟件測試,并提供以更高的頻率執(zhí)行測試的能力,從而有效降低測試成本、提高測試效率。
對(duì)新版本執(zhí)行回歸測試:對(duì)于產(chǎn)品型的軟件,每發(fā)布一個(gè)新的版本,其中大部分功能和界面都和上一個(gè)版本相似或完全相同,這部分功能特別適合于自動(dòng)化測試,從而可以讓測試達(dá)到測試每個(gè)特征的目的。
更多更頻繁的測試:在回歸測試階段,如果是每天 / 每 2天都要發(fā)布一個(gè)版本供測試人員測試,一個(gè)系統(tǒng)的功能點(diǎn)有幾千個(gè)上萬個(gè),手工測試將是非常的耗時(shí)和繁瑣,而且非常的枯燥,這樣必然會(huì)使測試效率低下。完善的自動(dòng)化測試可以替代測試人員的手工測試。
一致性和可重復(fù)性:由于每次自動(dòng)化測試運(yùn)行的腳本是相同的,所以每次執(zhí)行的測試具有一致性,人是很難做到的。由于自動(dòng)化測試的一致性,很容易發(fā)現(xiàn)被測軟件的任何改變。
自動(dòng)化測試的目的在于確認(rèn)舊有的功能有沒有受新改動(dòng)的影響,而手工測試的目的在于發(fā)現(xiàn)新缺陷:事實(shí)證明新缺陷越多,自動(dòng)化測試失敗的幾率就越大。發(fā)現(xiàn)更多的新缺陷應(yīng)該是手工測試的主要目的。
技術(shù)問題、組織問題、腳本維護(hù):自動(dòng)化測試的推行,有很多阻力,比如組織是否重視,是否成立這樣的測試團(tuán)隊(duì),是否有這樣的技術(shù)水平,對(duì)于測試腳本的維護(hù)工作量也挺大的,是否值得維護(hù)等等問題都必須考慮。
1.從公司產(chǎn)品架構(gòu)角度:公司產(chǎn)品主要是B/S架構(gòu),以及APP端(IOS+Android),所以要排除針對(duì)C/S架構(gòu)的工具2.從工具功能和學(xué)習(xí)成本角度,最好選擇功能更強(qiáng)大,上手更快的工具3.從技術(shù)棧角度,最好選擇支持Ja米樂M6 M6米樂va和Python的工具(我們公司)4.從成本角度,最好選擇開源的免費(fèi)工具5.從市場占有率角度,選擇最流行的工具6.從資料以及技術(shù)支持角度,最好選擇社區(qū)活躍,官網(wǎng)文檔以及工具版本更新及時(shí)的工具7.最好可以和Jenkins結(jié)合,進(jìn)行持續(xù)集成M6 米樂M6 米樂
電話:13644723777
傳 真:+86-173-4169
手 機(jī):13644723777
郵 箱:mile@nmgdp.net
地 址:內(nèi)蒙古包頭市昆區(qū)昆工路光彩商業(yè)街99號(hào)