• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      軟件測試用例庫建設與維護淺談

      2009-06-17 09:25:40葛建新
      新媒體研究 2009年7期
      關鍵詞:庫中測試人員測試用例

      葛建新

      x

      摘要在軟件開發(fā)項目中,測試用例的設計起著至關重要的作用,它是軟件測試全過程的核心,也是測試執(zhí)行環(huán)節(jié)的基本依據(jù)。在項目實毆中,測試用例經(jīng)常因為管理不善和設計盲目,使得用例庫龐大而且難以維護,成了測試人員的負擔,也使得測試執(zhí)行人的工作勞動強度和效率難以改善。探討一種軟件測試用例庫的建設與維護方法。

      關鍵詞測試用例復用基線測試用例庫

      中圍分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0410053-01

      對于一個軟件開發(fā)項目來說,測試用例的重要性是毋庸置疑的,它是軟件測試全部過程的核心,是測試執(zhí)行環(huán)節(jié)的基本依據(jù),所謂測試用例,是為特定目標開發(fā)的測試輸入、執(zhí)行條件和預期結(jié)果的集合。這些特定目標可以是:驗證一個特定的程序路徑或核實是否符合特定需求。測試用例是軟件測試的核心,其組織性、功能覆蓋性、重復性的特點能夠保證測試功能不被遺漏。但由于測試用例往往涉及多重選擇和循環(huán)嵌套,不同的路徑數(shù)目可能是天文數(shù)字,因此,采用窮舉測試方法是行不通的。

      為了能從數(shù)量極大的可用測試用例中精心挑選少量的測試用例,使之與測試數(shù)據(jù)配合覆蓋全部路徑、達到最佳的測試效果,必須精心設計測試用例,否則軟件測試就是不完全、不徹底的。所以,開發(fā)測試用例雖然是復雜的測試過程中的一個步驟,但卻需要測試人員花費大量精力去熟悉需求以及設計測試用例,并且要在需求變化時更新測試用例,占用了測試周期的絕大部分時間。

      而構(gòu)建包含大量可重用測試用例的測試用例庫成為幫助測試者以最小的代價(人力、物力、財力、時間)做好測試,縮短軟件測試周期,充分提高軟件測試的效率的必要手段。這些高質(zhì)量的可重用測試用例不僅能有效地發(fā)現(xiàn)軟件中存在的問題,還可以有效地避免了測試人員花費大量時間重復設計、維護測試用例。

      一、基線測試用倒庫的建立

      當?shù)玫揭粋€軟件的基線版本時,用于基線版本測試的所有測試用例就形成了基線測試用例庫。保存在基線測試用例庫中的測試用例可能是自動測試腳本,也有可能是測試用例的手工實現(xiàn)過程。

      基線測試用例庫主要由以下兩方面組成:

      1使用自動捕獲/回放測試工具(如QARun,OALoad,TestPartner等)自動生成的測試腳本。腳本的命名需要包含以下四部分的內(nèi)容,即測試項目名+版本號+測試功能模塊名+詳細測試功能點描述,所有腳本都在一臺QA Script服務器的Sql Server數(shù)據(jù)庫上保存,可供許可用戶調(diào)用、查詢(提供多種組合查詢方式)。

      2手工測試用例的管理。手工測試用例主要由兩方面組成。首先是描述文件的集合,這些描述文件是用語言描述每個功能點的測試過程,同樣要求描述文件命名應包含以下四部分的內(nèi)容,即測試項目名+版本號+測試功能模塊名+詳細測試功能點描述,描述內(nèi)容應盡可能的詳細,使其他測試人員能依據(jù)該測試用例的描述復現(xiàn)該測試過程,其次就是用于手工測試時調(diào)用的各類文件(如做兼容、性能測試等用到的各類含不同測試對象的文件),在命名上同描述文件的命名規(guī)則。

      手工測試用例中用到的各類文件以及各測試過程描述文件都分項目名、版本號、起始測試日期分目錄保存在一臺專門的文件管理服務器上,各許可用戶可調(diào)用、查詢。

      在需要進行回歸測試的時候,就可以根據(jù)所選擇的回歸測試策略,從基線測試用例庫中提取合適的測試用例組成回歸測試包,通過運行回歸測試包來實現(xiàn)回歸測試。

      二、測試用倒庫的維護

      為了最大限度地滿足客戶的需要和適應應用的要求,軟件在其生命周期中會頻繁地被修改和不斷推出新的版本,修改后的或者新版本的軟件會添加一些新的功能或者在軟件功能上產(chǎn)生某些變化。隨著軟件的改變,軟件的功能和應用接口以及軟件的實現(xiàn)發(fā)生了演變,測試用例庫中的一些測試用例可能會失去針對性和有效性,而另一些測試用例可能會變得過時,還有一些測試用例將完全不能運行。為了保證測試用例庫中測試用例的有效性,必須對測試用例庫進行維護。同時,被修改的或新增添的軟件功能,僅僅靠重新運行以前的測試用例并不足以揭示其中的問題,有必要追加新的測試用例來測試這些新的功能或特征。因此,測試用例庫的維護工作還應包括開發(fā)新測試用例,這些新的測試用例用來測試軟件的新特征或者覆蓋現(xiàn)有測試用例無法覆蓋的軟件功能或特征。

      測試用例的維護是一個不問斷的過程,通??梢詫④浖_發(fā)的基線作為基準,維護的主要內(nèi)容包括下述幾個方面。

      1刪除過時的測試用例。因為需求的改變等原因可能會使一個基線測試用例不再適合被測試系統(tǒng),這些測試用例就會過時。例如,某個變量的界限發(fā)生了改變,原來針對邊界值的測試就無法完成對新邊界測試。所以,在軟件的每次修改后都應在新版本目錄下進行相應的過時測試用例的刪除。

      2改進不受控制的測試用例。隨著軟件項目的進展,測試用例庫中的用例會不斷增加,其中會出現(xiàn)一些對輸入或運行狀態(tài)十分敏感的測試用例。這些測試不容易重復且結(jié)果難以控制,需要進行改進,使其達到可重復和可控制的要求。

      3刪除冗余的測試用例。不同的測試人員編寫的測試用例,經(jīng)常會發(fā)生兩個或者更多個測試用例針對一組相同的輸入和輸出進行測試的情況,所以需要定期的整理測試用例庫,并將冗余的用例刪除掉。

      4增添新的測試用例。如果某個程序段、構(gòu)件或關鍵接口在原有的測試中沒有被測試,那么應該開發(fā)新測試用例重新對其進行測試。并將新開發(fā)的測試用例合并到基線測試包中。

      通過對用例庫的維護不僅改善了測試用例的可用性,而且也提高了測試庫的可信性,同時還可以將一個基線測試用例庫的效率和效用保持在較高的級別上。

      三、總結(jié)

      軟件測試工作是保證軟件質(zhì)量重要手段的,測試用例的選擇起著至關重要的作用。在項目實踐中,測試用例的設計工作雖然非常重要,卻經(jīng)常因為管理不善和設計盲目,使得用例庫龐大而且難以維護,成了測試人員的負擔,也使得測試執(zhí)行人的工作勞動強度和效率難以改善,因此在建立合理有效的測試用例庫之外,還要關注測試用例庫的維護和管理工作,這樣才能使測試用例庫真正發(fā)揮應有的作用,從而將測試工程師從繁雜的重復用例設計工作中解放出來,真正提高軟件測試的效率。

      猜你喜歡
      庫中測試人員測試用例
      移動應用眾包測試人員信譽度復合計算模型研究
      軟件導刊(2022年9期)2022-09-22 05:59:54
      動物城堡
      動物城堡
      基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
      基于混合遺傳算法的回歸測試用例集最小化研究
      高校分析測試中心測試隊伍建設方案初探
      山東化工(2018年20期)2018-04-02 16:30:53
      淺析軟件測試中的心理學應用
      智能盤庫在自動化立體庫中的探索和應用
      基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術
      ID3算法在構(gòu)件庫中的應用
      河南科技(2014年10期)2014-02-27 14:09:02
      海盐县| 察隅县| 岑溪市| 永吉县| 晴隆县| 嘉黎县| 河西区| 平安县| 会泽县| 焦作市| 黄浦区| 观塘区| 绥阳县| 互助| 拜城县| 遵义市| 长乐市| 湖南省| 平乡县| 武山县| 宜川县| 婺源县| 康保县| 柘城县| 乌鲁木齐市| 轮台县| 尉氏县| 卓尼县| 班戈县| 元谋县| 汽车| 理塘县| 天门市| 井冈山市| 德格县| 宁阳县| 申扎县| 宜阳县| 商洛市| 读书| 沙雅县|