BI系統(tǒng)的配置由一系列(定義需要檢查的規(guī)則,包括它們的有效范圍)文件構(gòu)成。如果系統(tǒng)中有一種在配置中不具體的缺陷,一個(gè)錯(cuò)誤被解決了缺陷被當(dāng)做未知納入系統(tǒng)。如果配置文件被升級(jí)增添新規(guī)則,那么之前未知規(guī)則的缺陷被發(fā)現(xiàn)并充分納入。內(nèi)部BI結(jié)構(gòu)由一個(gè)相關(guān)數(shù)據(jù)庫(kù)組成。因此,前面圖中展示的缺陷,規(guī)則和度量都被;癁橄嚓P(guān)表格。真正在使用的系統(tǒng)基于一個(gè)SQLServer數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)有一個(gè)web應(yīng)用程序,使用SP Net和Web-IIS用作BI引擎。這個(gè)結(jié)構(gòu)可以移植到其他數(shù)據(jù)庫(kù)和web服務(wù)器上。
圖6展示了BIweb用戶界面的主要前端。它已被簡(jiǎn)化,可以很方便地獲取信息。缺陷和度量在不同的頁(yè)面上。一條線路顯示每個(gè)元素(缺陷或度量)。一條線路上顯示的領(lǐng)域可以在任何地方添加,移除和安置,過(guò)濾器可以包含在內(nèi)。這是生成報(bào)告的方法。該系統(tǒng)可以輸出結(jié)果的電子數(shù)據(jù)表。
圖6.BI用戶界面
5. 使用實(shí)例
創(chuàng)建所描述的系統(tǒng)對(duì)在(軟件質(zhì)量部門作為其他部門的V&V設(shè)備的)公司里執(zhí)行的多種內(nèi)部項(xiàng)目有幫助,還對(duì)安全關(guān)鍵的項(xiàng)目(這些項(xiàng)目中,規(guī)則數(shù)量和工具種類,如前所述,真正充分挖掘了這樣一個(gè)工具的作用)尤其有用。 例如,系統(tǒng)被用于C和C++(包含MISRA C/C++)開(kāi)發(fā)的有超過(guò)500.000行代碼和大約450個(gè)需要檢查的規(guī)則的安全關(guān)鍵驗(yàn)證項(xiàng)目中。
作為一個(gè)外部驗(yàn)證團(tuán)隊(duì),基于使用所示系統(tǒng)的工作流程包含了以下步驟:
1.源代碼來(lái)自開(kāi)發(fā)部門。源代碼單元是一個(gè)模塊(和一個(gè)明確的功能及界面一樣),且它由一個(gè)版本號(hào)識(shí)別。
2.靜態(tài)動(dòng)態(tài)分析是由V&V工程師單獨(dú)進(jìn)行的。它可以由不同的工程師在不同時(shí)候執(zhí)行。
3.每個(gè)分析的結(jié)果都被導(dǎo)入系統(tǒng)。
4.使用BI,結(jié)果是由驗(yàn)證經(jīng)理檢查以找到假陽(yáng)性或可以打破規(guī)則的例子。一些缺陷的狀態(tài)可以改變。
5.報(bào)告由工具自動(dòng)生成。
6.報(bào)告被發(fā)送給開(kāi)發(fā)部門。
使用所描述的流程有蠻多顯而易見(jiàn)的好處的。所有V&V活動(dòng)以任何順序進(jìn)行,終結(jié)果被存儲(chǔ)到中央數(shù)據(jù)庫(kù),開(kāi)始,甚至可以在分析還未完成時(shí)輕松創(chuàng)建報(bào)告。工具也提供一個(gè)機(jī)制來(lái)跟蹤被接受的缺陷并生成特定報(bào)告。
6.總結(jié)
有很多可以使驗(yàn)證任務(wù)進(jìn)行機(jī)動(dòng)化并有所幫助的工具,但缺少管理來(lái)自不同工具且形式不同的數(shù)據(jù)的工具。開(kāi)發(fā)的系統(tǒng)已被證明是一個(gè)很有用的工具,有助于減少創(chuàng)建報(bào)告的所需時(shí)間并可以輕易獲取缺陷信息。
版權(quán)聲明:本文出自 SPASVO澤眾軟件測(cè)試網(wǎng):http://hgh666.cn/news/html/2014729135349.html
原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。