1.1 自動化測試的優點html
自動化測試的開展究竟能給測試工做帶來哪些改進,帶來哪些突破與欣喜呢?其實,自動化測試的特色即可以很好的歸納自動化測試的優點。其主要特色以下:app
1. 可重複ide
不能否認,軟件測試有時確實是繁雜且重複性較高的工做。關鍵性功能模塊要在不斷迭代的測試版本中重複的測試,而這些工做,隨着軟件測試版本的迭代將一直持續下去。當開展自動化測試後,便可經過自動化工具來替代這些重複性工做。大大縮減迴歸測試的工做量與壓力,有效提升工做效率,縮短迴歸測試的時間。工具
1. 可程序化測試
自動化測試深刻開展後,將再也不是簡簡單單的錄製與回放,自動化測試將優化錄製的測試腳本,大大提升腳本的靈活性與交互性。自動化測試錄製後生成腳本,腳本中包含錄製過程當中生成的操做與數據。測試工做中,需用不一樣的測試數據覆蓋不一樣的測試路徑來知足不一樣的測試場景。優化
所以,數據維護將是一個繁雜的工做。能夠將數據與錄製的自動化腳本剝離,用外部數據源管理測試數據,而測試腳本只負責測試流程的組織。這樣,就能夠大大提升自動化測試的靈活性與可持續性。spa
後續自動化測試工做中,還可開發UI界面,使用UI驅動自動化測試腳本。增長自動化測試交互性。orm
2. 可靠,提升測試精確度視頻
自動化測試能夠執行一些手工測試難以達到或不可能實施的測試。例如,測試工做的執行要精確到秒;模擬大量用戶同時對某一個功能點展開測試。這些工做都是手動測試沒法實現或很難達到的。而開展自動化測試後,很容易實現這些測試需求。htm
3. 資源的有效利用
將繁雜重複的測試任務實現自動化,能夠提升準確性和工做效率,提升測試工程師的工做積極性。將測試工程師從繁雜重複的工做中解脫出來,投入更多精力到其餘的測試工做中(如測試質量),這更有利於測試質量的提升。在實際工做中,有些測試場景是僅適合於手動測試的,測試工程師能夠專一於手動測試部分,提升手動測試的效率。
1.2 自動化測試實施的場景
在討論自動化測試的實施場景前,咱們以UI自動化測試爲例,看下UI自動化實施的先決條件。
1. UI趨於穩定
UI自動化測試的維護成本是很是高的,維護工做量跟UI變更是否頻繁有很大的關係。UI自動化開始前,首先須要肯定UI功能和流程是否穩定了,若UI功能和流程已經穩定了再開始進行UI自動化。
介入UI自動化建議採起按部就班的方式,由點到面,一步步的開展UI自動化測試。
2. 大量的UI重複操做
若UI功能已經穩定,可是針對這個UI的測試次數不多,進行UI自動化測試的效率會很低。重複進行操做的UI功能比較適合作UI自動化測試,能夠經過自動化測試把測試人員從繁重的功能測試中釋放出來,進行更有意義的工做。
並不是任何手動測試都適合用自動化測試來替代。本節前半段也簡單討論了UI自動化的先決條件。究竟哪些場合適合開展自動化測試呢?
v 迴歸測試;
v 更多更頻繁的測試 ;
v 手工測試沒法實現的工做 ;
v 跨平臺產品的測試;
v 重複性較強的操做。
哪些場合又不適合開展自動化測試呢?
v 軟件版本不穩定;
v 涉及與物理設備交互的測試;
v 測試結果較容易經過人工判斷的測試。
當前,不少企業或管理者指望藉助軟件測試自動化做爲催化劑,提升效率、提升質量,同時,節省開支。甚至有些企業但願實施自動化測試後,就可以給企業帶來效益。
在此,能夠確定的是自動化測試已經在不少領域成功實施,也有不少成功案例給了企業但願,而且這些企業成功實施自動化測試後,確實節省了至關可觀的費用。其中,一些大廠互聯網公司(或研發公司)如阿里巴巴、華爲、百度、騰訊等也都本身研發知足本身需求的自動化測試工具。而不幸的是,也有不少失敗的案例,即便在看到光鮮的成功案例背後,也有失敗的過程。身邊也有不少企業不止一次嚐到了自動化測試失敗的滋味。花巨資購買自動化軟件,被擱置,努力化爲了泡影;耗費很大精力組建的自動化測試團隊,最後黯淡解散。失敗的結果不只僅形成了人力、物力的損失,更是直接給公司帶來了經濟上的損失。
測試自動化實施前期須要考慮不少因素,人力、物力、財力都是須要認真考慮與規劃的。自動化測試在整個測試周期中什麼時候開展,哪些測試工做能夠由自動化測試替代,這些都須要在開始部署自動化測試前,認真的思考。影響自動化測試效率的因素,不僅僅是你們看到可量化的測試工做,還有許多無形的因素影響着自動化測試,如測試組織的部署等。所以,在真正實施前必定要認真規劃和考慮自動化測試實施方案。
自動化測試的實施過程,徹底不一樣於手動測試。自動化測試用例與手工測試用例也大不相同。自動化測試實施過程當中,須要不斷的開發與維護腳本,所以對測試人員能力有很高的要求。
自動化測試實施前,須要認真分析與規劃測試方案,計算自動化測試的成本。自動化測試成本包括如下幾方面:
v 軟件成本:自動化軟件產品購買的費用;
v 培訓成本:自動化測試工程師培訓費用;
v 人力成本:自動化測試用例和測試腳本的編寫的人力成本。
-----
圖書京東、噹噹有售
京東:https://item.jd.com/12784287.html
噹噹:http://product.dangdang.com/29177828.html
-----