(中國人民解放軍91404部隊(duì),河北 秦皇島 066001)
隨著信息化程度的不斷提高,軟件在各行業(yè)、領(lǐng)域、系統(tǒng)中所占的比重逐漸增大,所發(fā)揮的作用日益重要,越來越多系統(tǒng)的功能界面主要通過軟件形態(tài)呈現(xiàn),軟件質(zhì)量水平的高低在某種程度上可直接影響或間接反映出系統(tǒng)整體質(zhì)量狀態(tài)[1]。軟件度量學(xué)的概念最早由Hurtwick和Rubey于1968年提出[2],歷經(jīng)50多年發(fā)展,軟件質(zhì)量評價(jià)理論及相關(guān)技術(shù)的研究取得了長足進(jìn)步。一方面多種效能分析或評估方法被大量借鑒和應(yīng)用,例如:軟件質(zhì)量評價(jià)研究人員通常使用層次分析法(analytic hierarchy process,AHP)確定子特性在特性及子特性線性函數(shù)關(guān)系式中的權(quán)重[3],同時(shí)也有一部分研究人員采用模糊綜合評價(jià)法(fuzzy synthetic evaluation)確定特性與子特性之間的關(guān)系;另一方面形成了由ISO/IEC 25010:2011、ISO/IEC 25051:2014等各類標(biāo)準(zhǔn)規(guī)范所構(gòu)成的多個(gè)通用軟件質(zhì)量評價(jià)體系,不僅描述了軟件產(chǎn)品的質(zhì)量模型,還對軟件產(chǎn)品質(zhì)量評價(jià)的方法和過程進(jìn)行了規(guī)定[4-5]。
軟件測試是在有限的規(guī)定條件下,執(zhí)行程序操作或觸發(fā)程序運(yùn)行,以盡可能暴露程序錯(cuò)誤,評估軟件能否滿足需求的過程[6],故一定程度上可基于軟件測試的執(zhí)行對被測軟件或系統(tǒng)實(shí)施質(zhì)量評價(jià)。目前軟件測試早已跳出最初僅對程序進(jìn)行“調(diào)試”的局限,且成功借鑒了工程化的理念和方法,其在內(nèi)涵上逐步引入“質(zhì)量”的概念[7],出現(xiàn)了類似于“軟件測試是實(shí)現(xiàn)對軟件質(zhì)量的度量,是將對某一程序或系統(tǒng)的相關(guān)屬性進(jìn)行評價(jià)作為目標(biāo)的任一活動(dòng)”的定義[8],開展“基于軟件測試的軟件質(zhì)量評價(jià)(又稱為面向測試的軟件質(zhì)量評價(jià))”的意義和必要性得到普遍認(rèn)可并不斷強(qiáng)化。
然而與各類軟件質(zhì)量度量及評價(jià)的理論和模型不斷推陳出新、受關(guān)注度不斷提高形成鮮明對比的是,當(dāng)前在工程實(shí)踐中軟件測試仍然以暴露、定位、分析并客觀呈現(xiàn)各類具體問題為主,測試的首要任務(wù)和主要目的仍舊是驗(yàn)證軟件是否滿足規(guī)定的需求。正如IEEE在其軟件工程術(shù)語的行業(yè)標(biāo)準(zhǔn)中對軟件測試所下的定義“軟件測試是使用人工或自動(dòng)的手段來運(yùn)行或測定某個(gè)軟件系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”[9],軟件測試“測而不評”、“以測代評”的現(xiàn)象普遍存在,究其原因,主要包括:
1)通用軟件質(zhì)量評價(jià)標(biāo)準(zhǔn)體系不能直接應(yīng)用于基于測試的軟件質(zhì)量評價(jià)。面向測試的軟件質(zhì)量評價(jià)主要面向軟件測試過程,具有其自身特殊性,然而以ISO/IEC 25000系列標(biāo)準(zhǔn)為代表的通用軟件質(zhì)量評價(jià)體系均基于軟件全壽命周期等全局視角對軟件質(zhì)量評價(jià)活動(dòng)所進(jìn)行的系統(tǒng)性規(guī)范。通用軟件質(zhì)量評價(jià)標(biāo)準(zhǔn)一方面不能滿足面向測試的軟件質(zhì)量評價(jià)活動(dòng)的特定要求,另一方面又顯得過于龐大和復(fù)雜,無法直接使用。例如:GB/T 25000.10-2016就將軟件的產(chǎn)品質(zhì)量屬性從“正向”視角劃分為功能性、可靠性、易用性、性能效率、維護(hù)性、可移植行等8個(gè)特性,并將其進(jìn)一步細(xì)化為多個(gè)子特性[10],而測試先天所具有的證偽性決定了其只能從“反向”視角檢測出軟件實(shí)現(xiàn)在各特性中是否存在問題,以及存在什么樣的問題。
2)現(xiàn)有系統(tǒng)效能分析或評估方法也不能直接應(yīng)用于基于測試的軟件質(zhì)量評價(jià)。例如:傳統(tǒng)AHP雖然采用九級標(biāo)度法(9標(biāo)度法)實(shí)現(xiàn)了多個(gè)元素針對上層元素的定量排序且易于操作[11],但僅基于1~9級的單向標(biāo)度無法滿足面向測試的軟件質(zhì)量評價(jià)須同時(shí)涵蓋正、反兩個(gè)評價(jià)維度的特定要求;經(jīng)典模糊綜合評價(jià)方法雖然基于模糊數(shù)學(xué)理論實(shí)現(xiàn)了對定性問題域的定量分析及評價(jià),但其通常首先需要利用人工評判打分或?qū)<蚁到y(tǒng)等方式定性地確定各評價(jià)因素在評判等級論域(評判等級集合)上的隸屬度,且還需要采用專家直接賦值等方式確定權(quán)重以實(shí)現(xiàn)后續(xù)的模糊綜合評價(jià)[12],因此受參與者主觀因素的干擾較為顯著,然而軟件測試評價(jià)空間極為有限,不足以消除上述人為主觀因素干擾(AHP方法在權(quán)重確定過程中也存在類似問題[13]),易導(dǎo)致評價(jià)過程受主觀因素干擾從而降低評價(jià)的客觀性和準(zhǔn)確性。
為解決面向測試的軟件質(zhì)量評價(jià)不能有效開展的實(shí)際問題,在引入失效度、系統(tǒng)失效評估等概念的基礎(chǔ)上,結(jié)合軟件測試工程實(shí)踐特點(diǎn),對層次分析、模糊綜合評價(jià)進(jìn)行適當(dāng)改進(jìn)和拓展,提出一種可行性較強(qiáng)的面向測試的軟件質(zhì)量評價(jià)模型——SFSE模型(system failed state evaluating model,系統(tǒng)失效評估模型),該模型以軟件測試執(zhí)行所發(fā)現(xiàn)的問題規(guī)模等實(shí)測信息為輸入,通過分析被測系統(tǒng)或軟件的失效程度,從“反向”視角間接實(shí)現(xiàn)對被測系統(tǒng)及軟件質(zhì)量狀態(tài)的量化評價(jià)。
定義1(失效度 the Failure Level):失效度是評價(jià)因素或評估對象失效程度的量化表述,失效度的量化形式表述參見3.3.2所述。
定義2(系統(tǒng)失效評估system failed state evaluating):系統(tǒng)失效評估是基于系統(tǒng)運(yùn)行過程中出現(xiàn)的各類缺陷或錯(cuò)誤的嚴(yán)重等級、規(guī)模的分布特性,對系統(tǒng)運(yùn)行失效性進(jìn)行定量的分析和評價(jià),并實(shí)現(xiàn)對系統(tǒng)質(zhì)量狀態(tài)的間接評估。
定義3(測試評價(jià)因素層次結(jié)構(gòu) layered structure for evaluating):基于對被測系統(tǒng)的理解與分析,參考層次分析法,從軟件測試角度對被測系統(tǒng)功能、性能、接口等各項(xiàng)指標(biāo)或特性,以及安全性、恢復(fù)性、邊界、強(qiáng)度等軟件測試需求進(jìn)行逐層分解,抽取評價(jià)因素,建立與之對應(yīng)的樹狀結(jié)構(gòu)模型,即為被測系統(tǒng)的測試評價(jià)因素層次結(jié)構(gòu)??刹捎脤哟谓Y(jié)構(gòu)圖圖形化表述測試評價(jià)因素層次結(jié)構(gòu),其中節(jié)點(diǎn)表示評估對象或評價(jià)因素,由連接線表明從屬關(guān)系。
測試評價(jià)因素層次結(jié)構(gòu)分為兩大部分:第一部分為頂層,僅包含單一的根節(jié)點(diǎn),表示系統(tǒng)本身;第二部分為評價(jià)因素層,可包含多個(gè)子層,每個(gè)子層可包含多個(gè)節(jié)點(diǎn)(評價(jià)因素),為簡化問題處理,本文將測試評價(jià)因素層次結(jié)構(gòu)限制為二維樹結(jié)構(gòu),即任意下層節(jié)點(diǎn)(子節(jié)點(diǎn))僅歸屬于單一特定上層節(jié)點(diǎn)(母節(jié)點(diǎn)),如圖1所示。
圖1 測試評價(jià)因素層次結(jié)構(gòu)示意圖
定義4(評估對象 evaluating target):評估對象為對其實(shí)施失效評估的具體對象(可以是實(shí)體,也可以是屬性、特性等抽象概念),評估對象的概念具有相對性,在測試評價(jià)因素層次結(jié)構(gòu)中,除葉子節(jié)點(diǎn)(某一路徑的最底層節(jié)點(diǎn),該節(jié)點(diǎn)無任何子節(jié)點(diǎn))外的各層中的各節(jié)點(diǎn)均可視為其下層子節(jié)點(diǎn)的評估對象,系統(tǒng)失效評估最終的評估對象為根節(jié)點(diǎn)即被測軟件或系統(tǒng),如圖1所示。
定義5(綜合評價(jià)集 synthetic evaluating set):實(shí)施模糊綜合評價(jià)時(shí)任一評價(jià)者針對若干(單個(gè)或多個(gè))因素實(shí)施模糊評價(jià)所能選用的評價(jià)結(jié)果全集構(gòu)成的評判等級論域,稱為評價(jià)集,設(shè)V為評價(jià)集:
V={v1,v2,…,vj,…,vm}
(1)
評價(jià)集V中包含的評價(jià)結(jié)果(評價(jià)分量)的規(guī)模(數(shù)量)稱為該評價(jià)集的度,表示為deV(V)。例如:針對式(1)所表示的評價(jià)集V有deV(V)=m,稱V為m度評價(jià)集,表示V的度為m,即V共包含m個(gè)(級)評價(jià)結(jié)果。
軟件測試通常根據(jù)所發(fā)現(xiàn)問題的危害程度、整改開銷等因素,將問題劃分為多個(gè)嚴(yán)重性等級,可直接使用有關(guān)成熟的工程實(shí)踐構(gòu)建相應(yīng)評價(jià)集,例如GJB2786/A從開發(fā)方視角根據(jù)軟件問題對研發(fā)過程的影響程度、造成的危害性等方面將軟件問題劃分為4個(gè)嚴(yán)重性等級[14],基于此種軟件問題嚴(yán)重性等級劃分可構(gòu)建通用軟件問題評價(jià)集如下:
V2786/A={1級(致命),2級(嚴(yán)重),3級(一般),4級(輕微)}
(2)
如式(2)的通用軟件問題評價(jià)集適用于對軟件問題的分析和評價(jià),但由于缺少對未發(fā)現(xiàn)問題情形的評判,故無法實(shí)現(xiàn)對被測系統(tǒng)或軟件失效程度以及質(zhì)量狀態(tài)的評估,鑒于此,本文在系統(tǒng)失效評估中引入“綜合評價(jià)集”的概念:
綜合評價(jià)集(synthetic evaluating set)在通用軟件問題嚴(yán)重性等級評價(jià)集的基礎(chǔ)上,引入對“無問題(0問題)”狀態(tài)的標(biāo)定,構(gòu)成系統(tǒng)失效評估所需評價(jià)分量的完整集,即為綜合評價(jià)集,其一方面仍可用于標(biāo)定軟件問題嚴(yán)重等級,另一方面亦適用于對系統(tǒng)失效程度、質(zhì)量狀態(tài)實(shí)施評判。
設(shè):Vs為基于通用軟件問題嚴(yán)重性等級評價(jià)集V所構(gòu)建的綜合評價(jià)集,v∞為標(biāo)定“無問題(0問題)”狀態(tài)的評價(jià)分量(稱為0項(xiàng)增量),則將Vs表示為:
Vs=V∪{v∞}={v1,v2,…,vj,…,vm,|v∞}
(3)
式(3)中“|”用于將V中各元素與v∞分量進(jìn)行分割,以顯性區(qū)分0項(xiàng)增量。為便于形式化描述,本文引入分量函數(shù),將綜合評價(jià)集Vs進(jìn)一步簡化表述為:
Vs=V∪{v∞}=(v(j)、v∞) 1≤j≤deV(V)
(4)
式(4)中v(j)為集合V的分量函數(shù)形式,既可表示V中的分量全集所構(gòu)成的向量,亦可表示V中任意分量,(v(j)、v∞)為Vs的分量函數(shù)形式,用于表示Vs所含的全部分量(元素)。
綜合評價(jià)集Vs的度定義為:
deV(Vs)=deV(V)+deV({v∞})=deV(V)+1=m+1
(5)
稱式(3)所述綜合評價(jià)集Vs的度為m+1度。
綜合評價(jià)集Vs可同時(shí)作為對測試評價(jià)因素層次結(jié)構(gòu)中各評估對象進(jìn)行定量評價(jià)、對全系統(tǒng)的失效程度進(jìn)行評判的等級標(biāo)尺,將測試過程中發(fā)現(xiàn)的具體軟件問題或缺陷的嚴(yán)重性標(biāo)定與系統(tǒng)整體失效程度及質(zhì)量狀態(tài)的評判統(tǒng)一至同一個(gè)評判維度。
定義6(評價(jià)因素集set-of-evaluating-elements):評價(jià)因素(evaluating element)為影響或制約評估對象的某一具體要素或特性。影響和制約某一評估對象的所有評價(jià)因素的全集構(gòu)成評價(jià)因素集。
設(shè)U表示包含n個(gè)評價(jià)因素的評價(jià)因素集,則:
U={u1,u2,…,ui,…,un}
(6)
評價(jià)因素集U中所包含的評價(jià)因素的數(shù)量稱為該評價(jià)因素集的度,表示為deU(U),稱U為deU(U)度評價(jià)因素集,以式(6)為例,其表示U為n度。
評價(jià)因素在測試評價(jià)因素層次結(jié)構(gòu)中同樣具有相對性,測試評價(jià)因素層次結(jié)構(gòu)中除頂層根節(jié)點(diǎn)外的任一節(jié)點(diǎn)均可視為其緊鄰上一層母節(jié)點(diǎn)的評價(jià)因素(該母節(jié)點(diǎn)為該因素的評估對象),如圖1所示。
定義7(評估原子集atomy evaluating scope):評估原子集定義了實(shí)施失效評估的最小分析范圍(分析對象),包括評估對象及該其對應(yīng)的評價(jià)因素集。
令ES為評估原子集,則ES可表示為序偶形式:
ES=[et,U]
(7)
其中:et為評估對象,集合U為et對應(yīng)的評價(jià)因素集。在測試評價(jià)因素層次結(jié)構(gòu)中,任意評估原子集表示某一非葉子節(jié)點(diǎn)et(評價(jià)對象)以及其下一層所有子節(jié)點(diǎn)集合U(評價(jià)因素集)所構(gòu)成的有序偶。
(8)
若ui所發(fā)現(xiàn)的問題規(guī)模(數(shù)量)為si,令:
(9)
(10)
(11)
1)“0項(xiàng)增量”對應(yīng)分量rti∞的取值范圍為(0,1);
2)rti(j)與rti∞的取值呈現(xiàn)非零互斥性,即:
針對單因素ui的實(shí)測評價(jià)的實(shí)質(zhì)是構(gòu)建論域?yàn)榫C合評價(jià)集Vs的模糊子集,以此實(shí)現(xiàn)基于實(shí)測問題規(guī)模的單因素模糊評價(jià)。由于單因素實(shí)測評價(jià)是對具體評價(jià)因素實(shí)施的獨(dú)立評價(jià),故無需考慮評價(jià)因素的權(quán)重因素的影響。
(12)
(13)
設(shè)經(jīng)測試,et所發(fā)現(xiàn)的軟件問題規(guī)模為Set,則:
(14)
(15)
3.2.1 單因素模糊評價(jià)
(16)
3.2.2 模糊評價(jià)矩陣
評價(jià)因素集U中全部評價(jià)因素的單因素模糊評價(jià)結(jié)果為n個(gè)模糊子集:
(17)
(18)
(19)
當(dāng)Set≠0時(shí),綜合各評價(jià)因素實(shí)測問題規(guī)模以及各類問題嚴(yán)重性(危害程度)等因素,通過量化各評價(jià)因素的失效程度,構(gòu)建出基于實(shí)測的權(quán)重分布即為動(dòng)態(tài)權(quán)重集。
3.3.1 拓展綜合評價(jià)集向量
定義5闡述的綜合評價(jià)集僅標(biāo)定了測試過程中所發(fā)現(xiàn)的各問題的嚴(yán)重性等級,為實(shí)現(xiàn)對被測系統(tǒng)的失效度以及質(zhì)量狀態(tài)的定量評價(jià),須將綜合評價(jià)集中任意評價(jià)分量由單一語義表述向量化評估、評價(jià)等級等多個(gè)維度拓展,構(gòu)建成相應(yīng)的拓展綜合評價(jià)集向量。
(20)
(21)
表1 拓展綜合評價(jià)集分量描述
(22)
3.3.2 評價(jià)因素及評價(jià)因素集失效度
對?ui∈U,定義評價(jià)因素ui的失效度FLui為:
(23)
評價(jià)因素集U的失效度FLU為:
(24)
3.3.3 構(gòu)造動(dòng)態(tài)權(quán)重集
(25)
式(25)中ai為評價(jià)因素ui對應(yīng)的動(dòng)態(tài)權(quán)重(1≤i≤n),且ai定義為:
(26)
顯然,在Set≠0的情況下,動(dòng)態(tài)權(quán)重ai滿足非負(fù)性和歸一化要求:
(27)
根據(jù)模糊綜合評價(jià)過程中所選取的合成算子。通常將評價(jià)模糊子集的求取分為“模式Ⅰ:M(∧,∨)”、“模式Ⅱ:M(·, ∨)”、“模式Ⅲ:M(∧, ⊕)”、“模式Ⅳ:M(·, ⊕)”、“模式Ⅴ:M(·, +)” 五種模式[16]。∧、∨、⊕運(yùn)算在評價(jià)因素較多等情況下可能導(dǎo)致有用信息丟失,故模式Ⅰ~Ⅳ適用于關(guān)注評價(jià)對象極限值或突出其主要因素等場合。相比較而言模式Ⅴ:M(·, +)能夠保留單因素評價(jià)的全部信息,適用于綜合考慮各方面因素影響的場合,在實(shí)際工程應(yīng)用中效果較好,但該模式要求參加評估的權(quán)重應(yīng)具有歸一化的屬性[17]。綜合上述分析,本文選取模式Ⅴ作為合成算子,且在動(dòng)態(tài)權(quán)重集的設(shè)計(jì)上進(jìn)行了歸一化處理。
取模式Ⅴ作為合成算子,則有:
(28)
其中:x=1,2,…,m,∞。
單評估原子集失效評估本質(zhì)上屬于一級模糊綜合評價(jià)。實(shí)際情況下,針對某一被測系統(tǒng)不僅需要考慮諸多具有模糊性的評價(jià)因素,各評價(jià)因素之間往往呈現(xiàn)出不同的層次結(jié)構(gòu)(參見定義3所述)。因此對被測系統(tǒng)整體實(shí)施系統(tǒng)失效綜合評估時(shí),需采用多級模糊綜合評價(jià)方法。
在圖1所示的層次化系統(tǒng)結(jié)構(gòu)中,設(shè)根節(jié)點(diǎn)為ESroot=[etroot,U1],其對應(yīng)的評價(jià)因素集U1為:
U1={u1,u2,…,ui,…,un}
對U1任意分量ui(i=1,2,…,n)可進(jìn)一步細(xì)分:
Ui={ui1,ui2,…,uij,…,uim}
對ui任意分量uij(i=1,2,…,n;j=1,2,…,m)繼續(xù)進(jìn)行細(xì)分:
Uij={uij1,uij2,…,uijk,…,uijp}
如此迭代劃分,直至各葉子節(jié)點(diǎn)。
圖2 SFSE模型(系統(tǒng)失效評估模型)總體流程
在某型系統(tǒng)軟件測評過程中,以軟件測試實(shí)測數(shù)據(jù)作為輸入,采用SFSE模型實(shí)現(xiàn)對被測系統(tǒng)軟件質(zhì)量狀態(tài)的量化評價(jià)。
首先,基于GJB2786構(gòu)建綜合評價(jià)集Vs:
Vs=V∪{v∞}={v1,v2,v3,v4,|v∞}=
{致命,嚴(yán)重,一般,輕微,|無問題}
之后,綜合分析被測系統(tǒng)功能、技術(shù)性能指標(biāo)以及被測軟件各需求項(xiàng),梳理出被測系統(tǒng)對應(yīng)的測試評價(jià)因素層次結(jié)構(gòu),如圖3所示。
圖3 某型系統(tǒng)軟件測試評價(jià)因素層次結(jié)構(gòu)示意圖
軟件測試執(zhí)行完畢后,匯總、分析測試問題,得到所有葉子節(jié)點(diǎn)相關(guān)實(shí)測數(shù)據(jù)(如表2所示),圖3所述評價(jià)因素層次結(jié)構(gòu)中其它非葉子節(jié)點(diǎn)的實(shí)測數(shù)據(jù)可由相關(guān)葉子節(jié)點(diǎn)實(shí)測數(shù)據(jù)匯總得到。
表2 某型系統(tǒng)軟件測試問題分布分析
單因素實(shí)測評價(jià)所有葉子節(jié)點(diǎn),結(jié)果如圖4所示。
圖4 單因素實(shí)測評價(jià)結(jié)果
自底向上逐層實(shí)施失效評估。最底層C層所有節(jié)點(diǎn)均為葉子節(jié)點(diǎn),B層中B6、B8、B9、B10、B11、B12、B13、B15均為葉子節(jié)點(diǎn),直接置單因素實(shí)測評價(jià)為相應(yīng)節(jié)點(diǎn)評價(jià)結(jié)果即可(如圖4、圖5所示)。
對B2節(jié)點(diǎn),根據(jù)2.2(2)節(jié)介紹的方法求取模糊評價(jià)矩陣為:
根據(jù)3.3(3)節(jié)介紹的方法,求取B2節(jié)點(diǎn)動(dòng)態(tài)權(quán)重集:
節(jié)點(diǎn)B2的單評估原子集失效評估結(jié)果為:
同理,B5節(jié)點(diǎn)單評估原子集失效評估結(jié)果為:
按照上述方式單評估原子集失效評估B層其它所有非葉子節(jié)點(diǎn)。最終得B層失效評估結(jié)果如圖5所示。
圖5 第2層(B層)失效評估結(jié)果
同理可得A層失效評估結(jié)果如圖6所示。
圖6 第3層(A層)失效評估結(jié)果
完成根節(jié)點(diǎn)UTS下所有層節(jié)點(diǎn)的失效評估后,對被測系統(tǒng)實(shí)施失效評估。求取根節(jié)點(diǎn)模糊評價(jià)矩陣為:
根節(jié)點(diǎn)UTS的動(dòng)態(tài)權(quán)重集為:
被測系統(tǒng)UTS的系統(tǒng)失效評估為:
4.032 3
最后根據(jù)量化評價(jià)獲取被測系統(tǒng)UTS的評價(jià)等級及評價(jià)結(jié)語:由于ValUTS=4.032 3∈(2,5],故對UTS的評價(jià)級別為Ⅲ級,對應(yīng)的質(zhì)量狀態(tài)評價(jià)結(jié)語為“一般”。
SFSE模型通過引入動(dòng)態(tài)權(quán)重集、拓展綜合評價(jià)因素集等方式,以軟件測試所發(fā)現(xiàn)的問題規(guī)模、問題嚴(yán)重等級作為輸入,以拓展綜合評價(jià)因素集評估量值等分量作為調(diào)節(jié)手段,充分利用軟件測試過程中軟件問題確認(rèn)、軟件問題嚴(yán)重等級確定等既有成果,消除了傳統(tǒng)AHP-Fuzzy模型中人為主觀因素的影響。驗(yàn)證實(shí)驗(yàn)采用MATLAB仿真實(shí)現(xiàn)了SFSE模型,并在無人工干預(yù)的情況下以自動(dòng)化的方式對被測系統(tǒng)及軟件的質(zhì)量狀態(tài)實(shí)施了量化評估。經(jīng)實(shí)驗(yàn)驗(yàn)證,SFSE模型適用于軟件編程的自動(dòng)化實(shí)現(xiàn),可行性好,可直接應(yīng)用于軟件測試活動(dòng)工程化實(shí)踐,具有較強(qiáng)的實(shí)用價(jià)值。