一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

如何進(jìn)行測試自動化的成本估算

 爪一o_0一斗 2012-09-04

【IT168 專稿】

如何選擇合適的測試用例實(shí)現(xiàn)自動化?

  對于自動化測試團(tuán)隊(duì)而言,容易犯的一個典型的錯誤是:沒有選擇恰當(dāng)?shù)臏y試用例來實(shí)現(xiàn)自動化。

  大部分測試自動化項(xiàng)目失敗的原因主要?dú)w咎于被測試應(yīng)用程序的快速變化、不恰當(dāng)?shù)臏y試用例、不可靠的框架、腳本編程的問題。分析這些問題的根源,我們可以看到,自動化測試必須分階段逐步開展,而不能局限在某個階段完成自動化測試。因此,建議自動化測試從選擇那些重要的、合適的測試用例開始,然后慢慢地擴(kuò)展到其他方面。這樣會帶來較低的維護(hù)成本,但是實(shí)現(xiàn)更重要的業(yè)務(wù)價值。
  
  那么如何選擇合適的測試用例呢?

  通常需要結(jié)合測試用例的復(fù)雜度的評估來考慮選擇的測試用例以及個數(shù)。首先把測試用例按一定的原則分為簡單、中等、復(fù)雜3大類。然后從這3大類的測試用例中按一定的比例來抽取需要實(shí)現(xiàn)自動化的用例。

  測試用例的復(fù)雜度分組可以通過綜合分析測試用例包含的測試步驟(操作步驟),以及測試用例所包含的檢查點(diǎn)個數(shù)來判定,例如可參考下表來分類:

  表中規(guī)定:

  1、如果測試用例中包含的測試步驟個數(shù)小于5,檢查點(diǎn)個數(shù)也小于5,則判定為簡單類型的測試用例,對于這類測試用例,可多選擇一些用于實(shí)現(xiàn)自動化。

  2、如果測試用例中包含的測試步驟在5到15個之間,檢查點(diǎn)個數(shù)在5到10個之間,則判定為中等復(fù)雜類型的測試用例,對于這類測試用例,可略選擇少一些用于實(shí)現(xiàn)自動化。

  3、如果測試用例中包含的測試步驟在15到25個之間,檢查點(diǎn)個數(shù)在10到15個之間,則判定為復(fù)雜類型的測試用例,對于這類測試用例,可再略為選擇少一些用于實(shí)現(xiàn)自動化。
  
  至于選擇的比例,則可參考一些項(xiàng)目的經(jīng)驗(yàn)數(shù)值,或者根據(jù)項(xiàng)目實(shí)際情況自己調(diào)整。這種通過測試用例復(fù)雜度分組選擇的方式來篩選出自動化測試用例比較簡單易行,而又不失科學(xué)性。因?yàn)楸娝苤詣踊瘻y試腳本的實(shí)現(xiàn)難度,在很大程度上取決于測試用例的復(fù)雜度,而測試用例的復(fù)雜度又在很大程度上取決于測試步驟和檢查點(diǎn)的復(fù)雜度。
  
  在自動化測試的測試用例范圍內(nèi),找出每個測試用例的操作數(shù)量和驗(yàn)證點(diǎn)的數(shù)量,然后畫出一個圖表來找出平均值,并且定出控制點(diǎn),這樣可以基于被測試應(yīng)用程序的實(shí)際情況而不是僅僅根據(jù)行業(yè)標(biāo)準(zhǔn)來判斷復(fù)雜度。

  例如下表顯示了25個測試用例中每個用例所包含的測試步驟:

   根據(jù)這個表,可以畫出圖1所示的復(fù)雜度與測試步驟個數(shù)的關(guān)系圖:

圖1 復(fù)雜度與測試步驟個數(shù)的關(guān)系圖

  然后,我們可以基于這個圖計算出平均的測試步驟個數(shù)是16個,那么以此為基準(zhǔn)點(diǎn),再定出上、下限分別是8和25,則可以這樣定義測試用例的復(fù)雜度:

  簡單 :    ≤  7 個步驟
  中等 :    ≥  8 個步驟   --  ≤ 16 個步驟
  復(fù)雜 :    ≥  17 個步驟  --  ≤ 25 個步驟
  
  類似的,我們可以再加入檢查點(diǎn)的個數(shù),按類似的方法進(jìn)行計算。

影響測試自動化工作量評估的因素

  但是,前面所講到依據(jù)測試步驟和檢查點(diǎn)個數(shù)來判斷測試用例復(fù)雜度的方法還是有不少的缺陷,個數(shù)僅僅是一種參考,還需要綜合考慮其他的方面,例如

  1、需要注意每個腳本開發(fā)前的工作量也要納入計算:

  (1) 通過手工測試確認(rèn)操作的正確性。
  (2) 測試數(shù)據(jù)的選擇和生成。
  (3) 腳本模板的創(chuàng)建,例如頭信息、步驟注釋、抽取公用的腳本函數(shù)等。

  當(dāng)然,這些方面的工作量也很大程度上取決于測試用例的測試步驟個數(shù)。

  2、另外功能的重復(fù)性也是判斷復(fù)雜度和工作量的因素之一。如果測試用例的步驟比較復(fù)雜,但是與其他測試用例比較類似,具有功能上的重復(fù)性,則也可以標(biāo)志為“中等”或“低”的復(fù)雜度。

  3、如果測試用例的測試步驟超過了上限控制點(diǎn)(例如25),那么那些額外的超出上限的步驟可以考慮放到另外一個測試用例中。例如,上面的例子中,編號為06的測試用例包含30個步驟,則可標(biāo)識為“1個復(fù)雜的用例 + 1個簡單的用例”

  4、需要考慮那些被標(biāo)識為“復(fù)雜”而不是“中等”的測試用例是否應(yīng)該被自動化實(shí)現(xiàn),因?yàn)閷?shí)現(xiàn)過多的復(fù)雜的測試用例會給自動化測試帶來沉重的負(fù)擔(dān)。
  
  下表按其影響程度從高到低列出了8個影響自動化測試實(shí)現(xiàn)的方面,這些方面也是自動化測試工作量評估中不可忽視的因素:


  其中可以看到,測試框架對于自動化測試的影響程度是最大的,一個好的測試框架可以讓腳本編寫、調(diào)試和維護(hù)變得更加簡單。在自動化測試項(xiàng)目開展的前期搭建一個穩(wěn)健的好用的測試框架,可以讓后面的腳本開發(fā)事半功倍。

  另外,不可忽視的一點(diǎn)是測試工具以及自動化測試工程師的個人技能,這些都會對自動化測試項(xiàng)目能否成功實(shí)現(xiàn)有著重大的影響。

  在被測試的應(yīng)用程序中,如果包含了大量的自定義控件、第三方控件,則自動化測試工程師需要付出更多的努力來“對付”這些問題,這是因?yàn)榇蟛糠值臏y試工具在這些方面都僅僅提供非常有限的支持。

測試框架設(shè)計與工作量評估

  針對某個測試工具的測試框架而言,商業(yè)的和開源的都有很多,例如QTestWare、SAFFRON、EMOS等。當(dāng)然也可以自己構(gòu)建自動化測試框架。這些框架可以節(jié)省很多腳本編寫、調(diào)試和維護(hù)等方面的工作量。但是需要注意根據(jù)被測試應(yīng)用程序來進(jìn)行修改和個性化改造。

  框架的一般特點(diǎn)是:

  1、在項(xiàng)目中是可移植、可擴(kuò)展、可重用的。
  2、根據(jù)被測試應(yīng)用程序版本的變更能很容易地增減功能。
  3、盡可能與測試工具是松耦合的關(guān)系。
  4、擴(kuò)展的錯誤恢復(fù)系統(tǒng)和異常處理,用于捕獲那些未被處理的錯誤,讓測試腳本可以順利地運(yùn)行。
  5、提供步驟日志和錯誤信息,讓調(diào)試變得簡單,讓測試結(jié)果的報告更加清晰易懂。
  6、讓數(shù)據(jù)驅(qū)動易于實(shí)現(xiàn),讓測試數(shù)據(jù)和腳本的耦合度降低。
  7、讓每次測試運(yùn)行的范圍可以很容易地控制和配置。
  8、測試自動化組件與測試管理工具、缺陷跟蹤工具和配置管理工具輕松整合。

  因此,測試框架的采用與否,設(shè)計合理與否都與自動化測試的實(shí)現(xiàn)難度、工作量有密切的關(guān)系。一般而言,采用合理的測試框架對于減輕自動化測試腳本的編寫難度和工作量都有積極的作用。

  但是需要注意的是,測試框架需要隨著腳本的開發(fā)進(jìn)程不斷地更新。如果有很多的腳本在并行開發(fā)的話,框架的維護(hù)難度也會增大。因此,這些方面也是工作量評估需要考慮的方面。

測試腳本編寫工作量的評估

  在前面,我們大概介紹了測試用例的選擇、框架設(shè)計和開發(fā)對自動化測試的影響以及工作量的評估。到了腳本開發(fā)和調(diào)試、執(zhí)行的階段,仍然有不少的工作量,例如下表所列的:

  我們可以通過分析和評估,然后填寫上面表格,從而得到每個腳本的總體成本。
  
  前面提到過,測試框架是自動化測試工作量評估中不可忽視的部分,在設(shè)計框架時需要考慮工作量,在測試腳本中使用框架時也會有一定的工作量,例如對于關(guān)鍵字驅(qū)動(Keyword driven)框架,采用關(guān)鍵字驅(qū)動的方法編寫腳本會帶來不錯的效果,但是同時也要注意到構(gòu)建和使用、維護(hù)一個關(guān)鍵字驅(qū)動測試框架的工作量是很大的,主要體現(xiàn)在設(shè)計和編碼上。因此建議不要在小型的項(xiàng)目中使用關(guān)鍵字驅(qū)動的方式,尤其是自動化測試工程師的編碼水平有限的情況下。

小結(jié)

  本文略為介紹了一些自動化測試實(shí)現(xiàn)過程中可能碰到的問題,以及如何評估這些問題帶來的工作量,為自動化測試團(tuán)隊(duì)開展自動化測試前對項(xiàng)目實(shí)現(xiàn)自動化測試的成本估算提供了一些參考。

  總的來說,自動化測試的總體成本計算需要包含以下方面:

  1、測試需求收集和分析。
  2、框架設(shè)計和開發(fā)。
  3、測試用例開發(fā)(如果已有的手工測試用例不適用的話)。
  4、腳本開發(fā)。
  5、整合測試和基線的維護(hù)。
  6、測試管理。
  
參考資料:

  1、《TEST AUTOMATION EFFORT ESTIMATION》 - Babu Narayanan
  2、EMOS: http://emos-framework./
  3、QTestWare: http://www./ctest/index.php?option=com_content&view=article&id=88:qtestware&catid=29:qtp&Itemid=37
  4、SAFFRON:http://www./ctest/index.php?option=com_content&view=article&id=62:webqtp-saffron&catid=35:testing_is_believing

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中文字幕人妻一区二区免费| 日本加勒比不卡二三四区| 亚洲一区二区三区四区性色av| 久久精品中文扫妇内射| 中文字幕人妻一区二区免费| 亚洲男人的天堂就去爱| 国产内射在线激情一区| 亚洲熟妇熟女久久精品 | 亚洲精品一区三区三区| 隔壁的日本人妻中文字幕版 | 欧美自拍系列精品在线| 日韩三极片在线免费播放| 肥白女人日韩中文视频| 日本99精品在线观看| 亚洲av日韩av高潮无打码| 91欧美日韩精品在线| 少妇人妻精品一区二区三区| 欧美午夜色视频国产精品| 四十女人口红哪个色好看| 国产黑人一区二区三区| 欧美中文字幕日韩精品| 国产一区二区三区不卡| 中文字幕一区二区三区大片| 亚洲综合色婷婷七月丁香| 夫妻性生活黄色录像视频| 东北女人的逼操的舒服吗| 中文字幕日韩一区二区不卡| 欧美精品久久男人的天堂| 麻豆一区二区三区精品视频| 亚洲精品国产精品日韩| 在线观看免费视频你懂的| 日韩一本不卡在线观看| 激情亚洲一区国产精品久久| 欧美三级不卡在线观线看| 国产免费一区二区三区不卡| 蜜桃av人妻精品一区二区三区 | 日本加勒比在线观看一区| 国产精品国产亚洲区久久| 国产日产欧美精品视频| 永久福利盒子日韩日韩| 亚洲欧美日本成人在线|