什么是自動化測試?自動化測試全解析

    較近準(zhǔn)備一份自動化測試的培訓(xùn),這是我在得知要做自動化測試培訓(xùn)以后,隨手畫了個圖,給大家看下(見笑見笑):這是我能想到的關(guān)于自動化測試的一些要點(不過遺憾的是到目前為止,我接觸的成功的敏捷開發(fā)項目還很少,雖然敏捷近些年一直很火。因此,本文不涉及敏捷測試的相關(guān)內(nèi)容),跟大家做一個分享:1、什么是自動化測試?以程序測試程序,以代碼代替思維,以腳本的運行代替手工測試。自動化的測試涵蓋了:功能(黑盒)自動化測試,功能(白盒)自動化測試,性能測試,壓力測試,GUI(Graphical User Inte ** ce)測試,安全性測試等。(關(guān)于什么是自動化,我查閱了一些資料,并沒有一份*規(guī)范的解釋)我個人的理解:自動化測試是測試思想的一個延伸,為測試工程師提供了一個“觸須”,其行為可以看成一個工具,但是本質(zhì)上自動化測試還是一種思想。順便提一句,狹義上的自動化測試指的就是基于GUI的自動化測試,而單元測試跟API測試,你有想過怎么用手工不借助任何工具去做嗎?所以它們天生就屬于測試自動化的范疇。2、自動化測試的優(yōu)勢回歸測試較方便可靠;可運行更多,較繁瑣的測試,且快速高效;可執(zhí)行一些手工測試執(zhí)行相當(dāng)困難或者做不到的測試,如大量的用戶并發(fā);較好的利用資源,具有一致性和可重復(fù)性的特點,自動化測試腳本完全可復(fù)用;提升了軟件的可信度;多環(huán)境下測試等。我個人的理解:自動化測試的優(yōu)勢都是自動化測試成功完成得到的結(jié)論,而自動化測試的劣勢才是自動化項目立項的基礎(chǔ)。還有個優(yōu)勢:自動化測試可以將產(chǎn)品的知識固化到腳本中,以降低測試人員流動對項目造成的影響。但是這個優(yōu)勢的前提是,這些腳本易于維護(hù),這就需要一些必要的文檔,這又是另一個議題了。3、自動化測試無法做到的事以及劣勢永遠(yuǎn)不可能完全替代手工測試,自動化測試無法做到手工測試的覆蓋率,不是每個測試用例都適合做成自動化,如為一個頁面布局是否正確提供建議,那么手工測試發(fā)現(xiàn)的缺陷遠(yuǎn)比自動化多。對比手動測試,自動化測試是幾乎無法發(fā)現(xiàn)新缺陷的,較大的用途在于實施回歸測試,確保曾經(jīng)的bug沒有在新的版本上重新出現(xiàn);另外,自動化測試工具是死的,它不具備任何想象力;自動化測試的好壞,完全取決于測試工程師;成本投入高,風(fēng)險大;對測試人員的技術(shù)要求高,對測試工具同樣有要求。4、合適引入自動化項目周期長,系統(tǒng)版本不斷,并且需求不會頻繁變更,此時是適合引入自動化測試的。系統(tǒng)的測試對象基本可以正常識別,以及對無法識別的控件能否提供一個解決方案。系統(tǒng)中不存在大量的不可識別第三方控件。需要反復(fù)測試,如可靠性測試、回歸測試等需要進(jìn)行上千次的系統(tǒng)測試。5、不適合自動化項目周期短,需求頻繁變更。即使是周期長的項目,如果經(jīng)常需求變更,也不適合做自動化;軟件版本還沒有穩(wěn)定的情況下,主功能或大量功能有被重新更改的可能話,也不適合做自動化;沒有明確的項目測試自動化計劃,措施和管理。多數(shù)對象無法識別,以及腳本維護(hù)頻繁與艱難,二者有其一,自動化必定失敗。6、自動化測試的流程合理的自動化切入點:通常,項目只有經(jīng)歷了完整的系統(tǒng)測試之后才算具備了基本的引入測試自動化的條件。我個人的理解:無論什么測試,越早介入則越有利于降低成本,降低風(fēng)險。而隨著新型的開發(fā)模式興起,自動化測試也具備了盡早介入的條件。比如敏捷開發(fā)中,某**模塊**功能完成后,則可針對該模塊的該功能開始實施自動化測試。7、測試自動化分析(1)可行性分析;(2)抽樣demo分析,demo一般選取冒煙測試用例,檢查腳本是否能夠成功運行通過,已設(shè)計的測試點是否全部執(zhí)行;(3)測試需求分析,分析哪些功能點準(zhǔn)備進(jìn)行自動化。8、測試流程及設(shè)計測試計劃定制:自動化測試計劃越全面,后期越能循規(guī)蹈矩的去實施,自動化測試的成功率越高。計劃趕不上變化,有時候太全面了或許也不是什么好事。自動化測試設(shè)計階段:主要分為自動化測試框架和自動化測試用例。(1)自動化測試框架的設(shè)計,開發(fā)與搭建:應(yīng)能保證測試的分布執(zhí)行,腳本模塊化,數(shù)據(jù)驅(qū)動,日志分析,錯誤截圖,報表回收,共享對象庫,公共函數(shù)庫,環(huán)境配置,統(tǒng)一設(shè)計模式,異常處理,場景恢復(fù)的一個**的,針對每個獨立項目的測試框架。(2)自動化測試用例設(shè)計三部曲:手工測試用例是從無到有,然后自動化測試用例是根據(jù)手工測試用例來寫的。首先,篩選手工測試用例。然后轉(zhuǎn)換手工測試用例,最后新增&補充自動化測試用例。9、為什么自動化測試用例不能完全替代手工測試?自動化測試用例的范圍往往是**業(yè)務(wù)流程或者重復(fù)執(zhí)行率高的,自動化測試的覆蓋率不能達(dá)到手工測試的覆蓋率。自動化測試的用例選擇一般以正向為主,而反向的情況卻有很多,但是并不是所有反向情況自動化測試都會涵蓋,而是有篩選的選取一部分。也并不是所有的手工測試用例都可以用來做自動化的,如頁面布局的檢查。手工測試可以不需要回原點,但是自動化測試往往是必須的。自動化測試用例與手工測試用例不同,不需要每個步驟都寫預(yù)期結(jié)果。我個人的理解:通常做自動化測試的時候我都會寫一個叫做shake-down test的測試用例,這個用例會把系統(tǒng)里所有完成了的表單都過一遍,只是做一個Navigate的操作,以確保某個頁面是否可用。每次做回歸測試前,可以先跑一遍shake-down test,很快可以確定哪些功能是accessible,相當(dāng)于做了一整個系統(tǒng)的一個冒煙測試。10、測試腳本設(shè)計與開發(fā)測試腳本大致可劃分為:(1)線性腳本:通過錄制直接產(chǎn)生的線性可執(zhí)行的腳本(2)結(jié)構(gòu)化腳本:具有順序,循環(huán),分支等結(jié)構(gòu)的腳本(3)可共享腳本:可以被多個測試用例使用,被其他腳本調(diào)用的腳本(即模塊化的腳本)(4)數(shù)據(jù)驅(qū)動腳本:測試數(shù)據(jù)跟業(yè)務(wù)流程控制分離的腳本,通過讀入數(shù)據(jù)文件來驅(qū)動流程進(jìn)行的腳本(5)關(guān)鍵字驅(qū)動腳本:腳本,數(shù)據(jù),業(yè)務(wù)分離,數(shù)據(jù)和關(guān)鍵字在不同的數(shù)據(jù)表中,通過關(guān)鍵字來驅(qū)動測試業(yè)務(wù)邏輯。關(guān)鍵字驅(qū)動的特點是,它較像是描述一個測試用例在做什么,而不是如何做。(6)混合型腳本:以上任意兩種及以上11、自動化測試執(zhí)行(1)**的測試:環(huán)境搭建,部署與配置;自動化測試用例與測試腳本相互綁定;自動化測試用例執(zhí)行順序排列與組合(2)異常處理與場景恢復(fù)提交自動化測試產(chǎn)物:大致需要提交執(zhí)行情況,測試結(jié)果,分析報表,測試報告,質(zhì)量情況等。測試腳本維護(hù):嚴(yán)格來講,每個階段都在做測試腳本維護(hù)。一個不值得維護(hù)的自動化測試項目是不值得立項的。




    上海圣起包裝機(jī)械有限公司專注于灌裝機(jī)廠家,抗原管灌裝機(jī),自動化廠家等

  • 詞條

    詞條說明

  • 自動化與柔性自動化

    自動化生產(chǎn)線和柔性自動化生產(chǎn)線有什么區(qū)別?隨著勞動力成本的不斷上升,越來越多的行業(yè)企業(yè)開始引入自動化生產(chǎn)線,實現(xiàn)自動化加工、組裝和測試。自動化生產(chǎn)線也應(yīng)用于一些機(jī)械標(biāo)準(zhǔn)部件的生產(chǎn)。然而,隨著柔性自動化生產(chǎn)線的出現(xiàn),自動化生產(chǎn)線與柔性自動化生產(chǎn)線之間的聯(lián)系是什么?它們有什么區(qū)別?柔性自動化是機(jī)械技術(shù)與電子技術(shù)的結(jié)合,即機(jī)電一體化的新一代自動化。其加工程序靈活,也稱為可變編程自動化。因此,可以看出,柔

  • 自動化廠家:自動化生產(chǎn)的鋁型材

    自動化廠家:自動化生產(chǎn)的鋁型材1. 給擠壓筒喂料,鋁型材擠壓技術(shù)越來越發(fā)達(dá),許多截面**過300mm也可以直接擠出來。但是截面越大,米重越大,鋁合金棒越重。所以手動給擠壓筒上料會很難,但是現(xiàn)在有起重機(jī)和起重機(jī)很簡單,只需要一個工作人員操作。2. 自動包裝膜,對于鋁型材,擠壓鋁型材經(jīng)過陽極氧化處理,干燥后需要包裝膜,以確保產(chǎn)品質(zhì)量,防止劃痕和灰塵。目前,**包裝機(jī)的工作效率大大提高。3. 自動包裝機(jī),

  • 自動化設(shè)備和自動化工程

    自動化設(shè)備和自動化系統(tǒng)存在于各行各業(yè)。自動化設(shè)備主要是指完成相同任務(wù)或集中放置的設(shè)備和部件。自動化系統(tǒng)包括一些較廣泛的設(shè)備集群。即使設(shè)備或部件沒有統(tǒng)一放置,只要它們完成相同的任務(wù),它們也被稱為自動化系統(tǒng)。 ? ? ? ?自動化在不同的場合和不同的行業(yè),他們會被賦予不同的名稱,比如說電氣自動化,過程自動化,電力自動化,液晶自動化,采礦及自動化,機(jī)械自動化。自動

  • 什么是自動化測試?自動化測試全解析

    較近準(zhǔn)備一份自動化測試的培訓(xùn),這是我在得知要做自動化測試培訓(xùn)以后,隨手畫了個圖,給大家看下(見笑見笑):這是我能想到的關(guān)于自動化測試的一些要點(不過遺憾的是到目前為止,我接觸的成功的敏捷開發(fā)項目還很少,雖然敏捷近些年一直很火。因此,本文不涉及敏捷測試的相關(guān)內(nèi)容),跟大家做一個分享:1、什么是自動化測試?以程序測試程序,以代碼代替思維,以腳本的運行代替手工測試。自動化的測試涵蓋了:功能(黑盒)自動化

聯(lián)系方式 聯(lián)系我時,請告知來自八方資源網(wǎng)!

公司名: 上海圣起包裝機(jī)械有限公司

聯(lián)系人: 張娟

電 話:

手 機(jī): 13788953232

微 信: 13788953232

地 址: 上海金山夏寧路818號

郵 編:

網(wǎng) 址: ynpump.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請自行甄別其真實性及合法性;
2、跟進(jìn)信息之前,請仔細(xì)核驗對方資質(zhì),所有預(yù)付定金或付款至個人賬戶的行為,均存在詐騙風(fēng)險,請?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海圣起包裝機(jī)械有限公司

聯(lián)系人: 張娟

手 機(jī): 13788953232

電 話:

地 址: 上海金山夏寧路818號

郵 編:

網(wǎng) 址: ynpump.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費注冊 | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報
粵ICP備10089450號-8 - 經(jīng)營許可證編號:粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2025 b2b168.com All Rights Reserved