国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺談軟件測試計(jì)劃的制定

2009-10-11 07:28:24夏雪剛
電腦知識與技術(shù) 2009年14期
關(guān)鍵詞:測試計(jì)劃軟件測試

摘要:討論了軟件測試過程中編寫測試計(jì)劃這一環(huán)節(jié),指出了測試計(jì)劃的任務(wù)和作用,并通過圖書管理系統(tǒng)這一項(xiàng)目,說明了測試計(jì)劃包含的內(nèi)容,并總結(jié)出測試計(jì)劃制定時(shí)的關(guān)注點(diǎn)。

關(guān)鍵詞:測試計(jì)劃;軟件測試;計(jì)劃制定

中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)14-3719-02

Discusses the Software Testing Plan Shallowly the Formulation

XIA Xue-Gang

(Electrical and Mechanical Engineering, Shaanxi Railway Institute, Weinan 714000, China)

Abstract: Discusses the software testing process of the preparation of this aspect of the test plan, pointing out that the test plan and the role of the task, and through library management system, describes the testing plan content, and summed up at the time of the test plan concerns.

Key words: test plan; software testing; plan formulation

1 引言

在國內(nèi),很多中小型軟件公司,軟件測試過程不規(guī)范,很多軟件測試人員沒意識到測試計(jì)劃的重要性,對軟件測試工作缺乏整體的規(guī)劃安排,有很多軟件測試項(xiàng)目在沒有制定充分的測試計(jì)劃或者沒有制定測試計(jì)劃情況下,就匆忙展開測試工作,這樣導(dǎo)致了測試工作大打折扣,甚至使測試計(jì)劃成為一紙空文,不能指導(dǎo)測試過程。幾乎可以肯定的是,沒有計(jì)劃地消耗測試所需的資源,必然會導(dǎo)致資源的浪費(fèi),并且無法對安裝前進(jìn)行的修正狀態(tài)進(jìn)行評估,甚至造成很多軟件不能投入使用。

2 測試計(jì)劃的任務(wù)和作用

2.1 測試計(jì)劃的任務(wù)

軟件測試是有計(jì)劃、有組織和有系統(tǒng)的軟件質(zhì)量保證活動(dòng),而不是隨意地、松散地、雜亂地實(shí)施過程。測試計(jì)劃是軟件測試中最重要的步驟之一,測試計(jì)劃的任務(wù)是為了盡早明確測試工作的內(nèi)容范圍、測試工作的方法以及測試工作所需要的各種資源, 并把這些信息發(fā)布給所有涉及到測試工作的測試人員, 盡快將下一步測試工作需要考慮的問題和準(zhǔn)備的條件落實(shí)下來。也就是說測試計(jì)劃工作的重點(diǎn)在于對測試工作任務(wù)的準(zhǔn)備和規(guī)劃以及信息的交流。在對軟件進(jìn)行測試之前,必須認(rèn)真制定測試計(jì)劃。

2.2 測試計(jì)劃的作用

測試計(jì)劃的作用主要體現(xiàn)在下面三個(gè)方面:

1) 領(lǐng)導(dǎo)能夠根據(jù)測試計(jì)劃做宏觀調(diào)控,進(jìn)行相應(yīng)資源配置等。

2) 測試人員能夠了解整個(gè)項(xiàng)目測試情況以及項(xiàng)目測試不同階段所要進(jìn)行的工作等。

3) 便于其他人員了解測試人員的工作內(nèi)容,進(jìn)行有關(guān)配合工作。

4) 對開發(fā)人員的開發(fā)工作,整個(gè)項(xiàng)目的規(guī)劃,項(xiàng)目經(jīng)理的審查都有輔助性作用。

3 測試計(jì)劃的定義和內(nèi)容

3.1 測試計(jì)劃的定義

《IEEE軟件測試文檔標(biāo)準(zhǔn)829-1998》將測試計(jì)劃定義為:“一個(gè)敘述了預(yù)定的測試活動(dòng)的范圍、途徑、資源及進(jìn)度安排的文檔。它確認(rèn)了測試項(xiàng)、被測特征、測試任務(wù)、人員時(shí)間安排以及與計(jì)劃相關(guān)的風(fēng)險(xiǎn)。”[1]。

軟件測試計(jì)劃是指導(dǎo)測試過程的綱領(lǐng)性文件,其中必不可少的三個(gè)要素是時(shí)間、資源、范圍。時(shí)間就是什么時(shí)候做以及要花多久做;資源就是你要調(diào)用的人力、機(jī)器等資源;范圍是你要測試的東西以及測試重點(diǎn)。除以上提到的3項(xiàng)外,還有比較重要的部分有策略(具體就是怎么測)、風(fēng)險(xiǎn)控制(一旦有問題采取什么應(yīng)急措施)等部分。

3.2 測試計(jì)劃的內(nèi)容

下面結(jié)合圖書管理系統(tǒng)的測試計(jì)劃的制定,來討論測試計(jì)劃一般應(yīng)該包括的內(nèi)容:

1) 測試概要:摘要說明所需測試的軟件(系統(tǒng)基本功能和特征等)、測試背景、名詞解釋、以及列出所參考的相關(guān)文檔。如圖書管理系統(tǒng)的功能簡介,特征是基于B/S的Web軟件等;相關(guān)的參考文檔有:圖書管理系統(tǒng)的需求說明書、總體設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書等。

2) 測試目標(biāo):對測試目標(biāo)進(jìn)行簡要的描述。制定被測軟件的產(chǎn)品質(zhì)量目標(biāo)和軟件測試目標(biāo)。如圖書館管理系統(tǒng)測試目標(biāo)是各項(xiàng)功能可靠實(shí)現(xiàn),在系統(tǒng)的安全性方面和性能方面滿足用戶需求等。

3) 測試范圍和優(yōu)先級:指出需要測試的范圍,哪些需要重點(diǎn)測試、哪些無需測試、無法測試或推遲測試。測試的范圍包括文檔和軟件系統(tǒng),如文檔有圖書管理系統(tǒng)需求說明書、總體設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書;軟件各功能模塊,重點(diǎn)需要測試的是系統(tǒng)需求說明書、圖書管理模塊、讀者管理模塊、借還書模塊。

4) 重點(diǎn)事項(xiàng):列出需要被測軟件的所有主要功能和測試重點(diǎn)。如圖書管理系統(tǒng)的主要功能是:管理員能夠?qū)D書信息、讀者信息進(jìn)行添加(單項(xiàng)數(shù)據(jù)和批量數(shù)據(jù)進(jìn)行添加)、刪除、修改,可以實(shí)現(xiàn)借還書的操作,添加管理員和設(shè)置管理員權(quán)限、密碼等;對于讀者來說可以通過校園網(wǎng)內(nèi)任意一臺客戶機(jī)查詢圖書信息和個(gè)人借書情況。對圖書信息、讀者信息進(jìn)行添加(單項(xiàng)數(shù)據(jù)和批量數(shù)據(jù)添加)、刪除、修改,可以實(shí)現(xiàn)借還書的操作是測試的重點(diǎn)。

5) 資源需求:指測試所需要的軟硬件、測試工具、必要的技術(shù)資源、培訓(xùn)和文檔等。

6) 人員組織:需要多少人進(jìn)行測試,各自的角色和責(zé)任,他們是否需要進(jìn)行相關(guān)的學(xué)習(xí)和培訓(xùn),什么時(shí)候他們需要開始,并將持續(xù)多長時(shí)間。

7) 測試策略:制定測試整體策略、所使用的測試技術(shù)和方法。本系統(tǒng)采用的策略是:黑盒法--白盒法--黑盒法的循環(huán)過程。對邏輯結(jié)構(gòu)復(fù)雜的模塊采用白盒法;對于以輸入、輸出為主的模塊,采用黑盒法測試以提高測試效率。鑒于本系統(tǒng)測試為基于web的系統(tǒng)測試,所以需額外測試系統(tǒng)在不同Windows操作系統(tǒng)下的瀏覽器端的顯示是否正常以及進(jìn)行安全性和可用性測試。因此在功能測試中需添加Cookies測試;性能測試中添加瀏覽速度測試以及安全性測試。

8) 測試開始/完成/延遲/繼續(xù)的標(biāo)準(zhǔn):測試計(jì)劃中每個(gè)階段要明確表明測試開始、完成的標(biāo)準(zhǔn),并且測試的輸入、輸出條件要清楚;某些時(shí)候,測試計(jì)劃會因某種原因(如過多阻塞性的Bug)而導(dǎo)致延遲,需指出問題解決后測試?yán)^續(xù)測試的標(biāo)準(zhǔn)。

9) 測試進(jìn)度、任務(wù)和人員安排:制定詳細(xì)的測試進(jìn)度,并將測試工作合理分配給不同的測試人員,并注意先后順序。對于長期大型的測試計(jì)劃,可以使用里程碑表示進(jìn)度的變化。

10) 風(fēng)險(xiǎn)分析:需要考慮測試計(jì)劃中可能的風(fēng)險(xiǎn)和解決方法。如由于系統(tǒng)壓力測試和性能測試中只能模擬幾百臺計(jì)算機(jī)訪問系統(tǒng),對于上千人同時(shí)訪問系統(tǒng)的情況不可知,只能在系統(tǒng)投入使用后,發(fā)現(xiàn)問題時(shí)進(jìn)行完善。

11) 發(fā)布提交:在按照測試計(jì)劃進(jìn)行測試后,提交需要交付的軟件產(chǎn)品、測試案例、測試數(shù)據(jù)及相關(guān)文檔等。圖書管理系統(tǒng)測試完成后,需要提交軟件測試報(bào)告、軟件測試計(jì)劃、測試案例、測試數(shù)據(jù)等相關(guān)文檔和相應(yīng)的圖書館管理系統(tǒng)軟件。

測試計(jì)劃的內(nèi)容會因不同的項(xiàng)目以及項(xiàng)目的大小而有所不同,可以在上面的內(nèi)容中進(jìn)行相應(yīng)的取舍。

4 測試計(jì)劃制定的關(guān)注點(diǎn)

制定一份切實(shí)可行的軟件測試計(jì)劃,需要關(guān)注以下幾個(gè)方面:

4.1 計(jì)劃盡早開始和測試階段劃分

就通常軟件項(xiàng)目而言,基本上采用“瀑布型”開發(fā)方式,這種開發(fā)方式下,各個(gè)項(xiàng)目主要活動(dòng)比較清晰,易于操作。整個(gè)軟件生命周期為“需求-設(shè)計(jì)-編碼-測試-發(fā)布-實(shí)施-維護(hù)”。然而,將制定測試計(jì)劃和測試工作全部放入生命周期的“測試階段”,這樣造成的問題是浪費(fèi)了開發(fā)階段可以并行的項(xiàng)目日程。合理的測試階段應(yīng)遵循下面劃分方法:在項(xiàng)目的需求分析階段就開始制定測試計(jì)劃,并在設(shè)計(jì)和編碼階段不斷完善測試計(jì)劃,而測試設(shè)計(jì)也可以結(jié)合在開發(fā)過程中實(shí)現(xiàn)并行,執(zhí)行測試的活動(dòng)貫穿整個(gè)開發(fā)過程中。

4.2 堅(jiān)持“5W+H”規(guī)則[6],明確內(nèi)容與過程

“5W”規(guī)則指的是“What(測試哪些方面,不同階段的工作內(nèi)容)”、“Why(為什么要進(jìn)行這些測試)”、“When(測試不同階段的起止時(shí)間)”、“Where(相應(yīng)文檔,缺陷的存放位置,測試環(huán)境等)”、“who(項(xiàng)目有關(guān)人員組成,安排哪些測試人員進(jìn)行哪些測試)”、“How(如何去做,使用哪些測試工具以及測試方法進(jìn)行測試)”。利用“5W+H”規(guī)則創(chuàng)建軟件測試計(jì)劃,明確測試的目標(biāo),在需要測試的內(nèi)容里并突出關(guān)鍵部分,可以列出關(guān)鍵及風(fēng)險(xiǎn)內(nèi)容、屬性、場景或者測試技術(shù)。對測試過程的階段劃分、文檔管理、缺陷管理、進(jìn)度管理給出切實(shí)可行的方法。

4.3 明確標(biāo)準(zhǔn)

測試計(jì)劃是指導(dǎo)測試人員進(jìn)行測試的,而且測試工作往往是多人參與,因此必須指明各種標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)主要包括:

1) 接受測試標(biāo)準(zhǔn):指開發(fā)組完成相應(yīng)的文檔和程序后,送測試組測試時(shí),測試組接受的標(biāo)準(zhǔn),如果不滿足此標(biāo)準(zhǔn)則拒絕測試。

2) 測試開始/停止的標(biāo)準(zhǔn):在制定測試策略時(shí),對每一個(gè)測試項(xiàng)目要明確指出該項(xiàng)測試的開始和停止標(biāo)準(zhǔn)。

3) 命名標(biāo)準(zhǔn):測試文檔的命名標(biāo)準(zhǔn),如測試用例文件名命名標(biāo)準(zhǔn),測試用例編碼標(biāo)準(zhǔn)等,如測試用例中的編號規(guī)則可以使用:功能名_界面名(每個(gè)字第一個(gè)漢語拼音大寫)_編號。例如:借還書信息第一個(gè)用例,JH_TS_0001。

4.4 分別創(chuàng)建測試計(jì)劃與測試詳細(xì)規(guī)格、測試用例

編寫軟件測試計(jì)劃要避免一種不良傾向是測試計(jì)劃的“大而全”,無所不包,篇幅冗長,長篇大論,重點(diǎn)不突出,既浪費(fèi)寫作時(shí)間,也浪費(fèi)測試人員的閱讀時(shí)間。“大而全”的一個(gè)常見表現(xiàn)就是測試計(jì)劃文檔包含詳細(xì)的測試技術(shù)指標(biāo)、測試步驟和測試用例。最好的方法是把詳細(xì)的測試技術(shù)指標(biāo)包含到獨(dú)立創(chuàng)建的測試詳細(xì)規(guī)格文檔中,把用于指導(dǎo)測試小組執(zhí)行測試過程的測試用例放到獨(dú)立創(chuàng)建的測試用例文檔或測試用例管理數(shù)據(jù)庫中。測試計(jì)劃和測試詳細(xì)規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計(jì)劃主要從宏觀上規(guī)劃測試活動(dòng)的范圍、方法和資源配置,而測試詳細(xì)規(guī)格、測試用例是完成測試任務(wù)的具體戰(zhàn)術(shù)。

4.5 采用評審和更新機(jī)制,保證測試計(jì)劃滿足實(shí)際需求

測試計(jì)劃包含多方面的內(nèi)容,編寫人員可能受自身測試經(jīng)驗(yàn)和對軟件需求的理解所限,而且軟件開發(fā)是一個(gè)漸進(jìn)的過程,所以最初創(chuàng)建的測試計(jì)劃可能是不完善的、需要更新的。需要采取相應(yīng)的評審機(jī)制對測試計(jì)劃的完整性、正確性、可行性進(jìn)行評估。例如,在創(chuàng)建完測試計(jì)劃后,提交到由項(xiàng)目經(jīng)理、開發(fā)經(jīng)理、測試經(jīng)理、市場經(jīng)理等組成的評審委員會審閱,根據(jù)審閱意見和建議進(jìn)行修正和更新。

5 結(jié)束語

好的測試計(jì)劃是成功的一半,另一半是對測試計(jì)劃的執(zhí)行。對小項(xiàng)目而言,一份更易于操作的測試計(jì)劃更為實(shí)用,對中型乃至大型項(xiàng)目來看,測試經(jīng)理的測試管理能力就顯得格外重要,要確保計(jì)劃不折不扣的執(zhí)行下去,測試經(jīng)理的人際諧調(diào)能力,項(xiàng)目測試的操作經(jīng)驗(yàn)、公司的質(zhì)量現(xiàn)狀都能夠?qū)?xiàng)目測試產(chǎn)生影響。另外,計(jì)劃也是“動(dòng)態(tài)的”,是緊追項(xiàng)目的變化,實(shí)時(shí)進(jìn)行思考和貫徹,根據(jù)現(xiàn)實(shí)修改,一份切實(shí)可行的測試計(jì)劃再加上成功實(shí)施,才能實(shí)現(xiàn)測試計(jì)劃的最終目標(biāo)--保證軟件項(xiàng)目最終產(chǎn)品的質(zhì)量。

參考文獻(xiàn):

[1] Patton R.軟件測試[M].張小松,譯.北京:機(jī)械工業(yè)出版社,2007:177-186.

[2] 軟件測試網(wǎng).做好測試計(jì)劃和測試用例的工作的關(guān)鍵是什么?[EB/OL].http://www.51testing.com/?action_viewnews_itemid_84567.html.

[3] 夏雪剛,盧順利,支高英.圖書管理系統(tǒng)相關(guān)文檔[D].陜西:寶雞文理學(xué)院,2003.

[4] 張靖,賁可榮,羅云鋒.軟件測試研究綜述[J].武漢:計(jì)算機(jī)與數(shù)字工程,2008(10).

[5] Perry W E.軟件測試的有效方法[M].高猛,譯.北京:清華大學(xué)出版社,2008:151-207.

[6] 測試時(shí)代網(wǎng).如何編寫軟件測試計(jì)劃[EB/OL].http://www.testage.net/html/71/n-156071-2.html.

[7] 陳霖,張瑞.軟件測試的風(fēng)險(xiǎn)管理[J].湖北武漢:計(jì)算機(jī)與數(shù)字工程,2008(6).

[8] 測試時(shí)代網(wǎng).軟件測試的計(jì)劃與管[EB/OL].http://www.testage.net/TestTech/TM/200601/52.htm.

猜你喜歡
測試計(jì)劃軟件測試
基于改進(jìn)V模型的軟件測試過程研究
基于OBE的軟件測試課程教學(xué)改革探索
航天軟件測試模型構(gòu)建與應(yīng)用
軟件(2020年3期)2020-04-20 01:45:34
嵌入式軟件單元測試方法研究
軟件工程(2019年8期)2019-09-04 10:00:46
EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
電子制作(2018年16期)2018-09-26 03:27:18
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
電子測試(2017年15期)2017-12-18 07:19:20
惠普ALM工具在軟件測試管理中的應(yīng)用
法國增加EPR壓力容器測試內(nèi)容
國外核新聞(2016年5期)2016-03-17 10:08:45
大眾VAS5054診斷儀操作介紹(四)
智能電能表軟件測試技術(shù)概述
通化县| 凤阳县| 桃源县| 东兴市| 瑞金市| 元氏县| 广宁县| 岳阳市| 怀柔区| 会宁县| 平顶山市| 依兰县| 巫溪县| 怀来县| 全椒县| 青州市| 油尖旺区| 缙云县| 吴堡县| 施甸县| 台湾省| 和田市| 历史| 万全县| 荃湾区| 晴隆县| 连州市| 常熟市| 堆龙德庆县| 山阳县| 莱芜市| 依安县| 黑水县| 富锦市| 阆中市| 天津市| 洛宁县| 大方县| 贵阳市| 八宿县| 宜兰县|