版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 軟件測試論文:軟件企業(yè)如何實施自動化測試</p><p> 摘要:在軟件測試日新月異發(fā)展的今天,自動化測試正在成為軟件測試領(lǐng)域里的一個非常矚目的趨勢和潮流,很多軟件公司正在或已經(jīng)在企業(yè)測試團(tuán)隊內(nèi)部實施軟件自動化測試流程和框架,在軟件測試組織中,對測試過程中的知識進(jìn)行有效的管理,是提升組織整體測試水平的關(guān)鍵。 </p><p> 關(guān)鍵詞:軟件測試 知識管理 評估 &
2、lt;/p><p> 軟件產(chǎn)業(yè)雖然只有短短幾十年的歷程,但是其應(yīng)用范圍已經(jīng)從最初的科研專用轉(zhuǎn)變?yōu)闈B透入我們社會中生產(chǎn)生活各個方面,起著非常重要的作用,我們?nèi)祟惿鐣浖囊蕾囌谠絹碓綇?qiáng),根據(jù)牛頓第三反作用力定律,那么軟件問題對我們的影響也在越來越大。如果軟件企業(yè)有意向?qū)嵤┳詣踊瘻y試,那么應(yīng)該具備什么樣的條件才可以引入自動化測試呢,才可以最大可能的減少引入風(fēng)險,并能夠可持續(xù)性的開展下去呢? </p>
3、<p> 1 對企業(yè)自身現(xiàn)狀的評估分析 </p><p> 第一,從企業(yè)規(guī)模上來說,沒有嚴(yán)格限制。無論公司大小,都需要提高測試效率,希望測試工作標(biāo)準(zhǔn)化,測試流程正規(guī)化,測試代碼重用化。所以第一要做到的,就是企業(yè)從高層CTO開始,直到測試部門的任何一個普通工程師,都要樹立實施自動化測試的堅定決心,不能抱著試試看的態(tài)度。一般來說,一個這樣的軟件開發(fā)團(tuán)隊可以優(yōu)先開展自動化測試工作:測試-開發(fā)人員比例合適,
4、比如1:1到1:1.5;開發(fā)團(tuán)隊總?cè)藬?shù)不少于10個。當(dāng)然,如果你的公司只有三五個測試人員,要實施自動化測試絕非易事;不過可以先讓一個、兩個測試帶頭人首先試著開展這個工作,不斷總結(jié)、不斷提高,并向?qū)訉由纤窘?jīng)常匯報工作的開展情況,再最終決定是否全面推行此事。 </p><p> 第二,從公司的產(chǎn)品特征來說,一般開發(fā)產(chǎn)品的公司實施自動化測試要比開發(fā)項目的公司要優(yōu)越些。原因很簡單,就是測試維護(hù)成本和風(fēng)險都小。產(chǎn)品軟件開
5、發(fā)周期長,需求相對穩(wěn)定,測試人員可以有比較充裕的時間去設(shè)計測試方案和開發(fā)測試腳本;而項目軟件面向單客戶,需求難以一次性統(tǒng)一,變更頻繁,對開發(fā)、維護(hù)測試腳本危害很大,出現(xiàn)問題時一般都以開發(fā)代碼為主,很難照顧到測試代碼。但決不是說做項目軟件的公司不能實施自動化測試,當(dāng)前國內(nèi)做項目的軟件公司居多,有很多正在推行CMM等級標(biāo)準(zhǔn),這是好事情;只要軟件的開發(fā)流程、測試流程、缺陷管理流程規(guī)范了,推行自動化測試自然水到渠成。 </p>&
6、lt;p> 第三,說說標(biāo)準(zhǔn)化的開發(fā)和管理流程。不管是CMM還是ISO,不管是開發(fā)流程、測試流程還是缺陷管理流程,這里不能一一闡述,可以參考RUP(Rational Unified Process,Rational 統(tǒng)一過程),可以參考很多業(yè)界文獻(xiàn),我只說明一點,也是我們IT從業(yè)人員甚至任何從業(yè)人員一個很好的工作原則:①把你想做的寫下來(計劃管理);②按照你寫下來的去做(行為管理);③把做的事情記錄下來(報告管理);④出現(xiàn)的問題要
7、設(shè)法解決(跟蹤管理)。 </p><p> 在測試流程里,這幾個要點都一一有所落實;如果你的軟件開發(fā)團(tuán)隊據(jù)此開發(fā)軟件,那么完全具備實施自動化測試的條件。當(dāng)然,也許一些公司的測試管理比較混亂,出了問題不知道誰負(fù)責(zé),測試人員或開發(fā)人員整日碌碌卻無為,軟件缺陷不勝枚舉,那么筆者認(rèn)為還是首先從管理角度來規(guī)范一下公司的開發(fā)流程和測試流程吧! </p><p> 第四,從測試人員個人素質(zhì)和角色分配
8、來說,除了有一個CTO級人物做后盾外,還應(yīng)該有個具有良好自動化測試背景和豐富自動化測試經(jīng)驗的測試主管,不僅在技術(shù)方面,更重要的是在今后的自動化測試管理位置起著領(lǐng)導(dǎo)的作用。還要有幾個出色的開發(fā)經(jīng)驗良好的測試人員,當(dāng)然也可以是開發(fā)工程師,負(fù)責(zé)編寫測試腳本、開發(fā)測試框架;他們不需要對產(chǎn)品業(yè)務(wù)了解深刻,但要具有將軟件業(yè)務(wù)邏輯轉(zhuǎn)化成可測試邏輯的分析能力,屬于自動化測試設(shè)計者。還有一些測試執(zhí)行者,他們要對軟件產(chǎn)品業(yè)務(wù)邏輯相當(dāng)熟練,配合測試設(shè)計者完成
9、設(shè)計工作,并在執(zhí)行自動測試時,敏銳的分析和判斷軟件缺陷。如果你的測試團(tuán)隊具有這樣的人員角色雛形,那么具備了實施自動化測試的又一條件。 </p><p> 綜合分析上述四個條件,企業(yè)可以決定是否推行自動化測試;但是為了減少實施風(fēng)險,我們還要預(yù)測到其他潛在的風(fēng)險,做好事先解決思路。 </p><p> 2 對企業(yè)推行自動化測試的風(fēng)險分析 </p><p> 其一是
10、資金風(fēng)險。雖然你的公司具備實施自動化測試的條件,但如果企業(yè)效益不好,還是先扭虧為盈吧。一款正版的測試工具價格龐大,企業(yè)要首先考慮資金是否允許購買正版的測試工具軟件,所以進(jìn)行測試工具的成本估算,以及引入自動化測試后組織結(jié)構(gòu)調(diào)整等方面的成本估算是很必要的。如果你的公司處在如同前面所言的自動化測試試驗階段,可以使用試用版測試工具。當(dāng)然具有實力的公司可以按照自身的工作流程自主開發(fā)測試工具,本文不考慮這種情況。 </p><p
11、> 其二是自動化測試對軟件功能類型的切入點的風(fēng)險。企業(yè)開發(fā)的產(chǎn)品業(yè)務(wù)和功能是否需要自動化測試,包括白盒自動化測試、功能自動化測試和性能自動化測試。比如一些公司開發(fā)單機(jī)版軟件,只需要做功能測試,那便不必考慮第三種;有的公司開發(fā)簡單界面之類的軟件,也可不必考慮第二種。也有可能公司開發(fā)的軟件特殊性很強(qiáng),市場上根本沒有支持它的自動化測試工具,此時要另辟蹊徑。這種評估相當(dāng)重要,要根據(jù)自身的產(chǎn)品功能特征來綜合評估。針對不同階段采用自動化測試
12、的種種優(yōu)勢。 </p><p> 其三是軟件自動化測試切入方式的風(fēng)險。正如前面所言,一定要記住將自動化測試與手工測試結(jié)合起來使用,不合理的規(guī)劃會造成工作事倍功半。首先,對于自動化測試率的目標(biāo)是10/90(10%的自動化測試和90%的手工測試)。當(dāng)這些目標(biāo)都實現(xiàn)了,可以將自動化測試的使用率提高。對于何種測試情況下引入自動化測試,何時依然采用手工測試,我們分開闡述。 </p><p> 一
13、般這樣的測試條件下使用自動化測試:①項目沒有嚴(yán)格的時間壓力;②具有良好定義的測試策略和測試計劃(知道要測試什么,知道什么時候測試);③對于自動化測試你擁有一個能夠被識別的測試框架和候選者;④能夠確保多個測試運行的構(gòu)建策略;⑤多平臺環(huán)境需要被測試;⑥擁有運行測試的硬件;⑦擁有關(guān)注在自動化過程上的資源。 </p><p> 如下條件下是宜采用手工測試:①沒有標(biāo)準(zhǔn)的測試過程;②沒有一個測試什么、什么時候測試的清晰的藍(lán)
14、圖;③在一個項目中,你是一個新人,并且還不是完全的理解方案的功能性和或者設(shè)計;④你或者整個項目在時間的壓力下;⑤在團(tuán)隊中沒有資源或者具有自動化測試技能的人;⑥沒有硬件。 </p><p> 其四是企業(yè)軟件的開發(fā)語言風(fēng)險。當(dāng)前業(yè)界流行的測試工具有幾十種,相同功能的測試工具所支持的 </p><p> 其五還要做時間估算。在評估完前面幾項指標(biāo)后,需要估算實施測試自動化的時間周期,以防止浪費
15、不必要的時間,減少在人員、資金、資源投入上的無端消耗。雖然到測試自動化步入正軌以后,會起到事半功倍的效果,但前期的投入巨大,要全面考慮各種因素,明確實施計劃并按計劃嚴(yán)格執(zhí)行,才能最大限度降低風(fēng)險。 </p><p> 其六是工作流程變更風(fēng)險。測試團(tuán)隊乃至整個開發(fā)組織實施測試自動化,或多或少會因為適應(yīng)測試工具的工作流程,帶來團(tuán)隊的測試流程、開發(fā)流程的相應(yīng)變更,而且,如果變更不善,會引起團(tuán)隊成員的諸多抱怨情緒;所以
16、應(yīng)該盡量減少這種變更,并克服變更中可能存在的困難。 </p><p> 其七是人員培訓(xùn)與變更風(fēng)險。簡單而言,就是測試團(tuán)隊人員的培訓(xùn)具有風(fēng)險性,例如每個角色的定位是否準(zhǔn)確,各角色人員對培訓(xùn)技能的掌握程度是否滿意,尤其實施途中如果發(fā)生人員變更等風(fēng)險,都要事先做出預(yù)測和相應(yīng)的處理方案。 </p><p> 一個企業(yè)或軟件團(tuán)隊實施測試自動化,會有來自方方面面的壓力和風(fēng)險,但是憑借團(tuán)隊成員的聰明
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 論文軟件企業(yè)如何實施自動化測試
- 軟件測試方法和技術(shù) - ch11軟件測試自動化
- 軟件測試外文翻譯--gui自動化測試研究
- 免費測試論文手機(jī)軟件測試論文
- 關(guān)于《軟件測試自動化》的教學(xué)探討
- 第七章 軟件測試自動化
- 軟件自動化測試技術(shù)的研究.pdf
- 自動化軟件測試技術(shù)研究.pdf
- 軟件測試自動化研究與應(yīng)用.pdf
- 軟件測試中有效運用自動化測試的研究.pdf
- 基于軟件測試自動化的軟件質(zhì)量保證研究.pdf
- 學(xué)生管理系統(tǒng)測試--軟件測試論文
- 基于軟件自動化測試過程的分析與實施--web項目系統(tǒng)測試自動化過程的實踐.pdf
- 軟件自動化測試的研究與應(yīng)用.pdf
- SDH保護(hù)組網(wǎng)軟件測試自動化研究.pdf
- 軟件自動化測試的研究與實踐.pdf
- 軟件自動化測試方法研究及應(yīng)用.pdf
- 軟件測試及其自動化模型的研究.pdf
- NGOSS軟件自動化測試技術(shù)研究.pdf
- 自動化軟件測試框架分析及應(yīng)用.pdf
評論
0/150
提交評論