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

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