“軟件測試層次”思索,你又到了第幾層?

發表于:2011-05-30來源:未知作者:娃娃點擊數: 標簽:
序:今天偶然發現一篇很好的說明自動化測試境界的東西,然后分析了一下,看看我們的自動化水平到達第幾個境界了? Bill認為軟件測試有5個層次。 1. Manual 2. Automated Manual 3. Automated 4. Frameworks 5. Automated Frameworks Manualis where you perfo

  序:今天偶然發現一篇很好的說明自動化測試境界的東西,然后分析了一下,看看我們的自動化水平到達第幾個境界了?

  Bill認為軟件測試有5個層次。

  1. Manual

  2. Automated Manual

  3. Automated

  4. Frameworks

  5. Automated Frameworks

  Manualis where you perform. the testing entirely manually.

  Don't underestimate this, some parts of your system will always be better tested manually.

  (思索:手工測試執行階段,其實自動化測試只是一種質量保證,而發現BUG的利器往往還是“自由性”的手工測試)

  Automated Manualis where you automate what was previously done manually.

  This is characterised as the 'Record/Playback' style. of automated testing.

  It is NON-SCALABLE and is the dead end where most automation projects end up failing.

  (思索:手工半自動化階段,大部分公司都是這種模式,只是簡單的依靠錄制-回放就想達到自動化測試的規模,但是往往心急吃不了熱豆腐,其實想想,要是真的這么簡單的話,自動化測試早就成為一種現今必不可少的流程了,還會是如今掙扎的水平?)

  Automatedis when you take the process seriously and apply software development techniques.

  A major aspect of this is refactoring the code base so that duplicate code is eliminated. When an object in the AUT changes 'beyond recognition', you should only have to change one line of code in the entire code base.

  (思索:自動化測試階段,有了一些腳本化的用例庫,有點維護性,但是需要專門的人員進行開發用例,后期開發成本高,拓展性弱,有一部分重視自動化測試的已經達到這種水平了)

  Frameworksare where you open up your automation process to being driven by non-experts.

  This is the only route to a scalable process with a good ROI.

  (思索:自動化測試框架階段,很少以部門公司達到這種水平,一般都是大型公司,或者一些中小型公司借助商業型的自動化測試工具和一些有自動化測試水平的員工搭成的簡單框架;這個階段需要達到的水平就是一個不懂自動化測試或者不懂腳本的測試人員能夠自己組織開發自動化測試用例,且維護性很好)

  Automated Frameworksare when you realise that you can write scripts to AUTOMATICALLY GENERATE other scripts.

  You can automatically detect when an object in the AUT has changed and adapt the code

  (思索:測試自動化框架;與以上不同的是,這是一個測試自動化過程,而上面的為自動化測試框架階段;這是已經從流程上實現了自動化,自動生成腳本、自動監測變化信息,自動生成測試結果等;這種階段才是自動化測試的最高境界—“測試自動化”,也許在敏捷測試階段的持續集成中有所模糊的影子)

  總述:總的來說,自動化測試發展歷程:手工測試—>半自動化測試—>自動化測試—>自動化測試框架—>測試自動化。最后那個階段完全是從整體上實現了自動化,是我們大家都要追求的最高境界,可是這個境界離我們還是很遠,而且需要花費大量的經歷去做是完全不值得的,我一直覺得,滿足需求的自動化測試才是最好的自動化測試,而一味的為了追求自動化測試而自動化測試則會有點得不償失了,因此,對于我們大都數來說,追求第四個階段已經足夠,我們沒有必要去做追求第5種境界的“科學家”和“烈士”,我們追求的“效率”和“實現價值”。但是,那第5個境界,我們可以改一改,我們不去實現測試自動化,但是要實現流程集成化,即將我們的自動化測試與我們自身的測試流程很好的結合起來,那么也可以給我們帶來巨大的效率,所以,說白了,自動化測試不是說要達到多么高的技術水平,而是一個定位問題了。

  說這么多的最終目的,還是請我們一起想想,你們公司到了什么階段,最終又在追求哪個境界,或者,你自己又到了哪個階段,你自己又在追求哪個境界呢? 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97