軟件測試論文:軟件企業(yè)如何實(shí)施自動(dòng)化測試_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  軟件測試論文:軟件企業(yè)如何實(shí)施自動(dòng)化測試</p><p>  摘要:在軟件測試日新月異發(fā)展的今天,自動(dòng)化測試正在成為軟件測試領(lǐng)域里的一個(gè)非常矚目的趨勢(shì)和潮流,很多軟件公司正在或已經(jīng)在企業(yè)測試團(tuán)隊(duì)內(nèi)部實(shí)施軟件自動(dòng)化測試流程和框架,在軟件測試組織中,對(duì)測試過程中的知識(shí)進(jìn)行有效的管理,是提升組織整體測試水平的關(guān)鍵。 </p><p>  關(guān)鍵詞:軟件測試 知識(shí)管理 評(píng)估 &

2、lt;/p><p>  軟件產(chǎn)業(yè)雖然只有短短幾十年的歷程,但是其應(yīng)用范圍已經(jīng)從最初的科研專用轉(zhuǎn)變?yōu)闈B透入我們社會(huì)中生產(chǎn)生活各個(gè)方面,起著非常重要的作用,我們?nèi)祟惿鐣?huì)對(duì)軟件的依賴正在越來越強(qiáng),根據(jù)牛頓第三反作用力定律,那么軟件問題對(duì)我們的影響也在越來越大。如果軟件企業(yè)有意向?qū)嵤┳詣?dòng)化測試,那么應(yīng)該具備什么樣的條件才可以引入自動(dòng)化測試呢,才可以最大可能的減少引入風(fēng)險(xiǎn),并能夠可持續(xù)性的開展下去呢? </p>

3、<p>  1 對(duì)企業(yè)自身現(xiàn)狀的評(píng)估分析 </p><p>  第一,從企業(yè)規(guī)模上來說,沒有嚴(yán)格限制。無論公司大小,都需要提高測試效率,希望測試工作標(biāo)準(zhǔn)化,測試流程正規(guī)化,測試代碼重用化。所以第一要做到的,就是企業(yè)從高層CTO開始,直到測試部門的任何一個(gè)普通工程師,都要樹立實(shí)施自動(dòng)化測試的堅(jiān)定決心,不能抱著試試看的態(tài)度。一般來說,一個(gè)這樣的軟件開發(fā)團(tuán)隊(duì)可以優(yōu)先開展自動(dòng)化測試工作:測試-開發(fā)人員比例合適,

4、比如1:1到1:1.5;開發(fā)團(tuán)隊(duì)總?cè)藬?shù)不少于10個(gè)。當(dāng)然,如果你的公司只有三五個(gè)測試人員,要實(shí)施自動(dòng)化測試絕非易事;不過可以先讓一個(gè)、兩個(gè)測試帶頭人首先試著開展這個(gè)工作,不斷總結(jié)、不斷提高,并向?qū)訉由纤窘?jīng)常匯報(bào)工作的開展情況,再最終決定是否全面推行此事。 </p><p>  第二,從公司的產(chǎn)品特征來說,一般開發(fā)產(chǎn)品的公司實(shí)施自動(dòng)化測試要比開發(fā)項(xiàng)目的公司要優(yōu)越些。原因很簡單,就是測試維護(hù)成本和風(fēng)險(xiǎn)都小。產(chǎn)品軟件開

5、發(fā)周期長,需求相對(duì)穩(wěn)定,測試人員可以有比較充裕的時(shí)間去設(shè)計(jì)測試方案和開發(fā)測試腳本;而項(xiàng)目軟件面向單客戶,需求難以一次性統(tǒng)一,變更頻繁,對(duì)開發(fā)、維護(hù)測試腳本危害很大,出現(xiàn)問題時(shí)一般都以開發(fā)代碼為主,很難照顧到測試代碼。但決不是說做項(xiàng)目軟件的公司不能實(shí)施自動(dòng)化測試,當(dāng)前國內(nèi)做項(xiàng)目的軟件公司居多,有很多正在推行CMM等級(jí)標(biāo)準(zhǔn),這是好事情;只要軟件的開發(fā)流程、測試流程、缺陷管理流程規(guī)范了,推行自動(dòng)化測試自然水到渠成。 </p>&

6、lt;p>  第三,說說標(biāo)準(zhǔn)化的開發(fā)和管理流程。不管是CMM還是ISO,不管是開發(fā)流程、測試流程還是缺陷管理流程,這里不能一一闡述,可以參考RUP(Rational Unified Process,Rational 統(tǒng)一過程),可以參考很多業(yè)界文獻(xiàn),我只說明一點(diǎn),也是我們IT從業(yè)人員甚至任何從業(yè)人員一個(gè)很好的工作原則:①把你想做的寫下來(計(jì)劃管理);②按照你寫下來的去做(行為管理);③把做的事情記錄下來(報(bào)告管理);④出現(xiàn)的問題要

7、設(shè)法解決(跟蹤管理)。 </p><p>  在測試流程里,這幾個(gè)要點(diǎn)都一一有所落實(shí);如果你的軟件開發(fā)團(tuán)隊(duì)據(jù)此開發(fā)軟件,那么完全具備實(shí)施自動(dòng)化測試的條件。當(dāng)然,也許一些公司的測試管理比較混亂,出了問題不知道誰負(fù)責(zé),測試人員或開發(fā)人員整日碌碌卻無為,軟件缺陷不勝枚舉,那么筆者認(rèn)為還是首先從管理角度來規(guī)范一下公司的開發(fā)流程和測試流程吧! </p><p>  第四,從測試人員個(gè)人素質(zhì)和角色分配

8、來說,除了有一個(gè)CTO級(jí)人物做后盾外,還應(yīng)該有個(gè)具有良好自動(dòng)化測試背景和豐富自動(dòng)化測試經(jīng)驗(yàn)的測試主管,不僅在技術(shù)方面,更重要的是在今后的自動(dòng)化測試管理位置起著領(lǐng)導(dǎo)的作用。還要有幾個(gè)出色的開發(fā)經(jīng)驗(yàn)良好的測試人員,當(dāng)然也可以是開發(fā)工程師,負(fù)責(zé)編寫測試腳本、開發(fā)測試框架;他們不需要對(duì)產(chǎn)品業(yè)務(wù)了解深刻,但要具有將軟件業(yè)務(wù)邏輯轉(zhuǎn)化成可測試邏輯的分析能力,屬于自動(dòng)化測試設(shè)計(jì)者。還有一些測試執(zhí)行者,他們要對(duì)軟件產(chǎn)品業(yè)務(wù)邏輯相當(dāng)熟練,配合測試設(shè)計(jì)者完成

9、設(shè)計(jì)工作,并在執(zhí)行自動(dòng)測試時(shí),敏銳的分析和判斷軟件缺陷。如果你的測試團(tuán)隊(duì)具有這樣的人員角色雛形,那么具備了實(shí)施自動(dòng)化測試的又一條件。 </p><p>  綜合分析上述四個(gè)條件,企業(yè)可以決定是否推行自動(dòng)化測試;但是為了減少實(shí)施風(fēng)險(xiǎn),我們還要預(yù)測到其他潛在的風(fēng)險(xiǎn),做好事先解決思路。 </p><p>  2 對(duì)企業(yè)推行自動(dòng)化測試的風(fēng)險(xiǎn)分析 </p><p>  其一是

10、資金風(fēng)險(xiǎn)。雖然你的公司具備實(shí)施自動(dòng)化測試的條件,但如果企業(yè)效益不好,還是先扭虧為盈吧。一款正版的測試工具價(jià)格龐大,企業(yè)要首先考慮資金是否允許購買正版的測試工具軟件,所以進(jìn)行測試工具的成本估算,以及引入自動(dòng)化測試后組織結(jié)構(gòu)調(diào)整等方面的成本估算是很必要的。如果你的公司處在如同前面所言的自動(dòng)化測試試驗(yàn)階段,可以使用試用版測試工具。當(dāng)然具有實(shí)力的公司可以按照自身的工作流程自主開發(fā)測試工具,本文不考慮這種情況。 </p><p

11、>  其二是自動(dòng)化測試對(duì)軟件功能類型的切入點(diǎn)的風(fēng)險(xiǎn)。企業(yè)開發(fā)的產(chǎn)品業(yè)務(wù)和功能是否需要自動(dòng)化測試,包括白盒自動(dòng)化測試、功能自動(dòng)化測試和性能自動(dòng)化測試。比如一些公司開發(fā)單機(jī)版軟件,只需要做功能測試,那便不必考慮第三種;有的公司開發(fā)簡單界面之類的軟件,也可不必考慮第二種。也有可能公司開發(fā)的軟件特殊性很強(qiáng),市場上根本沒有支持它的自動(dòng)化測試工具,此時(shí)要另辟蹊徑。這種評(píng)估相當(dāng)重要,要根據(jù)自身的產(chǎn)品功能特征來綜合評(píng)估。針對(duì)不同階段采用自動(dòng)化測試

12、的種種優(yōu)勢(shì)。 </p><p>  其三是軟件自動(dòng)化測試切入方式的風(fēng)險(xiǎn)。正如前面所言,一定要記住將自動(dòng)化測試與手工測試結(jié)合起來使用,不合理的規(guī)劃會(huì)造成工作事倍功半。首先,對(duì)于自動(dòng)化測試率的目標(biāo)是10/90(10%的自動(dòng)化測試和90%的手工測試)。當(dāng)這些目標(biāo)都實(shí)現(xiàn)了,可以將自動(dòng)化測試的使用率提高。對(duì)于何種測試情況下引入自動(dòng)化測試,何時(shí)依然采用手工測試,我們分開闡述。 </p><p>  一

13、般這樣的測試條件下使用自動(dòng)化測試:①項(xiàng)目沒有嚴(yán)格的時(shí)間壓力;②具有良好定義的測試策略和測試計(jì)劃(知道要測試什么,知道什么時(shí)候測試);③對(duì)于自動(dòng)化測試你擁有一個(gè)能夠被識(shí)別的測試框架和候選者;④能夠確保多個(gè)測試運(yùn)行的構(gòu)建策略;⑤多平臺(tái)環(huán)境需要被測試;⑥擁有運(yùn)行測試的硬件;⑦擁有關(guān)注在自動(dòng)化過程上的資源。 </p><p>  如下條件下是宜采用手工測試:①?zèng)]有標(biāo)準(zhǔn)的測試過程;②沒有一個(gè)測試什么、什么時(shí)候測試的清晰的藍(lán)

14、圖;③在一個(gè)項(xiàng)目中,你是一個(gè)新人,并且還不是完全的理解方案的功能性和或者設(shè)計(jì);④你或者整個(gè)項(xiàng)目在時(shí)間的壓力下;⑤在團(tuán)隊(duì)中沒有資源或者具有自動(dòng)化測試技能的人;⑥沒有硬件。 </p><p>  其四是企業(yè)軟件的開發(fā)語言風(fēng)險(xiǎn)。當(dāng)前業(yè)界流行的測試工具有幾十種,相同功能的測試工具所支持的 </p><p>  其五還要做時(shí)間估算。在評(píng)估完前面幾項(xiàng)指標(biāo)后,需要估算實(shí)施測試自動(dòng)化的時(shí)間周期,以防止浪費(fèi)

15、不必要的時(shí)間,減少在人員、資金、資源投入上的無端消耗。雖然到測試自動(dòng)化步入正軌以后,會(huì)起到事半功倍的效果,但前期的投入巨大,要全面考慮各種因素,明確實(shí)施計(jì)劃并按計(jì)劃嚴(yán)格執(zhí)行,才能最大限度降低風(fēng)險(xiǎn)。 </p><p>  其六是工作流程變更風(fēng)險(xiǎn)。測試團(tuán)隊(duì)乃至整個(gè)開發(fā)組織實(shí)施測試自動(dòng)化,或多或少會(huì)因?yàn)檫m應(yīng)測試工具的工作流程,帶來團(tuán)隊(duì)的測試流程、開發(fā)流程的相應(yīng)變更,而且,如果變更不善,會(huì)引起團(tuán)隊(duì)成員的諸多抱怨情緒;所以

16、應(yīng)該盡量減少這種變更,并克服變更中可能存在的困難。 </p><p>  其七是人員培訓(xùn)與變更風(fēng)險(xiǎn)。簡單而言,就是測試團(tuán)隊(duì)人員的培訓(xùn)具有風(fēng)險(xiǎn)性,例如每個(gè)角色的定位是否準(zhǔn)確,各角色人員對(duì)培訓(xùn)技能的掌握程度是否滿意,尤其實(shí)施途中如果發(fā)生人員變更等風(fēng)險(xiǎn),都要事先做出預(yù)測和相應(yīng)的處理方案。 </p><p>  一個(gè)企業(yè)或軟件團(tuán)隊(duì)實(shí)施測試自動(dòng)化,會(huì)有來自方方面面的壓力和風(fēng)險(xiǎn),但是憑借團(tuán)隊(duì)成員的聰明

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論