自動(dòng)化測(cè)試真的能提高效率嗎
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/5/14 13:49:29 ] 推薦標(biāo)簽:
要想回答這個(gè)問(wèn)題,首先要搞明白另外一個(gè)問(wèn)題。那是自動(dòng)化是什么?
首先回答自動(dòng)化是什么?常見(jiàn)的答案:自動(dòng)化是寫代碼。如果是寫代碼,那與軟件開(kāi)發(fā)有什么區(qū)別。要想回答這個(gè)問(wèn)題前提是代碼是什么。代碼是人的知識(shí)與邏輯思維的一種固化方式。軟件本身是人們?yōu)榻鉀Q某一問(wèn)題所需要知識(shí)與做事的處理流程的固化。 而測(cè)試腳本是人們測(cè)試邏輯思維的固化。一旦把知識(shí)與邏輯思維固化下來(lái)后,相當(dāng)于建立一種制度。
自動(dòng)化能提高效率嗎,是不可以換一種方式問(wèn),制度能不能不效率?這樣一問(wèn),大家自然也明白了,制度不一定能提高效率。只有一個(gè)好的制度才能效率。因?yàn)橛辛酥贫戎,人們的?huì)受制于制度,缺乏了靈活度。像上一篇文章的自動(dòng)化測(cè)試三個(gè)發(fā)展階段:依賴工具階段,依賴人的階段,依賴架構(gòu)階段。過(guò)第一階段之后,這種感覺(jué)越明顯。嚴(yán)重的話,會(huì)出現(xiàn)測(cè)試綁架開(kāi)發(fā)的情況。例如軟件想進(jìn)行重構(gòu),但會(huì)引起接口的變化,而接口的改變,測(cè)試腳本要跟著改了并且改動(dòng)一般都不會(huì)是一比一關(guān)系,而是一比N(這個(gè)N有多大,看測(cè)試case設(shè)計(jì)的合理性而定了)。如果測(cè)試改動(dòng)量特別大,可能會(huì)迫使軟件放棄重構(gòu)。違背了做自動(dòng)化的初衷了。
現(xiàn)在流行的敏捷開(kāi)發(fā)模式,代碼重構(gòu)會(huì)貫穿于整個(gè)開(kāi)發(fā)流程,同樣自動(dòng)測(cè)試是保證敏捷順利進(jìn)行一個(gè)不可或缺的基石。沒(méi)有自動(dòng)化,不可能快速持續(xù)集成。
所以,成也自動(dòng)化測(cè)試,敗也自動(dòng)化測(cè)試。是成是敗要看自動(dòng)化框架的設(shè)計(jì)。
首先回答自動(dòng)化是什么?常見(jiàn)的答案:自動(dòng)化是寫代碼。如果是寫代碼,那與軟件開(kāi)發(fā)有什么區(qū)別。要想回答這個(gè)問(wèn)題前提是代碼是什么。代碼是人的知識(shí)與邏輯思維的一種固化方式。軟件本身是人們?yōu)榻鉀Q某一問(wèn)題所需要知識(shí)與做事的處理流程的固化。 而測(cè)試腳本是人們測(cè)試邏輯思維的固化。一旦把知識(shí)與邏輯思維固化下來(lái)后,相當(dāng)于建立一種制度。
自動(dòng)化能提高效率嗎,是不可以換一種方式問(wèn),制度能不能不效率?這樣一問(wèn),大家自然也明白了,制度不一定能提高效率。只有一個(gè)好的制度才能效率。因?yàn)橛辛酥贫戎,人們的?huì)受制于制度,缺乏了靈活度。像上一篇文章的自動(dòng)化測(cè)試三個(gè)發(fā)展階段:依賴工具階段,依賴人的階段,依賴架構(gòu)階段。過(guò)第一階段之后,這種感覺(jué)越明顯。嚴(yán)重的話,會(huì)出現(xiàn)測(cè)試綁架開(kāi)發(fā)的情況。例如軟件想進(jìn)行重構(gòu),但會(huì)引起接口的變化,而接口的改變,測(cè)試腳本要跟著改了并且改動(dòng)一般都不會(huì)是一比一關(guān)系,而是一比N(這個(gè)N有多大,看測(cè)試case設(shè)計(jì)的合理性而定了)。如果測(cè)試改動(dòng)量特別大,可能會(huì)迫使軟件放棄重構(gòu)。違背了做自動(dòng)化的初衷了。
現(xiàn)在流行的敏捷開(kāi)發(fā)模式,代碼重構(gòu)會(huì)貫穿于整個(gè)開(kāi)發(fā)流程,同樣自動(dòng)測(cè)試是保證敏捷順利進(jìn)行一個(gè)不可或缺的基石。沒(méi)有自動(dòng)化,不可能快速持續(xù)集成。
所以,成也自動(dòng)化測(cè)試,敗也自動(dòng)化測(cè)試。是成是敗要看自動(dòng)化框架的設(shè)計(jì)。
相關(guān)推薦
性能測(cè)試之測(cè)試環(huán)境搭建的方法軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?Android自動(dòng)化測(cè)試框架有哪些?有什么用途?什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?幾大市面主流性能測(cè)試工具測(cè)評(píng)軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?一文幫助理清性能測(cè)試中壓力、負(fù)載測(cè)試之間的關(guān)系在軟件測(cè)試中缺陷是如何定義的?缺陷等級(jí)的評(píng)定標(biāo)準(zhǔn)是什么?為什么要進(jìn)行自動(dòng)化測(cè)試?自動(dòng)化測(cè)試發(fā)展的怎么樣了?如何對(duì)微信小程序進(jìn)行自動(dòng)化測(cè)試?什么是性能測(cè)試原則?對(duì)應(yīng)到服務(wù)器資源監(jiān)控的指標(biāo)是哪些?接口測(cè)試哪些地方容易出現(xiàn)代碼漏洞?代碼漏洞該如何解決?軟件測(cè)試的目的是什么?軟件的可交付性和實(shí)施周期對(duì)軟件測(cè)試有影響嗎?自動(dòng)化測(cè)試的行業(yè)現(xiàn)狀是怎樣的?未來(lái)的發(fā)展方向在哪?性能測(cè)試實(shí)施方案如何制定?性能測(cè)試具體實(shí)施過(guò)程是怎么樣的?自動(dòng)化測(cè)試很難,那么軟件測(cè)試為什么要堅(jiān)持自動(dòng)化呢?

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10熱門文章
常見(jiàn)的移動(dòng)App Bug??崩潰的測(cè)試用例設(shè)計(jì)QC使用說(shuō)明如何用Jmeter做壓力測(cè)試APP壓力測(cè)試入門教程移動(dòng)app測(cè)試中的主要問(wèn)題使用JMeter進(jìn)行HTTP負(fù)載測(cè)試jenkins+testng+ant+webdriver持續(xù)集成測(cè)試2017軟件測(cè)試面試題及答案(一)