• 
    

    
    

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

      ?

      配置管理在軟件測試中的應(yīng)用

      2015-01-02 05:16:00王勇利
      科技視界 2015年4期
      關(guān)鍵詞:配置管理質(zhì)量體系軟件測試

      王勇利 嚴(yán) 平

      (中國人民解放軍91404部隊評測中心,河北 秦皇島066000)

      0 引言

      軟件配置管理(SoftwareConfigurationManagement)又稱為軟件建構(gòu)管理或軟件形態(tài)管理,簡稱軟件形管(SCM)。軟件配置管理界定軟件組成項(xiàng)(Item)為軟件配置項(xiàng)(SoftwareConfigurationItem,SCI)。軟件配置管理通過管控軟件生命周期內(nèi)的各配置項(xiàng)的變更(版本控制)、維護(hù)配置項(xiàng)不同版本之間的關(guān)聯(lián)及不同配置項(xiàng)各版本之間的關(guān)聯(lián),實(shí)現(xiàn)在任意時刻任何實(shí)體的可追溯性。軟件配置管理為軟件研發(fā)與維護(hù)提供了一組可控化的活動準(zhǔn)則和管理方法,其貫穿于軟件的整個生命周期。

      獨(dú)立的軟件測試工程化晚于軟件工程,其理論、方法和許多技術(shù)均借鑒與軟件工程。軟件測試中所引入的配置管理是軟件配置管理的子集,作用于測試活動的各個階段。其管理對象包括測試版本、測試計劃、測試用例(方案)、測試工具、測試環(huán)境、測試結(jié)果(記錄)等實(shí)體。軟件測試配置管理是測試項(xiàng)目管理的重要組成部分,能在測試項(xiàng)目開展過程中提供有效的版本控制、確保測試產(chǎn)品共享、為并行測試提供必要的管理支撐。

      1 軟件測試配置管理的內(nèi)涵及目標(biāo)

      1.1 軟件測試配置管理的內(nèi)涵

      軟件測試配置管理的內(nèi)涵包括[1]:

      (1)在測評項(xiàng)目的整個生存期內(nèi),對測評項(xiàng)目進(jìn)行配置管理以保證工作產(chǎn)品的完整性。

      (2)測試組應(yīng)編制測評項(xiàng)目配置管理計劃,對配置管理計劃進(jìn)行評審,并按計劃執(zhí)行。

      (3)測評項(xiàng)目的配置管理應(yīng)保證:a)所選定的工作產(chǎn)品及其描述、測試工具和測試環(huán)境等應(yīng)是明確標(biāo)識的、可受控的和可用的;b)已標(biāo)識的工作產(chǎn)品的更改和發(fā)布應(yīng)是受控的;c)基線的狀態(tài)和內(nèi)容應(yīng)能夠通知到各相關(guān)人員。

      1.2 軟件測試中的配置項(xiàng)

      配置項(xiàng)為配置管理設(shè)計的硬件、軟件或者兩者的集合,它在配置管理過程中作為一單個實(shí)體來對待[2]。軟件測試項(xiàng)目開展過程中產(chǎn)生諸如測試計劃文檔、測試用例以及自動化測試執(zhí)行腳本和測試缺陷數(shù)據(jù)等多項(xiàng)測試產(chǎn)品都應(yīng)當(dāng)以某種有效方式保存和管理,以便于查閱和修改[3]。在測試過程中所引入的配置管理活動是實(shí)現(xiàn)上述有效保存和管理的最直接方式,為此需要借鑒軟件開發(fā)配置管理過程中的配置項(xiàng)概念,以界定活動中測試配置管理活動的實(shí)體。在軟件測試配置管理活動中納入配置管理范疇的測試工作產(chǎn)品統(tǒng)稱為軟件測試配置項(xiàng),其主要屬性可包含:名稱、標(biāo)識符、文件狀態(tài)、版本、作者、日期等。主要的軟件測試配置項(xiàng)包括[4]:

      (1)合同信息:《測試委托合同》、《測試技術(shù)協(xié)議》等;

      (2)被測軟件資源:如《用戶手冊》、《規(guī)格說明》、《設(shè)計文檔》、《接口說明》等;

      (3)測試產(chǎn)品:測試文檔模板以及測試過程中產(chǎn)生的系列文檔和測試數(shù)據(jù)。

      1.3 活動

      軟件測試配置管理中與配置項(xiàng)相關(guān)的主要配置管理活動包含:

      (1)并建立配置項(xiàng)的標(biāo)識體制;

      (2)指明配置項(xiàng)的功能特性和物理特性;

      (3)控制對配置項(xiàng)特性的更改;

      (4)記錄、報告更改處理以及執(zhí)行狀態(tài);

      (5)編制配置管理文檔;

      (6)對配置管理進(jìn)行檢查和評審等。

      1.4 軟件測試配置管理的目標(biāo)

      基于上述軟件測試配置管理的內(nèi)涵,可歸納出軟件測試配置管理的目標(biāo)應(yīng)包含:

      (1)確保每個測試項(xiàng)目的配置管理責(zé)任明確;

      (2)配置管理貫穿項(xiàng)目的整個測試活動;

      (3)配置管理應(yīng)用于所有的測試配置項(xiàng),包括支持工具;

      (4)確保相應(yīng)的軟件測試活動或產(chǎn)品被標(biāo)識、控制、并是可用的;

      (5)在測試項(xiàng)目的里程碑建立相應(yīng)的基線、建立配置庫和基線庫;

      (6)記錄和跟蹤測試活動變更請求,控制和審計測試活動的變更;

      (7)定期評審基線庫內(nèi)容和測試配置項(xiàng)活動。

      2 軟件測試配置管理的內(nèi)容

      軟件測試的配置管理活動主要包含下述內(nèi)容[5]:

      (1)軟件測試配置管理項(xiàng)的標(biāo)識管理:標(biāo)識管理主要實(shí)現(xiàn)對軟件測試工作中配置項(xiàng)的唯一性標(biāo)識,通常在軟件測試所履行的質(zhì)量體系中有相應(yīng)的標(biāo)識管理程序文件對其進(jìn)行約束。

      (2)軟件測試配置管理項(xiàng)的存儲管理:存儲管理主要解決在軟件測試項(xiàng)目開展過程中采用何種策略和方式實(shí)施對軟件測試配置項(xiàng)的存儲。通常所采用的存儲方式包括:分布式存儲方式、集中式存儲方式、混合式存儲方式。

      (3)軟件測試配置管理項(xiàng)的引用控制:引用控制實(shí)現(xiàn)對軟件測試配置項(xiàng)引用權(quán)限的定義、分配和控制。其核心問題是:在軟件測試項(xiàng)目開展過程中,配置項(xiàng)可以劃分為哪幾個狀態(tài)、每個狀態(tài)的引用權(quán)限是什么?

      (4)軟件測試配置管理項(xiàng)的版本控制:版本控制是實(shí)現(xiàn)對不同階段的配置的識別,其主要任務(wù)包括:配置項(xiàng)版本標(biāo)識的定義和管理、為不同版本的配置項(xiàng)進(jìn)行版本標(biāo)識。

      (5)軟件測試配置管理項(xiàng)的變更控制:變更控制是配置管理的核心功能。它通過控制、記錄、追蹤對軟件測試配置項(xiàng)的修改和每個修改生成的新配置項(xiàng)來實(shí)現(xiàn)對軟件測試工作產(chǎn)品的管理功能。

      3 軟件測試配置管理的基本流程

      軟件測試配置管理的目標(biāo)和主要內(nèi)容相對明確和固定。而對于如何實(shí)現(xiàn)配置管理工作的目標(biāo)、執(zhí)行軟件測試配置管理活動,每一個獨(dú)立的質(zhì)量體系可以根據(jù)本組織的具體情況和特點(diǎn),制定符合自身要求的配置管理工作流程。通常,配置管理工作的流程應(yīng)確保實(shí)現(xiàn)軟件測試項(xiàng)目開展過程的配置管理的核心功能(如版本控制、變更控制等),并兼顧考慮其實(shí)施的效率。以下結(jié)合具體的軟件測試項(xiàng)目配置管理工程實(shí)踐,對軟件測試配置管理中的典型業(yè)務(wù)流程進(jìn)行分析:

      3.1 配置庫初始化

      在測評項(xiàng)目立項(xiàng)后就應(yīng)該實(shí)施測評項(xiàng)目配置庫的初始化,測評項(xiàng)目配置庫通??砂ǎ罕粶y件庫、開發(fā)庫、受控庫、產(chǎn)品庫、基線庫等。

      3.2 測評項(xiàng)目接收階段

      配置管理員在接收被測件并復(fù)核無誤后,將被測件制備到被測件庫中。此外,配置管理員還需根據(jù)項(xiàng)目負(fù)責(zé)人對項(xiàng)目組人員規(guī)定的被測件使用權(quán)限進(jìn)行權(quán)限設(shè)置。

      3.3 項(xiàng)目策劃階段

      配置管理員參與測評項(xiàng)目的初始策劃,并制定測評項(xiàng)目配置管理計劃。配置管理計劃應(yīng)由項(xiàng)目組長審核,由技術(shù)主管批準(zhǔn)。配置管理計劃應(yīng)通過評審。經(jīng)過批準(zhǔn)的配置管理計劃本身也應(yīng)受到變更控制和版本控制。

      3.4 實(shí)施

      在項(xiàng)目配置管理計劃批準(zhǔn)后,轉(zhuǎn)入配置管理工作的實(shí)施階段:

      (1)建立配置管理環(huán)境;

      (2)在項(xiàng)目開展的各個階段,建立相應(yīng)基線(基線包括:功能基線、需求分析基線、分配基線、設(shè)計基線、執(zhí)行基線、產(chǎn)品基線。其中,功能基線和產(chǎn)品基線為必須建立的基線);

      (3)在測試項(xiàng)目開展的過程中實(shí)施測評過程配置管理控制。具體的測評過程配置管理控制包括:

      ①被測件庫存放被測件(電子部分),所有測評人員沒有權(quán)限修改該被測件庫;

      ②開發(fā)庫中存放與測評人員相關(guān)的配置項(xiàng),只有本人才可以瀏覽/更改,所有原始技術(shù)文件和測評記錄等電子數(shù)據(jù)一律在開發(fā)庫內(nèi)編制。

      ③當(dāng)分配給個人的任務(wù)完成后,經(jīng)由項(xiàng)目負(fù)責(zé)人確認(rèn)后存入受控庫。

      ④經(jīng)過階段評審后,受控庫中的相關(guān)配置項(xiàng),填寫入庫申請報告并由技術(shù)領(lǐng)導(dǎo)批準(zhǔn)后才能進(jìn)入基線庫。

      ⑤測評總結(jié)階段通過審核或評審后,項(xiàng)目負(fù)責(zé)人填寫入庫申請報告,經(jīng)過技術(shù)領(lǐng)導(dǎo)批準(zhǔn),將最終版本的測試編碼、記錄、報告等配置項(xiàng)放入到產(chǎn)品庫受控;

      (4)配置狀態(tài)統(tǒng)計;

      (5)配置管理收尾。

      綜上所述,測評過程配置管理控制的流程如圖1所示:

      圖1 典型的測試配置管理實(shí)施流程

      4 軟件測試配置管理實(shí)施中常見的問題

      對于建立完整質(zhì)量體系的組織和單位,其質(zhì)量體系文件通常會對測試過程的配置管理工作進(jìn)行闡述和規(guī)范,以明確測試項(xiàng)目開展過程中測試組按照相關(guān)要求如何開展測試配置管理工作,保證測試任務(wù)開展過程的有效性和可控性,為確保測試工作的質(zhì)量發(fā)揮了積極的作用。然而只有通過測試過程應(yīng)用實(shí)踐,才能檢驗(yàn)上述質(zhì)量體系中有關(guān)軟件測試配置管理程序的合理性,并發(fā)現(xiàn)由技術(shù)、人員以及質(zhì)量體系自身等多種因素所導(dǎo)致的諸多潛在不符合項(xiàng)。軟件測試配置管理實(shí)施過程中常見的問題包括:

      4.1 缺乏有效的配置管理工具

      雖然目前已有多種商業(yè)配置管理工具,但由于不能在具體組織的質(zhì)量體系下有效地進(jìn)行本地化定制,導(dǎo)致配置管理過程又回到半手工或手工執(zhí)行的狀態(tài),不僅未能有效利用信息化管理技術(shù)手段的優(yōu)勢、增加了配置管理的實(shí)施成本,還極易造成配置管理過程中出錯的可能性。

      4.2 質(zhì)量體系中規(guī)定的配置管理流程不能覆蓋完整的測試過程

      由于約束測試過程的質(zhì)量體系自身所存在的不合理性,易造成在體系程序中遺漏軟件配置管理的某些分支流程,比如:在體系中已明確配置管理策劃與測試策劃同時開展并進(jìn)行評審的情況下,需要研究如何在配置管理計劃中覆蓋和處理測試需求分析階段的配置管理活動。

      4.3 軟件測試配置管理的有效本地化

      參照軟件開發(fā)配置管理制定測試配置管理程序過程中易引入不適用于測試活動的概念和流程,比如:概念的不統(tǒng)一(軟件配置項(xiàng)、受控配置項(xiàng)、基線配置項(xiàng)等)、過程不明確(分配給個人的任務(wù)完成后,經(jīng)項(xiàng)目負(fù)責(zé)人確認(rèn)后應(yīng)存入公共庫還是受控庫等)。

      5 結(jié)束語

      軟件測試機(jī)構(gòu)或組織應(yīng)制定并貫徹配置管理程序,通過分析配置管理過程信息、結(jié)合質(zhì)量體系內(nèi)部審核與管理審核,積極采用糾正措施和預(yù)防措施等手段,建立長效的軟件測試配置管理持續(xù)改進(jìn)機(jī)制,保證配置管理程序和工作的適應(yīng)性和合理性,確保測試產(chǎn)品完整性和測試過程的有效性。

      [1]GJB 2725A-2001附加指南《軟件測評實(shí)驗(yàn)室測評過程和技術(shù)能力要求》[S].

      [2]GB/T11457-2006軟件工程術(shù)語[S].

      [3]GJB5880-2006軟件配置管理[S].

      [4]GJB 2725A-2001測試實(shí)驗(yàn)室和校準(zhǔn)實(shí)驗(yàn)室通用要求[S].

      [5]GJB 5235-2004行業(yè)軟件配置管理[S].

      猜你喜歡
      配置管理質(zhì)量體系軟件測試
      汽車委托外加工零件自動化配置管理
      構(gòu)建二級質(zhì)量管理體系 提高質(zhì)量體系運(yùn)行有效性
      淺析核電廠移交接產(chǎn)過程中的配置管理
      基于OBE的軟件測試課程教學(xué)改革探索
      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
      飼料行業(yè)質(zhì)量體系建設(shè)思考(二)
      廣東飼料(2016年2期)2016-12-01 03:43:05
      飼料行業(yè)質(zhì)量體系建設(shè)思考(一)
      廣東飼料(2016年1期)2016-12-01 03:42:59
      軟件測試工程化模型及應(yīng)用研究
      基于AHP的企業(yè)質(zhì)量體系有效性評定
      陇西县| 三门峡市| 连云港市| 乌审旗| 蒙山县| 额济纳旗| 平武县| 乌审旗| 皮山县| 嘉义市| 青铜峡市| 黄大仙区| 论坛| 克什克腾旗| 华阴市| 若尔盖县| 大港区| 格尔木市| 遵义市| 商都县| 阿拉善盟| 锡林郭勒盟| 襄城县| 平阳县| 西城区| 揭东县| 乡城县| 辰溪县| 屯昌县| 巴东县| 云安县| 上高县| 米泉市| 肥城市| 溧水县| 九寨沟县| 瑞安市| 都江堰市| 乃东县| 额济纳旗| 绍兴市|