qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          自動(dòng)化還是不自動(dòng)化,就是這個(gè)問(wèn)題

           你為什么要寫(xiě)自動(dòng)化測(cè)試?為什么該選擇用人工測(cè)試而不是自動(dòng)化?什么時(shí)候該做這樣的選擇呢?事實(shí)上,幾乎所有的測(cè)試工程師早晚都要面對(duì)的問(wèn)題就是是否選擇自動(dòng)化以及自動(dòng)化測(cè)試的程度。如果你只打算執(zhí)行一次測(cè)試,根本沒(méi)有必要自動(dòng)化??墒牵绻愦蛩銣y(cè)試兩次呢?這也不意味著你應(yīng)該使用自動(dòng)化。有些軟件在發(fā)布之前或者在維護(hù)階段,可能需要執(zhí)行上百次,上千次,甚至百萬(wàn)次的測(cè)試。有些因素有助于在具體環(huán)境下  準(zhǔn)確地評(píng)估自動(dòng)化的益處。如下是其中幾個(gè)需要考量的因素:
            投入
            確定創(chuàng)建自動(dòng)化測(cè)試的投資回報(bào)率(ROI--Return On Investment)的第一步是確定要花費(fèi)的投入和成本。 有些種類的產(chǎn)品或功能的自動(dòng)化很簡(jiǎn)單,而其他的自動(dòng)化卻不可避免得很麻煩。例如,應(yīng)用程序編程接口(API--Application Programming Interface)測(cè)試,以及別的通過(guò)編程對(duì)象的方式 展現(xiàn)給用戶的功能測(cè)試,對(duì)其自動(dòng)化往往都能夠直截了當(dāng)。而在另一方面,用戶界面(UI--User Interface)的自動(dòng)化測(cè)試常會(huì)遇到問(wèn)題而需要花費(fèi)更多的精力。----注---需要考量自動(dòng)化的實(shí)施成本,難度太大的自動(dòng)化不值得采用。
            測(cè)試的生命期
            一個(gè)自動(dòng)化測(cè)試在變得無(wú)用之前將會(huì)運(yùn)行多少次?對(duì)測(cè)試的長(zhǎng)期價(jià)值的評(píng)估是決定是否對(duì)某個(gè)特定的場(chǎng)景或者測(cè)試用例實(shí)現(xiàn)自動(dòng)化的考量的一部分。要考慮被測(cè)試的產(chǎn)品本身的使用壽命和產(chǎn)品開(kāi)發(fā)周期長(zhǎng)度。對(duì)于短期內(nèi)就要發(fā)布而且將來(lái)不打算更新的產(chǎn)品,和對(duì)于兩年后要發(fā)布將來(lái)也會(huì)有多次更新發(fā)布的產(chǎn)品,自動(dòng)化的選擇必須是不一樣的。----注---短期內(nèi)即可結(jié)束且后期不再多次迭代的軟件項(xiàng)目,自動(dòng)化可不必采用。軟件周期較長(zhǎng),會(huì)經(jīng)歷多次迭代過(guò)程,自動(dòng)化對(duì)于后期的回歸測(cè)試會(huì)很有幫助。
            價(jià)值
            要考慮自動(dòng)化測(cè)試在其生命周期內(nèi)的價(jià)值。有些測(cè)試人員說(shuō)測(cè)試用例的價(jià)值是找到缺陷,但是很多自動(dòng)化測(cè)試所找到的缺陷是在測(cè)試第一次運(yùn)行時(shí)或者在寫(xiě)自動(dòng)化測(cè)試時(shí)發(fā)現(xiàn)的。當(dāng)缺陷被修復(fù)以后,這些測(cè)試成為了回歸測(cè)試——確認(rèn)最近的改動(dòng)不會(huì)導(dǎo)致以前能夠正常運(yùn)行的功能停止工作。很多自動(dòng)化測(cè)試技術(shù)通過(guò)改變測(cè)試用的數(shù)據(jù),或者改變每次測(cè)試運(yùn)行路徑的方法,從而在測(cè)試的生命期中繼續(xù)找到缺陷。對(duì)一個(gè)生命周期很長(zhǎng)的產(chǎn)品來(lái)說(shuō),不斷增長(zhǎng)的回歸測(cè)試套件有很大的優(yōu)勢(shì):隨著底層軟件功能越來(lái)越復(fù)雜,存在大量的能確認(rèn)以前工作的功能能夠繼續(xù)工作的測(cè)試是極為有用的  。----注---對(duì)于后期需要多次迭代,或者項(xiàng)目完成后需要長(zhǎng)期維護(hù)并進(jìn)行版本更新的項(xiàng)目,自動(dòng)化的實(shí)施有很大價(jià)值,便于后期的回歸驗(yàn)證。
            切入點(diǎn)
            我目睹的許多成功的測(cè)試自動(dòng)化項(xiàng)目都是測(cè)試團(tuán)隊(duì)從最開(kāi)始的時(shí)候就參與了。代碼寫(xiě)到尾聲或者完成之后才開(kāi)始想到加入自動(dòng)化測(cè)試的項(xiàng)目通常都是失敗的。----注---測(cè)試團(tuán)隊(duì)什么時(shí)候能參與項(xiàng)目的自動(dòng)化測(cè)試過(guò)程中、項(xiàng)目時(shí)間安排是否允許加入自動(dòng)化實(shí)施過(guò)程、測(cè)試人員的工作負(fù)載是否允許、人力資源的投入多少等都可能影響測(cè)試人員的自動(dòng)化實(shí)施工作及效果。
            準(zhǔn)確性
            好的自動(dòng)化測(cè)試在每次運(yùn)行后會(huì)報(bào)告準(zhǔn)確結(jié)果。企業(yè)管理層對(duì)自動(dòng)化測(cè)試最大的抱怨之一是自動(dòng)化測(cè)試中誤報(bào)的數(shù)量。誤報(bào)是指測(cè)試報(bào)告中的測(cè)試失敗是由測(cè)試本身的某些問(wèn)題造成的,與產(chǎn)品無(wú)關(guān)。項(xiàng)目的有些領(lǐng)域(例如經(jīng)常變化的用戶界面組件)難以用自動(dòng)化測(cè)試分析,且較容易產(chǎn)生誤報(bào)。 ----注---測(cè)試團(tuán)隊(duì)的自動(dòng)化實(shí)施是否確定能達(dá)到預(yù)期的要求和效果、是否存在較大的技術(shù)難點(diǎn)和障礙等問(wèn)題應(yīng)該在確定是否實(shí)施自動(dòng)化時(shí)加以考慮,否則有可能達(dá)不到預(yù)期的自動(dòng)化測(cè)試效果,反而浪費(fèi)了人力和時(shí)間。

          posted on 2014-11-07 10:22 順其自然EVO 閱讀(724) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄 、selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)

          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 泗水县| 若尔盖县| 东阳市| 政和县| 诏安县| 奎屯市| 景德镇市| 敦煌市| 大安市| 临沂市| 天峨县| 昂仁县| 宁河县| 沁水县| 徐水县| 巴彦县| 界首市| 孟津县| 伊金霍洛旗| 上饶市| 中阳县| 从江县| 德保县| 绥芬河市| 娄底市| 建瓯市| 奇台县| 南陵县| 仲巴县| 龙井市| 崇左市| 正定县| 德化县| 深圳市| 叶城县| 朝阳区| 凉城县| 山西省| 枞阳县| 如东县| 汪清县|