相對(duì)傳統(tǒng)的手動(dòng)測試來說,測試自動(dòng)化就是用特定的軟件去控制測試步驟的執(zhí)行并且對(duì)測試結(jié)果和期望結(jié)果進(jìn)行比較。本質(zhì)上就是生產(chǎn)力的提高。
為什么現(xiàn)在越來越多地人轉(zhuǎn)型自動(dòng)化測試?看看以下原因,帶來了多少的變化:
1.分分鐘提升測試效率
減少單次測試的時(shí)間消耗。計(jì)算機(jī)不僅執(zhí)行單個(gè)測試步驟更快,而且步驟與步驟之間的切換也是瞬時(shí)的。對(duì)于計(jì)算機(jī)來說,我們很容易通過硬件能力的擴(kuò)展(多核、多機(jī)器),來讓單個(gè)測試步驟執(zhí)行得更快。人工無法通過增加人數(shù)來達(dá)到同樣的目的。
在相同時(shí)間內(nèi),可以執(zhí)行更多的測試。相同的時(shí)間周期內(nèi),計(jì)算機(jī)重復(fù)執(zhí)行測試的次數(shù)是人工無法比擬的。能夠并行地執(zhí)行多種測試工作,而人卻很難同時(shí)開展兩項(xiàng)不同的測試。
通過快速和重復(fù)的測試,有利于及早和更多地發(fā)現(xiàn)產(chǎn)品問題。
2.模擬上千萬用戶
有些測試工作,人工很難、甚至幾乎無法完成,從而只能由計(jì)算機(jī)承擔(dān)。單臺(tái)計(jì)算機(jī)就能夠完成模擬成千上萬用戶的任務(wù)。
3.測試工作的自動(dòng)化
一項(xiàng)完整的軟件測試工作,共有5步驟的方法。
(1)設(shè)計(jì)并實(shí)現(xiàn)測試用例(即case,下同)
(2)部署和升級(jí)被測軟件
(3)執(zhí)行測試用例
(4)收集各種軟件日志
(5)分析并反饋測試結(jié)果等步驟。
在測試執(zhí)行自動(dòng)化的基礎(chǔ)上,將測試工作的其他高頻步驟,以自動(dòng)化的形式實(shí)現(xiàn),是一件水到渠成的事情。將這些繁瑣的、重復(fù)的、技術(shù)含量低的操作交給計(jì)算機(jī)去做,不僅進(jìn)一步提升測試效率,縮短測試反饋時(shí)間,而且能夠解放測試工程師,讓其把更多的精力投入到設(shè)計(jì)并實(shí)現(xiàn)更好的測試case、軟件bug定位和分析等更有挑戰(zhàn)性的工作上。
4.讓測試人員和開發(fā)人員的思維方式得到改善
對(duì)開發(fā)人員來說,與測試人員的協(xié)同工作,可以加深測試思維。每一個(gè)軟件開發(fā)人員都須明白:代碼必須經(jīng)過測試。軟件的開發(fā)應(yīng)該以驗(yàn)收性測試通過、用戶需求被滿足為目的,沒有通過測試檢驗(yàn)的代碼是沒有價(jià)值的。有了牢固的測試?yán)砟睿_發(fā)人員可能開發(fā)出更好的代碼,開發(fā)人員交付給測試、運(yùn)維、用戶的軟件將具有更好的質(zhì)量。
來源:網(wǎng)絡(luò)
以上是網(wǎng)絡(luò)信息轉(zhuǎn)載,信息真實(shí)性自行斟酌。