• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      自動(dòng)化測試的應(yīng)用淺析

      2016-03-17 14:16:59福富軟件朱立秀
      電子世界 2016年19期
      關(guān)鍵詞:測試工具案例庫測試用例

      福富軟件 朱立秀

      自動(dòng)化測試的應(yīng)用淺析

      福富軟件 朱立秀

      本文分析了自動(dòng)化測試的相關(guān)技術(shù)及重要性,并結(jié)合某項(xiàng)目的實(shí)際情況,提出了自動(dòng)化測試實(shí)施的具體方案建議。

      測試工具;自動(dòng)化測試(Automated Testing);補(bǔ)丁流程;版本測試;回歸測試

      1.引言

      自動(dòng)化測試對某些項(xiàng)目的重要性是不言而喻的,對于降低測試的成本、提高測試速度、測試可重用性等方面具有很高的價(jià)值。但許多人認(rèn)為使用了測試工具就是實(shí)現(xiàn)了測試自動(dòng)化,這種理解是不對的,至少是片面的。測試工具的使用只能說是自動(dòng)化測試的一部分,并不簡單等于“自動(dòng)化測試”。自動(dòng)化測試的真正含義應(yīng)該是預(yù)設(shè)測試的輸入條件等,通過軟件來控制具體測試的步驟,對實(shí)際的輸出與預(yù)期的輸出進(jìn)行自動(dòng)對比,并可出具測試報(bào)告等功能。它不是一種測試工具或測試腳本就可實(shí)現(xiàn),而需要一個(gè)完整的解決方案,尤其在具體的大型項(xiàng)目中。

      本文并不是提出直接用一個(gè)商業(yè)測試工具來實(shí)現(xiàn)項(xiàng)目的自動(dòng)化測試,而是提出一個(gè)合適的、分步驟的自動(dòng)化測試的方案建議。

      2.自動(dòng)化測試技術(shù)

      自動(dòng)化測試是和手工測試相對而言的,自動(dòng)化測試可以理解為“一切可以由計(jì)算機(jī)系統(tǒng)自動(dòng)完成的測試任務(wù)都已經(jīng)由計(jì)算機(jī)系統(tǒng)或軟件工具、程序來承擔(dān)并自動(dòng)執(zhí)行”。

      自動(dòng)化測試,預(yù)先設(shè)定測試輸入,通過執(zhí)行測試腳本來自動(dòng)測試軟件的功能,并自動(dòng)出具測試結(jié)果報(bào)告等。自動(dòng)化測試,可以借助測試工具(也包括某些策略等)來實(shí)施具體的測試,這個(gè)過程可以是全自動(dòng)的,也可以是半自動(dòng)的。

      “自動(dòng)化測試(Automated Testing)”與“測試自動(dòng)化(Test Automation)”嚴(yán)格來說是不一樣的。

      測試自動(dòng)化更側(cè)重指所有的測試工作都由軟件自動(dòng)完成,包括測試環(huán)境搭建、測試腳本生成、測試步驟執(zhí)行、測試結(jié)果分析、測試報(bào)告生成等。測試自動(dòng)化是測試工程師所追求的一種理想境界,但是具體項(xiàng)目中(尤其是大型項(xiàng)目)很難實(shí)現(xiàn)的。不過我們可以向這個(gè)方向去努力,改進(jìn)每項(xiàng)工作,不斷接近測試自動(dòng)化。

      在具體的項(xiàng)目中實(shí)施自動(dòng)化測試時(shí),應(yīng)該要從工作效率、產(chǎn)品質(zhì)量的目的出發(fā),而不是為了自動(dòng)化而自動(dòng)化,否則有可能出現(xiàn)投入大于產(chǎn)出,得不償失。

      自動(dòng)化測試的好處:

      快速:自動(dòng)化測試運(yùn)行速度比手工測試快的多,可以在短時(shí)間內(nèi),完成大量的測試用例的回歸,節(jié)省測試時(shí)間。

      降低人工成本:自動(dòng)化測試以機(jī)器代替人工操作,可降低手工重復(fù)測試的人工成本。

      可重用:在不同版本、不同環(huán)境下,自動(dòng)化測試用例可重復(fù)使用,提高了投資效益。

      可衡量:手工測試多數(shù)是模糊測試用例,無法對具體的測試質(zhì)量進(jìn)行衡量。自動(dòng)化測試是雞西華測試用例,可以明確測試范圍、流程和數(shù)據(jù),消除人為失誤,使測試過程和結(jié)果清晰可見,測試質(zhì)量可衡量。

      3.自動(dòng)化測試實(shí)施的方案建議

      傳統(tǒng)的自動(dòng)化測試方法使直接使用商用工具,通過錄制、回放,實(shí)現(xiàn)測試自動(dòng)化。這種方法,對于業(yè)務(wù)復(fù)雜、版本變更頻繁的項(xiàng)目很難試用。

      針對業(yè)務(wù)復(fù)雜、版本變更頻繁的項(xiàng)目,考慮到單個(gè)補(bǔ)丁包的需求、問題多樣化,自動(dòng)化測試的難度較大,而實(shí)際效果反而不佳;同時(shí)項(xiàng)目的版本發(fā)布后問題往往較少發(fā)生在單個(gè)補(bǔ)丁模塊上,而較多的體現(xiàn)在關(guān)聯(lián)模塊或系統(tǒng)整體上,自動(dòng)化測試更多的是考慮在版本測試及回歸測試階段進(jìn)行實(shí)施。

      自動(dòng)化測試實(shí)施主要包含以下幾個(gè)步驟:(1)自動(dòng)化測試環(huán)境

      搭建一個(gè)完整的穩(wěn)定的測試環(huán)境。

      該環(huán)境除了包括系統(tǒng)自身的模塊功能外,還要能模擬所有的外部接口,必要時(shí),需要開發(fā)一系列的接口工具,模擬外部接口的輸入、輸出,以達(dá)到測試覆蓋的完整性。

      該環(huán)境需要穩(wěn)定可用,包括程序版本、數(shù)據(jù)等,并進(jìn)行嚴(yán)格管理。(2)測試案例庫的管理

      測試質(zhì)量的高低,很大程度上取決于測試案例的質(zhì)量及覆蓋的范圍,考慮到項(xiàng)目較為復(fù)雜龐大,功能模塊多,業(yè)務(wù)場景及數(shù)據(jù)變化多,測試案例庫的整理是一項(xiàng)長期而又繁重的工作,除了考慮各個(gè)模塊的正常功能案例外,還要考慮異常的案例、全流程貫穿的案例等,同時(shí)還要將以往曾經(jīng)出現(xiàn)過的問題場景補(bǔ)充到案例庫中,并在后續(xù)不斷完善測試案例庫。測試案例庫的管理也為下面的自動(dòng)化測試提供堅(jiān)實(shí)的基礎(chǔ)。

      (3)測試腳本和測試數(shù)據(jù)的管理

      可以考慮采用CVS或者SVN工具來管理測試腳本及測試數(shù)據(jù)。它們能實(shí)現(xiàn)高度組織化的目錄結(jié)構(gòu),對測試模塊、測試數(shù)據(jù)的組織結(jié)構(gòu)進(jìn)行匹配,并做到分級管理,從而形成一個(gè)完整的測試腳本及測試用例的管理庫。測試腳本的編寫要有一套成熟的編寫規(guī)范,并采用分層設(shè)計(jì)思想:a.持久層,包含數(shù)據(jù)資源庫、對象資源庫及統(tǒng)一的接口;b.邏輯層,包含基本業(yè)務(wù)邏輯的封裝,API的調(diào)用;c.腳本層,包含測試步驟的描述等。測試工程師基于這些在編寫測試腳本時(shí)就可以相對輕松,可以較大的提升測試的效率。

      (4)測試腳本執(zhí)行的管理

      在測試腳本及測試數(shù)據(jù)準(zhǔn)備好后,接下去就是要批量的執(zhí)行對應(yīng)的測試腳本。要有一個(gè)測試腳本執(zhí)行管理系統(tǒng)對測試腳本的執(zhí)行進(jìn)行管理:在特定的時(shí)候執(zhí)行選定的測試腳本;能夠動(dòng)態(tài)地跟蹤當(dāng)前測試任務(wù)的狀態(tài),如進(jìn)度百分比、成功還是失??;能夠?qū)崿F(xiàn)多個(gè)用戶提交的管理等。

      (5)測試結(jié)果的管理。

      測試結(jié)果的管理主要指測試結(jié)果的展示與分析,其輸入包含測試執(zhí)行過程中的日志信息、錯(cuò)誤信息及測試結(jié)果數(shù)據(jù)。要能對測試結(jié)果進(jìn)行圖表等直觀展示,并自動(dòng)形成測試報(bào)告;還可以對大量的測試日志信息進(jìn)行分析,并做些統(tǒng)計(jì)比較等,分析出測試的結(jié)果趨勢等;對錯(cuò)誤日志進(jìn)行分析,總結(jié)測試失敗的教訓(xùn),并不斷改進(jìn)測試過程,較少失敗概率。

      4.后記

      自動(dòng)化測試的應(yīng)用是一個(gè)長期的過程,也不僅僅是測試人員的工作,要想能在項(xiàng)目中進(jìn)行自動(dòng)化測試的實(shí)施,前期需要投入較多的人員及時(shí)間,包括案例、數(shù)據(jù)的整理固化,包括測試接口工具的開發(fā),測試腳本的編寫等;自動(dòng)化測試實(shí)施后,也需要一個(gè)較長的時(shí)間來完善,才能逐漸提高項(xiàng)目的自動(dòng)化測試程度,達(dá)到提高測試效率、提高測試質(zhì)量、降低測試成本的目的。

      [1]Bach, James. 1996. “Test Automation Snake Oil.” Windows Technical Journal , (October):40-44.http://www.satisfice.com/articles/ test_automation_snake_oil.pdf.

      [2]Dustin,Elfriede.1999.“Lessons in Test Automation.”Software Testing and Quality Engineering(September):16-22.http://www.stickyminds. com/sitewide.asp?ObjectId=1802&ObjectType=ART&Function=edetail.

      [3]Fewster,Mark and Dorothy Graham. 1999. Software Test Automation,Addison-Wesley.

      [4]Groder, Chip.“Building Maintainable GUI Tests”in [Fewster 1999].

      猜你喜歡
      測試工具案例庫測試用例
      邊緣智力兒童及其智力測試工具的研究進(jìn)展
      心血管外科教學(xué)案例庫的建設(shè)及應(yīng)用研究
      國內(nèi)首個(gè)海事司法案例庫正式上線
      水上消防(2021年4期)2021-11-05 08:51:50
      基于實(shí)踐應(yīng)用的基坑工程設(shè)計(jì)案例庫建設(shè)研究
      基于SmartUnit的安全通信系統(tǒng)單元測試用例自動(dòng)生成
      Http并發(fā)連接測試工具
      基于混合遺傳算法的回歸測試用例集最小化研究
      MTI朝鮮語同聲傳譯教學(xué)案例庫建設(shè)研究
      福祿克推出先進(jìn)的連接式測試工具系統(tǒng)
      基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
      兰考县| 定日县| 耒阳市| 北宁市| 杭锦旗| 当雄县| 成安县| 郓城县| 霍林郭勒市| 宣城市| 和顺县| 永新县| 南雄市| 山阳县| 祁阳县| 延川县| 新乐市| 大港区| 哈巴河县| 益阳市| 五指山市| 成武县| 边坝县| 龙泉市| 兰西县| 嵊州市| 丰县| 绥滨县| 公主岭市| 盱眙县| 东兴市| 凤阳县| 霍城县| 盐津县| 珠海市| 远安县| 英德市| 盖州市| 佳木斯市| 车险| 丰顺县|