摘 要: 在深入研究軟件測試過程和技術(shù)實踐的基礎(chǔ)上,提出了軟件測試力概念,,構(gòu)建了軟件測試力系統(tǒng)(STPS)體系結(jié)構(gòu),。以此為基礎(chǔ),通過分析STPS關(guān)鍵需求,,確立系統(tǒng)的質(zhì)量因素,,構(gòu)架了基于質(zhì)量屬性的STPS結(jié)構(gòu)模型。從而實踐了構(gòu)架技術(shù)與行業(yè)實際的有效結(jié)合,,促進(jìn)了軟件構(gòu)架技術(shù)在軟硬件融合的系統(tǒng)構(gòu)架中的應(yīng)用,,為進(jìn)一步研究STPS高效的運行機理奠定了基礎(chǔ)。
關(guān)鍵詞: 軟件測試,;軟件構(gòu)架,;軟件質(zhì)量;質(zhì)量屬性,;軟件測試力系統(tǒng),;構(gòu)件
在測試技術(shù)發(fā)展的同時,測試全過程的行為和管理顯得尤為重要,。一個成功的測試項目,,離不開對測試過程科學(xué)的組織和監(jiān)控,,高質(zhì)量的過程體系已成為測試成功的重要保證。但是,,就目前軟件工程發(fā)展的狀況而言,普遍存在測試活動組織性,、計劃性不強,,測試管理不完善,測試流程不標(biāo)準(zhǔn),,測試過程失控,,測試效率低下,以致影響整個軟件工程質(zhì)量的現(xiàn)象,。為此,,本文分析和研究軟件測試全過程活動,以可管理性,、高效率,、可擴充性等質(zhì)量需求為核心,以最終的“規(guī)劃與準(zhǔn)備”,、“測試執(zhí)行”,、“監(jiān)督與度量”、“分析與表達(dá)”,、“結(jié)果與反饋”的功能集成為主線,,構(gòu)造了STPS管理軟件構(gòu)架,以實現(xiàn)領(lǐng)域構(gòu)架到軟件構(gòu)架的映射[1],,促進(jìn)軟件測試?yán)碚摰倪M(jìn)一步研究和軟件測試體系的建構(gòu),。
軟件測試力是指圍繞軟件產(chǎn)品測試所擁有的獨特測試資源和整合這些資源所形成的高效持續(xù)的測試能力。軟件測試力系統(tǒng)STPS(Software Testing Power System)是包括測試工程管理和測試工程技術(shù)的一個完整實體,,是測試全過程活動的集成體系,,是包括軟件系統(tǒng)的測試系統(tǒng)。STPS內(nèi)涵豐富,,影響要素眾多,,且各要素間存在著復(fù)雜的多層次、非線性相互作用,,是一個開放式,、可集成的復(fù)合系統(tǒng)[2]。
測試力的概念是針對測試系統(tǒng)效力提出來的,,其目的是整合測試所涉及的所有軟硬件資源,,用系統(tǒng)工程觀點來研究測試全過程活動,以提高測試系統(tǒng)的效能,。
軟件構(gòu)架是對系統(tǒng)整體組織結(jié)構(gòu)和控制結(jié)構(gòu)的刻畫,,它包括系統(tǒng)中各計算單元構(gòu)件的功能分配,、各單元之間的高層交互連接器說明以及軟件構(gòu)架的約束[3]。
軟件構(gòu)架體現(xiàn)在系統(tǒng)高層次的抽象,,著重解決軟件系統(tǒng)的結(jié)構(gòu)和需求向?qū)崿F(xiàn)平坦過渡的問題[4],。研究軟件體系結(jié)構(gòu)的目的是為軟件系統(tǒng)提供合理的構(gòu)架,重點解決應(yīng)用系統(tǒng)開發(fā)中的總體結(jié)構(gòu)問題,,用以實現(xiàn)既定的商業(yè)目標(biāo)和系統(tǒng)的質(zhì)量屬性,。
軟件構(gòu)架是軟件開發(fā)領(lǐng)域的一門新興學(xué)科,是軟件業(yè)的一個重要的研究領(lǐng)域,,正受到越來越多的關(guān)注,。但目前構(gòu)架技術(shù)及應(yīng)用還處于研究發(fā)展階段,存在很多不足:(1)無論從技術(shù)角度還是從管理角度,,針對實際軟件開發(fā)組織的,、有關(guān)如何管理軟件構(gòu)架的實用研究文獻(xiàn)十分缺乏。(2)現(xiàn)有的構(gòu)架多側(cè)重于軟件構(gòu)架,,對于軟件,、硬件、過程,、管理及目標(biāo)相結(jié)合的系統(tǒng)構(gòu)架研究較為少見,,更是很少有關(guān)于如何把系統(tǒng)構(gòu)架與行業(yè)或組織的實際情況結(jié)合起來的探討。(3)現(xiàn)有構(gòu)架只依據(jù)靜態(tài)的系統(tǒng)目標(biāo)來設(shè)計,,沒有考慮動態(tài)的過程,,如人力資源、進(jìn)度要求以及開發(fā)環(huán)境的滿足情況等,。
因此,,在分析測試活動全過程的基礎(chǔ)上,提出測試力及其系統(tǒng)概念,,分析和研究軟件測試的體系結(jié)構(gòu),,并用STPS來描述全過程活動,用全過程構(gòu)架建立STPS結(jié)構(gòu)模型,,將有助于測試全過程的行為管理,,提高STPS的質(zhì)量。同時,,通過構(gòu)架實踐,,實現(xiàn)了軟件構(gòu)架技術(shù)在結(jié)合了環(huán)境、過程,、管理和目標(biāo)的系統(tǒng)構(gòu)架中的應(yīng)用,,推動了領(lǐng)域構(gòu)架轉(zhuǎn)化為軟件構(gòu)架的進(jìn)一步研究,為促進(jìn)測試領(lǐng)域向系統(tǒng)化、專業(yè)化,、高效化方向發(fā)展,。
1 STPS結(jié)構(gòu)與目標(biāo)
STPS涉及到環(huán)境、過程,、管理,、軟硬件和目標(biāo)等因素,是技術(shù),、商業(yè)和社會等諸多因素作用的結(jié)果,。STPS結(jié)構(gòu)不同于一般的系統(tǒng)管理結(jié)構(gòu),它是系統(tǒng)中的系統(tǒng),,是靜態(tài)和動態(tài)結(jié)合的過程管理,。
1.1 STPS結(jié)構(gòu)
根據(jù)測試力的定義及參考相關(guān)文獻(xiàn),,可將測試力分為硬力和軟力兩大部分[5],。硬力由環(huán)境力、設(shè)施力,、科技力,、勞動力、結(jié)構(gòu)力和聚集力組成,;軟力由文化力,、制度力、管理力,、發(fā)展力和秩序力組成,。硬力為弓,軟力為弦,,測試力為箭,,三方共同作用形成測試力的“弓弦箭”模型。“弓弦箭”模型的關(guān)注點是“能力”,、“效力”問題,,這正好體現(xiàn)了STPS的本質(zhì)要求。
STPS由基礎(chǔ)環(huán)境要素,、測試要素和目標(biāo)要素構(gòu)成,。測試要素又由5個相互關(guān)聯(lián)、相互作用的測試執(zhí)行過程組成,。具體來說,,STPS包括人員、設(shè)施環(huán)境,、物資技術(shù),、管理制度、測試執(zhí)行全過程以及系統(tǒng)目標(biāo)等元素,,并由數(shù)據(jù),、行動,、設(shè)備、事件和線索來構(gòu)造[6],。為方便分析,,將STPS的結(jié)構(gòu)按工程的思想物化為測試輸入、測試生產(chǎn)和測試輸出等工程行為過程,,與之對應(yīng),,系統(tǒng)分為如圖1所示的三個作用組件。
(1)輸入組件:是STPS起到保障作用的條件域,,包括人員,、設(shè)施環(huán)境、管理制度,、激勵機制,,產(chǎn)業(yè)發(fā)展水平、學(xué)科體系狀況以及測試在軟件開發(fā)過程中的地位等因素,,其數(shù)據(jù)的表現(xiàn)形式是人力,、資源力、技術(shù)力,、管理力與領(lǐng)域狀況力,。輸入域是實現(xiàn)系統(tǒng)需求的條件和基礎(chǔ)。
(2)測試組件:是決定STPS成效的關(guān)鍵過程域,,包括測試規(guī)劃和準(zhǔn)備,、測試執(zhí)行、監(jiān)測和度量,、分析和表達(dá),、結(jié)果反饋五個階段[7-8],這五個階段階段相互聯(lián)系又相互影響,,在域內(nèi)部形成一個行為閉合回路,。另外,此域也有一些內(nèi)部的作用子要素在起作用,,如測試行為中各階段的技術(shù),、方法的使用和過程設(shè)計;軟件開發(fā)模式下對測試模型和評估測量方式的選擇等,。測試生產(chǎn)域是主要實現(xiàn)系統(tǒng)需求的關(guān)鍵域,。
(3)輸出組件:是STPS自身質(zhì)量的保證體系,也是STPS的目標(biāo)域,,包括:實現(xiàn)對業(yè)務(wù)和系統(tǒng)進(jìn)行正確測試,、分析和報告的功能因素;可管理、高效率,、正確性,、可更改的系統(tǒng)質(zhì)量因素;測試的質(zhì)量,、效率,、進(jìn)度和成本收益等測試商業(yè)因素;改革,、創(chuàng)新和發(fā)展目標(biāo)因素,。每一個因素又由多個屬性來刻畫。追求質(zhì)量更好,、效率更高,、進(jìn)度更快和低成本、高效益以及實現(xiàn)商業(yè)目的是STPS的最終目標(biāo),,也是其自身功能完善和可持續(xù)發(fā)展的內(nèi)在驅(qū)動力,。
1.2 STPS目標(biāo)
STPS的作用:一是完成具體軟件項目的測試,實現(xiàn)其功能目標(biāo),;二是在不斷提高系統(tǒng)質(zhì)量目標(biāo)的同時,,以實現(xiàn)其商業(yè)目標(biāo),。STPS需求可由以下四方面來描述:
(1)功能目標(biāo):STPS要實現(xiàn)的功能是要在各子系統(tǒng)及組件的共同作用下,,有效地完成項目業(yè)務(wù)的測試過程,實現(xiàn)對軟件制品所期望的各項測試,,以實現(xiàn)自己的功能目標(biāo)(測試,、分析和報告)。
(2)質(zhì)量目標(biāo):STPS對軟件制品進(jìn)行測試時整體所表現(xiàn)出來的性能和能力,,它用質(zhì)量屬性來度量,,用構(gòu)架來實現(xiàn)。STPS質(zhì)量目標(biāo)包括可管理性,、高效率和正確性,、可擴充性、可更改性等質(zhì)量屬性,。
(3)商業(yè)目標(biāo):STPS商業(yè)目標(biāo)需求要用對某具體業(yè)務(wù)項目測試來衡量,,即希望測試某具體項目時測試的質(zhì)量、進(jìn)度和效率要好,,以此實現(xiàn)SPTS系統(tǒng)的整體工作質(zhì)量,、效力和效益。
(4)發(fā)展目標(biāo):STPS的改革,、創(chuàng)新和發(fā)展,。
2 STPS構(gòu)架因素
2.1 構(gòu)架商業(yè)周期
構(gòu)架是技術(shù)、商業(yè)和社會等諸多因素作用的結(jié)果,而構(gòu)架又能返回并影響到開發(fā)環(huán)境,,這種相互影響的周期,,稱為構(gòu)架商業(yè)周期(ABC)[9]。ABC陳述了當(dāng)設(shè)計師開始構(gòu)建系統(tǒng)時的各種影響因素,,并指出了特定的質(zhì)量屬性需求通常產(chǎn)生于組織的業(yè)務(wù)目標(biāo),。STPS系統(tǒng)根據(jù)涉眾及質(zhì)量屬性所構(gòu)架的商業(yè)周期如圖2所示。這里的最終用戶是測試人員,,用戶則是測試組織,。
2.2 需求與質(zhì)量
2.2.1 STPS質(zhì)量需求
軟件質(zhì)量體現(xiàn)了所希望的各種屬性組合的程度[10-11],通過質(zhì)量屬性來度量,。質(zhì)量屬性是系統(tǒng)在其生命周期過程中所表現(xiàn)出來的各種特征,。在構(gòu)架設(shè)計過程中應(yīng)考慮質(zhì)量屬性,并通過構(gòu)架實現(xiàn)質(zhì)量需求,。質(zhì)量需求是系統(tǒng)對軟件制品進(jìn)行測試時整體所表現(xiàn)出來的性能,。
本文樹立了一個重要的理念:商業(yè)目標(biāo)決定質(zhì)量目標(biāo)。提高系統(tǒng)質(zhì)量的最終目的是為了贏利,,而不是創(chuàng)造完美無缺的產(chǎn)品,。因此對于普通商業(yè)軟件而言,并不是“質(zhì)量越高越好”,,而是恰好讓廣大用戶滿意,,并且將提高質(zhì)量所付出的代價控制在預(yù)算之內(nèi)。因此,,STPS質(zhì)量屬性通過以下順序獲得:商業(yè)目標(biāo)->用戶需求->構(gòu)架需求->質(zhì)量屬性,。STPS系統(tǒng)的四個最重要質(zhì)量屬性需求是:
(1)可管理性:通常是指各組件的工作協(xié)調(diào)和通信的有效管理。它要求測試工作便于人員分工(模塊獨立性,、測試工作的負(fù)載均衡,、進(jìn)度安排優(yōu)化、預(yù)防人員流動對測試的影響等),;測試過程便于資源的配置管理,,便于控制系統(tǒng)運行、監(jiān)視系統(tǒng)狀態(tài),、錯誤處理及使模塊間通信的簡單等,;測試結(jié)構(gòu)要求模塊要大小合理和適度的復(fù)雜等。
(2)高效率:效率包括時間效率與空間效率,。在時間效率方面,,用戶的響應(yīng)時間要小、吞吐量要大,;空間效率方面,,運行過程中占用資源要少[12],。高效率通常是指系統(tǒng)的響應(yīng)能力,即對外部刺激(事件)做出反應(yīng)時所需要的時間或在某段時間內(nèi)所處理的事件個數(shù),。這是一個關(guān)鍵的質(zhì)量目標(biāo),,是通過更小的成本實現(xiàn)更有效測試來度量的。
(3)正確性:是指系統(tǒng)按照需求正確執(zhí)行任務(wù)的能力,。正確性的語義涵蓋了精確性,,正確性無疑是很重要的軟件質(zhì)量屬性。
(4)可更改(可維護)性:它不僅反映了系統(tǒng)適應(yīng)變化的能力,,即要求進(jìn)行快速修改系統(tǒng)并使修改代價盡可能低的能力,;而且也反映了系統(tǒng)進(jìn)行擴展的能力,即它能適應(yīng)更多的測試環(huán)境要求并使結(jié)構(gòu)重新調(diào)整操作的能力,。
2.2.2 STPS功能性需求
功能是指系統(tǒng)所能完成的業(yè)務(wù)工作,。功能性需求是指系統(tǒng)能夠完成所期望的工作的能力。功能需求往往通過技術(shù)需求分析得到,,并由用例來規(guī)范,、檢驗和驅(qū)動,由開發(fā)過程及軟件設(shè)計來實現(xiàn),。STPS要實現(xiàn)的功能是要在各子系統(tǒng)及組件的共同作用下,,有效地完成測試過程,實現(xiàn)對軟件制品進(jìn)行所期望的測試,。通過分析,,STPS必須完成以下功能:
(1)按規(guī)格說明書,完成對軟件制品進(jìn)行所期望的測試,。
(2)對業(yè)務(wù)測試過程進(jìn)行監(jiān)督,、測試結(jié)果進(jìn)行分析并輸出測試報告,。
(3)反饋業(yè)務(wù)的測試結(jié)果,,提出改進(jìn)建議。
質(zhì)量需求與功能需求是正交的,,質(zhì)量需求高于功能需求,,即質(zhì)量屬性要求高于系統(tǒng)功能(系統(tǒng)能力、服務(wù)和行為)的基本要求,。兩者的共同作用實現(xiàn)STPS的目標(biāo)需求并完成其商業(yè)目標(biāo),。
3 構(gòu)架解決方案
構(gòu)架是從系統(tǒng)的總體結(jié)構(gòu)入手,是系統(tǒng)整體組織結(jié)構(gòu)和控制結(jié)構(gòu)的刻畫,,能最終實現(xiàn)對不同質(zhì)量屬性的滿足,。
3.1 參考模型
通過分析STPS組成、工作過程和質(zhì)量需求,,可知系統(tǒng)應(yīng)由環(huán)境組件,、測試組件和管理控制組件三個相互獨立又相互聯(lián)系的組件(角色)構(gòu)成,。每個組件都要被分配功能責(zé)任,并使用其他組件的運行結(jié)果,。圖3為STPS參考模型,,展示了組件與測試人員和測試過程的交互以及系統(tǒng)的目標(biāo)構(gòu)成。
3.2 構(gòu)架結(jié)構(gòu)
構(gòu)架由構(gòu)件組成,,是多種結(jié)構(gòu)的體現(xiàn),。結(jié)構(gòu)是系統(tǒng)構(gòu)架從不同角度觀察所產(chǎn)生的視圖。通過圖3的STPS參考模型,,結(jié)合其工作過程,,可分析出STPS構(gòu)架應(yīng)由下列結(jié)構(gòu)來體現(xiàn)。
(1)結(jié)構(gòu)化模型,。STPS結(jié)構(gòu)化展示了軟件元素與外部環(huán)境中的元素之間的關(guān)系,,它是一種調(diào)用和返回的體系結(jié)構(gòu)[13]。其中,,測試結(jié)構(gòu)由多個子模塊和子過程組成,,各個部分是一種使用、依賴的過程關(guān)系,;環(huán)境與管理控制結(jié)構(gòu),,由多個要素組成,各要素也必須相互協(xié)調(diào)并共同作用,。
(2)使用結(jié)構(gòu),。使用結(jié)構(gòu)的思想是:如果過程A的運行必須以過程B的正確運行為前提,則認(rèn)為是過程A使用過程B,。使用結(jié)構(gòu)是模塊中的過程,,描述了各組件之間在運行時使用關(guān)系,展示了各組件在運行過程中是如何交互來完成任務(wù)的,。通過對STPS測試行為過程分析,,可知STPS是一種順序批處理構(gòu)架,構(gòu)件及各子組件存在著明顯的使用關(guān)系,。
從整體來說,,STPS中的測試結(jié)構(gòu)模型是一種分區(qū)結(jié)構(gòu),是對構(gòu)架的縱向劃分,;環(huán)境與目標(biāo)結(jié)構(gòu)模型是分層結(jié)構(gòu),,是對構(gòu)架的橫向劃分。因此,,在物理上,,STPS是一種“分層+分區(qū)+分層”結(jié)構(gòu);在邏輯上,,STPS又是一種結(jié)構(gòu)化下的使用關(guān)系,。
3.3 系統(tǒng)構(gòu)架
3.3.1 STPS管理模塊和應(yīng)用模塊
結(jié)構(gòu)化模型就是構(gòu)架模式,。STPS可通過二個相互關(guān)聯(lián)但又不相同的結(jié)構(gòu)進(jìn)行描述,以滿足其質(zhì)量屬性要求,。在粗粒度上,,可以把STPS結(jié)構(gòu)化模型架構(gòu)樣式分成管理和應(yīng)用兩大部分[14],如圖4所示,。
管理部分:用以處理協(xié)調(diào)問題,,包括組件的實時調(diào)度、組件之間的同步,、從指揮控制臺上對事件進(jìn)行管理,、數(shù)據(jù)共享、數(shù)據(jù)完整性等,。管理模塊類型中的時間管理是調(diào)度機制的基礎(chǔ),,它負(fù)責(zé)同步、提供時鐘,;事件處理器負(fù)責(zé)協(xié)調(diào)模塊及子系統(tǒng)工作,;控制管理則負(fù)責(zé)測試全過程質(zhì)量管理;環(huán)境管理則負(fù)責(zé)資源的調(diào)度,。
應(yīng)用部分:處理各個系統(tǒng)的運算,,對測試系統(tǒng)建模等。其功能由各個子系統(tǒng)和構(gòu)件完成,。應(yīng)用模塊類型中的子系統(tǒng)控制器用以將相關(guān)子模塊的一組功能聯(lián)系起來,,實現(xiàn)對子系統(tǒng)整體的控制、邏輯交互和通信,。子系統(tǒng)控制器必須完成如下的功能:
(1)按照某個事件的響應(yīng),,根據(jù)一組初始化條件,完成自身及各個組件的初始化,。
(2)按照對各組件功能的了解,,把對故障及參數(shù)的請求路由給各個組件。
3.3.2 組群劃分及分解
將STPS建模問題劃分成更易管理的單位的過程中,,測試結(jié)構(gòu)系統(tǒng)成為問題的焦點,。由于測試系統(tǒng)受到多個組群的影響,通過做最粗粒度的分解,,可將STPS劃分為環(huán)境組群、測試組群,、管理組群和控制組群等具體組群,,然后再進(jìn)一步將組群分解為系統(tǒng),以滿足其質(zhì)量要求,。例如通過STPS的結(jié)構(gòu)組成和參考模型,,可將測試組群進(jìn)一步分解成如下的系統(tǒng):規(guī)劃與準(zhǔn)備系統(tǒng),、測試執(zhí)行系統(tǒng)、監(jiān)督與度量系統(tǒng),、分析與表達(dá)系統(tǒng),、結(jié)果與反饋系統(tǒng)。
3.3.3 系統(tǒng)分解為子系統(tǒng)
最后,,可再將系統(tǒng)分解為子系統(tǒng),,以滿足其功能要求,實現(xiàn)STPS,。例如測試執(zhí)行系統(tǒng)到子系統(tǒng)的進(jìn)一步的分解如圖5所示,。
通過上面的構(gòu)架過程,已經(jīng)確定了功能的劃分,、子系統(tǒng)到子系統(tǒng)之間的控制分配,,也確定了子系統(tǒng)之間的聯(lián)系。要完成STPS框架,,還需要做如下的工作:
(1)確定測試執(zhí)行系統(tǒng)的組件實例,。
(2)采用類似的方法對其他組群、系統(tǒng)和子系統(tǒng)進(jìn)行分解,。
本文定義了軟件測試力概念,,提出和分析了STPS體系結(jié)構(gòu)。在軟件過程理論和構(gòu)架技術(shù)的指導(dǎo)下,,從質(zhì)量屬性的角度出發(fā),,結(jié)合STPS項目實際,探討了STPS的過程構(gòu)架和軟件構(gòu)架,,實現(xiàn)了軟件構(gòu)架技術(shù)在涉及環(huán)境,、過程、管理和目標(biāo)等軟硬件結(jié)合系統(tǒng)領(lǐng)域構(gòu)架中的具體應(yīng)用,,推動了軟件測試過程及其研究方法的創(chuàng)新實踐,。
對STPS進(jìn)行全面、系統(tǒng)的分析是一個十分復(fù)雜的問題,,模型的構(gòu)架也因為涉及到軟硬件結(jié)合的復(fù)雜環(huán)境和較多的目標(biāo)需求而變得困難,。因此,本文的研究也顯露了一定的局限性,,比如未能構(gòu)架STPS體系中除測試系統(tǒng)以外的其他部分組件及它們之間的聯(lián)系成分,;未能對系統(tǒng)構(gòu)架在實現(xiàn)系統(tǒng)質(zhì)量、進(jìn)度,、成本和效率等方面的現(xiàn)實意義作出論證等,。但是,通過建立STPS構(gòu)架模型,,促進(jìn)了軟件測試全過程活動的實際研究,,為測試過程向系統(tǒng)化,、專業(yè)化、高效化方向發(fā)展奠定了基礎(chǔ),。
參考文獻(xiàn)
[1] 徐銘,,萬麟瑞.基于多Agent的JIT軟件構(gòu)架研究[J].計算機工程與設(shè)計,2006,,27(21):4052-4053.
[2] 鄭睿,,李漢鈴.基于多屬性的城市競爭力系統(tǒng)結(jié)構(gòu)分析[J].系統(tǒng)工程理論方法應(yīng)用,2006,,15(2):170-171.
[3] 何堅,,覃征.軟件構(gòu)架動態(tài)行為建模與檢測[J].計算機研究與發(fā)展,2005,,42(11):2018-2024.
[4] 卓家靖,,孟晨,方丹.并行自動測試系統(tǒng)軟件體系結(jié)構(gòu)建模[J].計算機工程,,2009,,35(18):72-78.
[5] 鄭睿,朱清香,,李漢鈴.城市競爭力系統(tǒng)構(gòu)成要素的定量化解析[J].燕山大學(xué)學(xué)報,,2004(5):58-64.
[6] JORGENSEN P C. Software testing: a craftsman′s approach(Second Edition)[M].韓柯,杜旭濤譯.北京:機械工業(yè)出版社,,2005.
[7] 陸永忠,,宋駿禮,谷希謙.基于行為的軟件測試過程模型及研究[J].計算機應(yīng)用,,2007,,27(5):1239-1240.
[8] 樊慶林,吳建國.提高軟件測試效率的方法研究[J].計算機技術(shù)與發(fā)展,,2006,,16(10):52-54.
[9] BASS L, CLEMENTS P,, KAZMAN R. Software architecture in practice[M].孫學(xué)濤譯.北京:清華大學(xué)出版社,,2004.
[10] 李慶義,岳俊梅,,王愛樂.軟件測試技術(shù)[M].北京:中國鐵道出版社,,2006.
[11] 杜文浩.軟件測試教程[M].北京:清華大學(xué)出版社,2008.
[12] 梅宏,,王千祥,,張路.軟件分析技術(shù)進(jìn)展[J].計算機學(xué)報,2009,,32(9):1704-1706.
[13] PRESSMAN R S. Software engineering a practitioner′s Approach[M].梅宏譯.北京:機械工業(yè)出版社,, 2005.
[14] 謝新華.軟件架構(gòu)設(shè)計的思想與模式[EB/OL].http://wenku.baidu.com/view/,2010.
[15] Mei Hong,,Zhang Lu,,Yang Fuqing. Acomponent-based software configuration management model and its supporting system[J].Computer Science and Technology,2002,, 17(4):432-441.