亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件自動化測試

        2012-04-29 00:00:00吳顯光
        中國新通信 2012年14期

        【摘要】測試是軟件開發(fā)的一個重要環(huán)節(jié)。本文論述了軟件測試自動化測試的實施。從自動測試的好處、影響軟件測試自動化實施的因素產(chǎn)生原因等幾個方面出發(fā),總結(jié)軟件自動化測試的實施思路,并提供某軟件公司實施軟件測試自動化案例,供各位同行參考。

        【關(guān)鍵詞】軟件測試自動化引入條件風(fēng)險分析

        1概述

        軟件測試自動化,從計算機(jī)這一龐大學(xué)科發(fā)展至今,最根本的意義是解決手工勞動的復(fù)雜性,成為替代某些重復(fù)性行為模式的最佳工具。

        2實施軟件測試自動化的理由

        (1)提高測試效率和降低測試成本。

        (2)將重復(fù)性強(qiáng)的測試由手工轉(zhuǎn)為可以獨立開來自動實現(xiàn)的。

        (3)實現(xiàn)快速的回歸測試,提高新版本發(fā)布的速度和質(zhì)量,尤其是不能適應(yīng)目前流行的迭代開發(fā),回歸測試頻度高、工作量大,人工的測試很難對新的迭代版本作出快速評估。

        (4)自動測試可以避免人工測試容易犯的錯誤:錯誤測試、漏測試、多測試和重復(fù)測試等。

        (5)典型的應(yīng)用,例如多用戶并發(fā)注冊、并發(fā)交易請求和并發(fā)交易應(yīng)答,這種情況用人工測試幾乎是辦不到的,而自動測試卻很容易。

        (6)對于很常用的功能性邊界測試測試,人工測試非常耗費(fèi)時間,而自動測試很快且準(zhǔn)確。

        可以說,實施測試自動化是軟件行業(yè)一個不可逆轉(zhuǎn)的趨勢,如果在這個領(lǐng)域走在了前列,無論從企業(yè)的核心競爭力還是個人的工作技能來說,都有巨大的優(yōu)越性。

        3軟件測試自動化的引入條件

        自動化測試能大大降低手工測試工作,但決不能完全取代手工測試。完全的自動化測試只是一個理論上的目標(biāo),實際上想要達(dá)到100%的自動化測試,不僅代價相當(dāng)昂貴,而且操作上也是幾乎不可能實現(xiàn)。一般來說,一個40-60%的利用自動化的程度已經(jīng)是非常好的了,達(dá)到這個級別以上將過大的增加測試相關(guān)的維護(hù)成本。

        測試自動化的引入有一定的標(biāo)準(zhǔn),要經(jīng)過綜合的評估,絕對不能理解成測試工具簡單的錄制與回放過程。實際上,從實現(xiàn)成熟度來說,自動化測試分五個級別,如表1所示。

        自動化測試能提高測試效率,快速定位測試軟件各版本中的功能與性能缺陷,但不會創(chuàng)造性的發(fā)現(xiàn)測試腳本里沒有設(shè)計的缺陷。測試工具不是人腦,要求測試設(shè)計者將測試中各種分支路徑的校驗點進(jìn)行定制,沒有定制完整,即便事實上出錯的地方,測試工具也不會發(fā)覺。因此,制訂全面、系統(tǒng)的測試設(shè)計工作是相當(dāng)重要的。

        自動化測試能提高測試效率,但對于周期短、時間緊迫的項目不宜采用自動化測試。推行自動化測試的前期工作相當(dāng)龐大,將企業(yè)級自動化測試框架應(yīng)用到一個項目中也要評估其合適性,因此決不能盲目的的應(yīng)用到任何一個測試項目中,尤其不適合周期短的項目,因為很可能需要大量的測試框架的準(zhǔn)備和實施而會被拖跨。

        實施測試自動化必須進(jìn)行多方面的培訓(xùn),包括測試流程、缺陷管理、人員安排、測試工具使用等。如果測試過程是不合理的,引入自動化測試只會給項目團(tuán)隊帶來更大的混亂。

        那么應(yīng)該具備什么樣的條件才可以引入自動化測試呢,才可以最大可能的減少引入風(fēng)險,并能夠可持續(xù)性的開展下去呢?

        (1)從項目規(guī)模上來說,沒有嚴(yán)格限制。無論項目大小,都需要提高測試效率,希望測試工作標(biāo)準(zhǔn)化,測試流程正規(guī)化,測試代碼重用化。所以第一要做到的,就是從公司高層開始,直到測試部門的任何一個普通工程師,都要樹立實施自動化測試的堅定決心,不能抱著試試看的態(tài)度。一般來說,一個這樣的軟件開發(fā)團(tuán)隊可以優(yōu)先開展自動化測試工作:測試與開發(fā)人員比例合適,比如1:3到1:5,開發(fā)團(tuán)隊總?cè)藬?shù)不少于10個。

        (2)從公司的產(chǎn)品特征來說,一般開發(fā)產(chǎn)品的項目實施自動化測試要比純項目開發(fā)要優(yōu)越些。但決不是說做純項目開發(fā)不能實施自動化測試,只要軟件的開發(fā)流程、測試流程、缺陷管理流程規(guī)范了,自動化測試自然水到渠成。

        (3)從測試人員個人素質(zhì)和角色分配來說,除了有高層重視外,還應(yīng)該有個具有良好自動化測試背景和豐富自動化測試經(jīng)驗的測試主管,不僅在技術(shù)方面,更重要的是在今后的自動化測試管理位置起著領(lǐng)導(dǎo)的作用。還要有幾個出色的開發(fā)經(jīng)驗良好的測試人員,當(dāng)然也可以是開發(fā)工程師,負(fù)責(zé)編寫測試腳本、開發(fā)測試框架,還有一些測試執(zhí)行者,他們要對軟件產(chǎn)品業(yè)務(wù)邏輯相當(dāng)熟練,配合測試設(shè)計者完成設(shè)計工作,并在執(zhí)行自動測試時,敏銳的分析和判斷軟件缺陷。

        綜合分析上述三個條件,就可以決定是否推行自動化測試;但是為了減少實施風(fēng)險,還要預(yù)測到其他潛在的風(fēng)險,做好事先解決問題規(guī)避風(fēng)險的思路。

        4對實施自動化測試的風(fēng)險分析

        資金風(fēng)險,雖然有些項目具備實施自動化測試的條件,但還是要引入自動化測試后組織結(jié)構(gòu)調(diào)整等方面的成本估算是很必要的。

        自動化測試對軟件功能類型的切入點的風(fēng)險,開發(fā)的產(chǎn)品業(yè)務(wù)和功能是否需要自動化測試?包括白盒自動化測試、功能自動化測試和性能自動化測試。

        軟件自動化測試切入方式的風(fēng)險,一定要將自動化測試與手工測試結(jié)合起來使用,不合理的規(guī)劃會造成工作事倍功半。首先,對于自動化測試率的目標(biāo)開始是20/80(20%的自動化測試和80%的手工測試),當(dāng)這些目標(biāo)都實現(xiàn)了,再將自動化測試率提高。

        時間估算,在評估完前面幾項指標(biāo)后,需要估算實施測試自動化的時間周期,以防止浪費(fèi)不必要的時間,減少在人員、資金、資源投入上的無端消耗。雖然到測試自動化步入正軌以后,會起到事半功倍的效果,但前期的投入巨大,要全面考慮各種因素,明確實施計劃并按計劃嚴(yán)格執(zhí)行,才能最大限度降低風(fēng)險。

        工作流程變更風(fēng)險,測試團(tuán)隊乃至整個開發(fā)組織實施測試自動化,或多或少會因為適應(yīng)測試工具的工作流程,帶來團(tuán)隊的測試流程、開發(fā)流程的相應(yīng)變更,而且,如果變更不善,會引起團(tuán)隊成員的諸多抱怨情緒;所以應(yīng)該盡量減少這種變更,并克服變更中可能存在的困難。

        5什么條件下使用自動化測試

        一般在這樣的條件下使用自動化測試:

        (1)具有良好定義的測試策略和測試計劃(知道要測試什么,知道什么時候測試)。

        (2)對于自動化測試你擁有一個能夠被識別的測試框架和候選者。

        (3)能夠確保多個測試運(yùn)行的構(gòu)建策略。

        (4)多平臺環(huán)境需要被測試。

        (5)擁有運(yùn)行測試的硬件。

        (6)擁有關(guān)注在自動化過程上的資源。

        如下條件下是宜采用手工測試:

        (1)沒有標(biāo)準(zhǔn)的測試過程。

        (2)沒有一個測試什么、什么時候測試的清晰的藍(lán)圖。

        (3)在一個項目中,測試責(zé)任人是一個新人,并且還不是完全的理解方案的功能性和或者設(shè)計。

        (4)整個項目在時間的壓力下。

        (5)在團(tuán)隊中沒有資源或者具有自動化測試技能的人。

        6某軟件公司實施軟件測試自動化情況

        某軟件公司在ITS、GIMIS、HPC等項目中實施了自動化測試,自動化測試比例較高(如ITS自動化測試占65%,手工測試占35%),經(jīng)過多年來自動化測試的實施,收效較好的原因主要有:

        (1)在測試工作本身流程上、組織結(jié)構(gòu)上根據(jù)實際情況進(jìn)行了多次有效的調(diào)整與改進(jìn),甚至也包括需求、設(shè)計、開發(fā)、維護(hù)及配置管理等其他方面的進(jìn)行了有機(jī)的配合。

        (2)軟件開發(fā)團(tuán)隊工作尤其注重以人為本,項目團(tuán)隊一開始的組建就非常重視人員之間的配合、測試組織結(jié)構(gòu)的設(shè)置,每個角色都要將自己的責(zé)任完全擔(dān)負(fù)起來,減少和解決設(shè)計、開發(fā)和測試之間的矛盾。

        (3)項目管理部門對開展自動化測試的監(jiān)督和評估起到了積極的作用,也包括對項目測試的檢查和人員的考核。將自動化測試全面深入地貫徹到測試工作中。

        該軟件公司自動化測試實施相對比較成功,但或多或少還有些問題需要繼續(xù)完善和改進(jìn),比如工具選擇問題,培訓(xùn)到位問題,文檔完備問題,人員合理分配問題,腳本可維護(hù)度等等,如表2所示。

        表1自動化測試分五個級別

        表2某軟件公司測試自動化案例匯總表

        亚洲国产一区二区三区亚瑟| 三级黄色片免费久久久| 国产精品videossex久久发布| 成人欧美一区二区三区的电影| 亚洲国产一区二区三区网| 精品丝袜一区二区三区性色| 丝袜美腿人妻第一版主| 亚洲熟女www一区二区三区| 少妇高潮惨叫久久久久久| caoporon国产超碰公开| 人妻中文字幕一区二区视频| 国产va免费精品观看精品| 亚洲成a人片在线观看天堂无码| 91久久综合精品国产丝袜长腿| 蓝蓝的天空,白白的云| 无码aⅴ精品一区二区三区| 欧美老妇与zozoz0交| 亚洲Va中文字幕无码毛片下载| 99蜜桃在线观看免费视频| 人妻少妇久久久久久97人妻| 人妻去按摩店被黑人按中出| 亚洲精品天堂在线观看| 经典三级免费看片天堂| 成人欧美一区二区三区| 青青在线精品2022国产| 亚洲最大的av在线观看| 8x国产精品视频| 免费看久久妇女高潮a| 欧美成人a视频免费专区| 久久中文字幕一区二区| 色偷偷偷久久伊人大杳蕉| 亚洲AV秘 无码一区二p区三区| 日本成年少妇人妻中文字幕| 国产精品免费一区二区三区四区 | 天堂中文最新版在线中文| 97se在线观看| 色噜噜精品一区二区三区| 亚洲国产精品久久精品| 亚洲色大网站www永久网站| 精品系列无码一区二区三区| 激情文学婷婷六月开心久久|