專利名稱:一種軟件測(cè)試方法及測(cè)試裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,尤其涉及一種軟件測(cè)試方法及測(cè)試裝置。
背景技術(shù):
計(jì)算機(jī)軟件在設(shè)計(jì)實(shí)現(xiàn)與測(cè)試維護(hù)過(guò)程中,會(huì)一直存在缺陷查找、故障分析定位 等過(guò)程。計(jì)算機(jī)軟件是否具有良好的可測(cè)試性是用于衡量計(jì)算機(jī)軟件的一個(gè)很重要的因 素,它將直接影響工作的有效性以及效率。按照業(yè)界的定義,軟件的可測(cè)試性是指軟件發(fā)現(xiàn) 故障并隔離、定位其故障的能力特性,以及在一定的時(shí)間和成本前提下,進(jìn)行測(cè)試設(shè)計(jì)、測(cè) 試執(zhí)行的能力。簡(jiǎn)單說(shuō),軟件可測(cè)試性就是一個(gè)計(jì)算機(jī)程序能夠被測(cè)試的容易程度。具體 又可以被分解為如下幾個(gè)方面 參可操作性_運(yùn)行地越好,被測(cè)試的效率越高;
參可觀察性_所看見(jiàn)的,就是所測(cè)試的; 參可控制性-對(duì)軟件的控制越好,測(cè)試越能夠被自動(dòng)執(zhí)行與優(yōu)化; 參可分解性-通過(guò)控制測(cè)試范圍,能夠更好地分解問(wèn)題,執(zhí)行更靈巧的再測(cè)試; 參簡(jiǎn)單性_需要測(cè)試的內(nèi)容越少,測(cè)試的速度越快; 參穩(wěn)定性-改變?cè)缴伲瑢?duì)測(cè)試的破壞越?。? 參易理解性_得到的信息越多,進(jìn)行的測(cè)試越靈巧。 在軟件可測(cè)試性的設(shè)計(jì)實(shí)現(xiàn)方面有一個(gè)基本的步驟,即在軟件設(shè)計(jì)時(shí)加入可測(cè)試 性接口 ,在軟件運(yùn)行時(shí),根據(jù)需要提取軟件相應(yīng)信息用于診斷或產(chǎn)生相應(yīng)測(cè)試激勵(lì)條件用 于測(cè)試。在具體實(shí)現(xiàn)方式上,常見(jiàn)的方式包括在軟件中加入異常數(shù)據(jù)上報(bào)機(jī)制用于分析軟 件中出現(xiàn)的錯(cuò)誤;將軟件運(yùn)行信息通過(guò)日志上報(bào)的形式反映軟件運(yùn)行狀況;將軟件運(yùn)行業(yè) 務(wù)中關(guān)鍵數(shù)據(jù)信息進(jìn)行有控制的統(tǒng)計(jì)及上報(bào)。這些常見(jiàn)方法在軟件可測(cè)試性設(shè)計(jì)及實(shí)現(xiàn)中 已經(jīng)被成熟利用,尤其在嵌入式軟件系統(tǒng)中成為一種普遍的做法,對(duì)分析軟件各種運(yùn)行狀 態(tài)或故障有很大幫助。 但是上述這些方法主要是側(cè)重在軟件診斷方面,所設(shè)計(jì)的可測(cè)試性接口也是根據(jù) 需求而專門(mén)設(shè)定,如收集異常信息、運(yùn)行日志、關(guān)鍵業(yè)務(wù)數(shù)據(jù)等,相互之間較難統(tǒng)一,導(dǎo)致實(shí) 現(xiàn)時(shí)各種方法自成體制,疊加在軟件之中,間接增加了軟件規(guī)模。 在直接用于軟件(異常)測(cè)試的方法上,有一種方法是將軟件接收與發(fā)送信息的 接口增加一個(gè)拷貝發(fā)往特定地方,例如另一個(gè)進(jìn)程或另一臺(tái)計(jì)算機(jī)程序,從而形成黑盒交 互測(cè)試;另一種方法是在軟件中設(shè)計(jì)不同變量開(kāi)關(guān),通過(guò)后臺(tái)控制來(lái)形成軟件不同運(yùn)行分 支。前一種方法將軟件對(duì)外接口進(jìn)行控制,提高了軟件的可測(cè)試性,但它是以黑盒方式工 作,對(duì)于軟件內(nèi)部更多的信息無(wú)法控制,測(cè)試有效性得不到深入;后一種方法深入到測(cè)試軟 件內(nèi)部,不局限于黑盒方式,但是這些變量的加入比較零散,沒(méi)有一個(gè)系統(tǒng)化的分布,也只 能是受控改變軟件內(nèi)部運(yùn)行分支,作用比較單一,擴(kuò)展性也很差。 綜上所述,上面所述的各種軟件可測(cè)試性設(shè)計(jì)方法,在實(shí)現(xiàn)過(guò)程中具有靈活性不 足、有效性有局限等缺點(diǎn),無(wú)法有效靈活地實(shí)現(xiàn)軟件測(cè)試。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于,提供一種軟件測(cè)試方法及測(cè)試裝置,克服在軟 件缺陷查找、故障定位時(shí),對(duì)軟件進(jìn)行診斷測(cè)試的可測(cè)試性設(shè)計(jì)技術(shù)不夠靈活且有效性受 限等缺點(diǎn)。 為了解決上述問(wèn)題,本發(fā)明提出了一種軟件測(cè)試方法,包括可測(cè)試性設(shè)置步驟和
診斷測(cè)試步驟,其中 可測(cè)試性設(shè)置步驟,包括 Al、將軟件劃分為功能模塊并確定出各功能模塊的邏輯關(guān)系; A2、按照所述邏輯關(guān)系,在各功能模塊內(nèi)部和彼此之間設(shè)置探測(cè)信息點(diǎn); A3、在功能模塊代碼中標(biāo)識(shí)所述探測(cè)信息點(diǎn); 診斷測(cè)試步驟,包括 Bl、根據(jù)測(cè)試需求從設(shè)置的探測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn); B2、基于所選擇的探測(cè)信息點(diǎn)定制測(cè)試腳本、執(zhí)行所述測(cè)試腳本; B3、獲取執(zhí)行所述測(cè)試腳本所得探測(cè)信息,在測(cè)試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分
析,獲得診斷測(cè)試結(jié)果。 進(jìn)一步地,所述子步驟A2包括如下步驟 A21 ,設(shè)置探測(cè)信息點(diǎn)中的探測(cè)信息基本點(diǎn),所述探測(cè)信息基本點(diǎn)包括代碼事務(wù)處 理輸入點(diǎn)、代碼事務(wù)處理輸出點(diǎn)以及代碼事務(wù)處理中間點(diǎn); A22,設(shè)置探測(cè)信息點(diǎn)中的探測(cè)信息補(bǔ)充點(diǎn),所述探測(cè)信息補(bǔ)充點(diǎn)包括代碼中關(guān) 鍵信息統(tǒng)計(jì)點(diǎn)以及異常測(cè)試需求點(diǎn); A23,設(shè)置所述各探測(cè)信息點(diǎn)之間的歸屬關(guān)系、分支關(guān)系。
進(jìn)一步地,所述子步驟Bl包括如下步驟
Bll,確定軟件診斷測(cè)試的測(cè)試需求; B12,按照所述測(cè)試需求,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn);
B13,對(duì)所選擇出的探測(cè)信息點(diǎn)進(jìn)行優(yōu)化選擇。 進(jìn)一步地,所述步驟Bll中,首先確定診斷測(cè)試的邏輯關(guān)系,再按照所述邏輯關(guān)系 確定測(cè)試內(nèi)容,根據(jù)測(cè)試內(nèi)容確定出所需提取的探測(cè)信息。 進(jìn)一步地,所述步驟B12中,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn)時(shí),包括確定 用于入口信息提取或變化分析的探測(cè)信息點(diǎn),確定用于出口信息提取或變化分析的探測(cè)信 息點(diǎn),確定用于過(guò)程信息提取或變化分析的探測(cè)信息點(diǎn)。 本發(fā)明還提供一種軟件測(cè)試裝置,包括可測(cè)試性設(shè)置模塊和診斷測(cè)試模塊,其 中 可測(cè)試性設(shè)置模塊,用于劃分軟件為功能模塊,并根據(jù)功能模塊的邏輯關(guān)系設(shè)置 探測(cè)信息點(diǎn),用代碼標(biāo)識(shí)出所述探測(cè)信息點(diǎn); 診斷測(cè)試模塊,用于根據(jù)測(cè)試需求探測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn),基于 所選擇的探測(cè)信息點(diǎn)定制測(cè)試腳本、執(zhí)行所述測(cè)試腳本,獲取執(zhí)行所述測(cè)試腳本所得探測(cè) 信息,在測(cè)試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分析,獲得診斷測(cè)試結(jié)果。 進(jìn)一步地,所述可測(cè)試性設(shè)置模塊又包括功能模塊劃分單元,用于將軟件劃分為功能模塊并確定出各功能模塊的邏輯關(guān)系;探測(cè)信息點(diǎn)設(shè)置單元,用于按照所述邏輯關(guān)系, 在各功能模塊內(nèi)部和彼此之間設(shè)置探測(cè)信息點(diǎn);代碼標(biāo)識(shí)單元,用于在功能模塊代碼中標(biāo) 識(shí)出所述探測(cè)信息點(diǎn); 進(jìn)一步地,所述診斷測(cè)試模塊,又包括探測(cè)信息點(diǎn)選擇單元,用于根據(jù)測(cè)試需求 從設(shè)置的探測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn);腳本控制單元,用于基于所選擇的探測(cè) 信息點(diǎn)定制測(cè)試腳本、執(zhí)行所述測(cè)試腳本;測(cè)試輸出單元,用于獲取執(zhí)行所述測(cè)試腳本所得 探測(cè)信息,在測(cè)試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分析,獲得診斷測(cè)試結(jié)果。
進(jìn)一步地,所述探測(cè)信息點(diǎn)設(shè)置單元設(shè)置的探測(cè)信息點(diǎn)包括 探測(cè)信息點(diǎn)中的探測(cè)信息基本點(diǎn),所述探測(cè)信息基本點(diǎn)包括代碼事務(wù)處理輸入 點(diǎn)、代碼事務(wù)處理輸出點(diǎn)以及代碼事務(wù)處理中間點(diǎn); 探測(cè)信息點(diǎn)中的探測(cè)信息補(bǔ)充點(diǎn),所述探測(cè)信息補(bǔ)充點(diǎn)包括代碼中關(guān)鍵信息統(tǒng) 計(jì)點(diǎn)以及異常測(cè)試需求點(diǎn); 所述各探測(cè)信息點(diǎn)之間的歸屬關(guān)系、分支關(guān)系。 進(jìn)一步地,所述探測(cè)信息點(diǎn)選擇單元,在選擇探測(cè)信息點(diǎn)時(shí),是先確定軟件診斷測(cè) 試的測(cè)試需求,按照所述測(cè)試需求,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn);對(duì)所選擇出的探 測(cè)信息點(diǎn)進(jìn)行優(yōu)化選擇。 進(jìn)一步地,所述探測(cè)信息點(diǎn)選擇單元,是通過(guò)確定診斷測(cè)試的邏輯關(guān)系,按照所述 邏輯關(guān)系確定測(cè)試內(nèi)容,根據(jù)測(cè)試內(nèi)容確定出所需提取的探測(cè)信息;所述探測(cè)信息點(diǎn)選擇 單元在確定用于提取探測(cè)信息的探測(cè)信息點(diǎn)時(shí),所確定的內(nèi)容包括確定用于入口信息提 取或變化分析的探測(cè)信息點(diǎn),確定用于出口信息提取或變化分析的探測(cè)信息點(diǎn),確定用于 過(guò)程信息提取或變化分析的探測(cè)信息點(diǎn)。 采用本發(fā)明的所述軟件測(cè)試方法及測(cè)試裝置,在可測(cè)試性設(shè)置時(shí),通過(guò)劃分功能 模塊、設(shè)置探測(cè)信息點(diǎn)將軟件的工作流程圖標(biāo)識(shí)于軟件代碼之中,探測(cè)信息點(diǎn)的設(shè)計(jì)與分 布與軟件處理流程的邏輯關(guān)系直接關(guān)聯(lián)對(duì)應(yīng);在進(jìn)行軟件診斷測(cè)試時(shí),可根據(jù)業(yè)務(wù)需要直 接選擇相應(yīng)的探測(cè)信息點(diǎn),基于所選擇的探測(cè)信息點(diǎn),通過(guò)定制腳本以及測(cè)試所需處理的 邏輯關(guān)系,通過(guò)執(zhí)行所述定制腳本來(lái)獲取相應(yīng)的探測(cè)信息。 應(yīng)用本發(fā)明的測(cè)試方法及測(cè)試裝置,一方面提高了可測(cè)試性設(shè)置時(shí)信息定制的靈 活性并降低了跟蹤成本,另一方面則可以降低軟件診斷測(cè)試時(shí)的難度,在診斷測(cè)試階段大 部分工作不僅軟件開(kāi)發(fā)人員可以進(jìn)行,測(cè)試人員在進(jìn)行問(wèn)題定位時(shí)也相當(dāng)于為其提供了一 種灰盒級(jí)途徑,可促進(jìn)測(cè)試深入開(kāi)展,提高測(cè)試有效性。
圖1是軟件可測(cè)試性設(shè)計(jì)及軟件診斷測(cè)試方法的基本流程圖;
圖2是探測(cè)信息分級(jí)設(shè)計(jì)的流程圖;
圖3是診斷測(cè)試探測(cè)點(diǎn)選擇的處理流程圖;
圖4是軟件診斷測(cè)試環(huán)境工作機(jī)制圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明。 本發(fā)明針對(duì)現(xiàn)有測(cè)試技術(shù)中,尤其可測(cè)試性實(shí)現(xiàn)過(guò)程時(shí)具有靈活性不足、有效性 有局限等缺點(diǎn),提出了一種靈活有效的軟件測(cè)試方法及測(cè)試裝置,其核心思想包括在可測(cè) 試性設(shè)置時(shí),按照軟件的功能模塊的邏輯關(guān)系,設(shè)置探測(cè)信息點(diǎn)及探測(cè)信息點(diǎn)之間的關(guān)系, 在模塊代碼中標(biāo)識(shí)出探測(cè)信息點(diǎn);在診斷測(cè)試時(shí),按照測(cè)試需求選擇探測(cè)信息點(diǎn),基于所選 擇的探測(cè)信息點(diǎn)定制腳本并執(zhí)行所述定制腳本,獲得對(duì)應(yīng)的探測(cè)信息用于診斷測(cè)試,從而 使得測(cè)試時(shí)更靈活且有針對(duì)性,提高了測(cè)試的有效性,還可加深測(cè)試的深度從而實(shí)現(xiàn)深度 領(lǐng)lj試。
本發(fā)明的一種軟件測(cè)試方法,包括可測(cè)試性設(shè)置步驟和診斷測(cè)試步驟,其中
參可測(cè)試性設(shè)置步驟,包括 Al、將軟件劃分為功能模塊并確定出各功能模塊的邏輯關(guān)系; A2、按照所述邏輯關(guān)系,在各功能模塊內(nèi)部和彼此之間設(shè)置探測(cè)信息點(diǎn); A3、在功能模塊代碼中標(biāo)識(shí)所述探測(cè)信息點(diǎn); 參診斷測(cè)試步驟,包括 Bl、根據(jù)測(cè)試需求從設(shè)置的探測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn); B2、基于所選擇的探測(cè)信息點(diǎn)定制測(cè)試腳本、執(zhí)行所述測(cè)試腳本; B3、獲取執(zhí)行所述測(cè)試腳本所得探測(cè)信息,在測(cè)試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分
析,獲得診斷測(cè)試結(jié)果。 進(jìn)一步的,所述子步驟A2,又可包括如下內(nèi)容 A21,設(shè)置探測(cè)信息點(diǎn)中的探測(cè)信息基本點(diǎn),所述探測(cè)信息基本點(diǎn)包括代碼事務(wù)處 理輸入點(diǎn)、代碼事務(wù)處理輸出點(diǎn)以及代碼事務(wù)處理中間點(diǎn); A22,設(shè)置探測(cè)信息點(diǎn)中的探測(cè)信息補(bǔ)充點(diǎn),所述探測(cè)信息補(bǔ)充點(diǎn)包括代碼中關(guān) 鍵信息統(tǒng)計(jì)點(diǎn)以及異常測(cè)試需求點(diǎn); A23,設(shè)置上述各探測(cè)信息點(diǎn)之間的歸屬關(guān)系、分支關(guān)系。
進(jìn)一步的,所述子步驟B1,又可包括下列各步
Bll,確定軟件診斷測(cè)試的測(cè)試需求; B12,按照所述測(cè)試需求,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn);
B13,對(duì)所選擇出的探測(cè)信息點(diǎn)進(jìn)行優(yōu)化選擇。 在所述步驟Bll中,首先確定診斷測(cè)試的邏輯關(guān)系,再按照所述邏輯關(guān)系確定測(cè) 試內(nèi)容,根據(jù)測(cè)試內(nèi)容確定出所需提取的探測(cè)信息。 在所述步驟B12中,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn)時(shí),包括確定用于入口 信息提取或變化分析的探測(cè)信息點(diǎn),確定用于出口信息提取或變化分析的探測(cè)信息點(diǎn),確 定用于過(guò)程信息提取或變化分析的探測(cè)信息點(diǎn)。 本發(fā)明還提供一種軟件測(cè)試裝置,包括可測(cè)試性設(shè)置模塊和診斷測(cè)試模塊,其 中 所述可測(cè)試性設(shè)置模塊又包括功能模塊劃分單元,用于將軟件劃分為功能模塊 并確定出各功能模塊的邏輯關(guān)系;探測(cè)信息點(diǎn)設(shè)置單元,用于按照所述邏輯關(guān)系,在各功能 模塊內(nèi)部和彼此之間設(shè)置探測(cè)信息點(diǎn);代碼標(biāo)識(shí)單元,用于在功能模塊代碼中標(biāo)識(shí)出所述 探測(cè)信息點(diǎn);
所述診斷測(cè)試模塊,又包括探測(cè)信息點(diǎn)選擇單元,用于根據(jù)測(cè)試需求從設(shè)置的探
測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn);腳本控制單元,用于基于所選擇的探測(cè)信息點(diǎn)定制
測(cè)試腳本、執(zhí)行所述測(cè)試腳本;測(cè)試輸出單元,用于獲取執(zhí)行所述測(cè)試腳本所得探測(cè)信息,
在測(cè)試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分析,獲得診斷測(cè)試結(jié)果。 進(jìn)一步的,所述探測(cè)信息點(diǎn)設(shè)置單元所設(shè)置的探測(cè)信息點(diǎn)包括 探測(cè)信息點(diǎn)中的探測(cè)信息基本點(diǎn),所述探測(cè)信息基本點(diǎn)包括代碼事務(wù)處理輸入 點(diǎn)、代碼事務(wù)處理輸出點(diǎn)以及代碼事務(wù)處理中間點(diǎn); 探測(cè)信息點(diǎn)中的探測(cè)信息補(bǔ)充點(diǎn),所述探測(cè)信息補(bǔ)充點(diǎn)包括代碼中關(guān)鍵信息統(tǒng) 計(jì)點(diǎn)以及異常測(cè)試需求點(diǎn);以及, 所述各探測(cè)信息點(diǎn)之間的歸屬關(guān)系、分支關(guān)系。 進(jìn)一步的,所述探測(cè)信息點(diǎn)選擇單元,在選擇探測(cè)信息點(diǎn)時(shí),是先確定軟件診斷測(cè) 試的測(cè)試需求,按照所述測(cè)試需求,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn);對(duì)所選擇出的探 測(cè)信息點(diǎn)進(jìn)行優(yōu)化選擇。 進(jìn)一步的,所述探測(cè)信息點(diǎn)選擇單元,是通過(guò)確定診斷測(cè)試的邏輯關(guān)系,按照所述 邏輯關(guān)系確定測(cè)試內(nèi)容,根據(jù)測(cè)試內(nèi)容確定出所需提取的探測(cè)信息。 進(jìn)一步的,所述探測(cè)信息點(diǎn)選擇單元,在確定用于提取探測(cè)信息的探測(cè)信息點(diǎn)時(shí), 所確定的內(nèi)容包括確定用于入口信息提取或變化分析的探測(cè)信息點(diǎn),確定用于出口信息 提取或變化分析的探測(cè)信息點(diǎn),確定用于過(guò)程信息提取或變化分析的探測(cè)信息點(diǎn)。
下面結(jié)合具體實(shí)施例及附圖對(duì)上述軟件測(cè)試方法和測(cè)試系統(tǒng)做進(jìn)一步詳細(xì)說(shuō)明。
如圖1所示,顯示了本發(fā)明的軟件測(cè)試方法的基本流程圖,分為軟件可測(cè)試性設(shè) 置與軟件診斷測(cè)試兩個(gè)基本階段,其中軟件可測(cè)試性設(shè)置包括101 步驟103,軟件診斷 測(cè)試包括步驟104 步驟108。
參軟件可測(cè)試性設(shè)置階段 步驟101中,根據(jù)軟件所完成的業(yè)務(wù)需求進(jìn)行功能模塊的劃分及邏輯分析。在軟 件系統(tǒng)設(shè)計(jì)中,主要的軟件功能模塊已經(jīng)有所劃分,包括各軟件子系統(tǒng)及各業(yè)務(wù)進(jìn)程,可以 直接采用軟件設(shè)計(jì)時(shí)的模塊劃分結(jié)果;然后,進(jìn)行所關(guān)注模塊的代碼處理邏輯分析,所述邏 輯分析基于軟件功能模塊所要完成的業(yè)務(wù)功能而展開(kāi),將代碼用于業(yè)務(wù)實(shí)現(xiàn)的數(shù)據(jù)與算法 進(jìn)行抽取,相當(dāng)于將軟件模塊設(shè)計(jì)階段的流程圖對(duì)應(yīng)到代碼實(shí)現(xiàn)中,以理清代碼處理內(nèi)部 邏輯關(guān)系。 步驟102中,按照步驟101所進(jìn)行的代碼邏輯分析結(jié)果,進(jìn)行探測(cè)信息的分級(jí)設(shè) 計(jì),將代碼實(shí)現(xiàn)中所做的主要工作以探測(cè)信息點(diǎn)的方式來(lái)表現(xiàn),并使探測(cè)信息點(diǎn)在軟件代 碼中進(jìn)行合理分布,相當(dāng)于給代碼實(shí)現(xiàn)了一個(gè)功能掃描。在該步驟102中,所進(jìn)行的探測(cè)信 息點(diǎn)設(shè)置,包括探測(cè)信息基本點(diǎn)設(shè)計(jì)、探測(cè)信息補(bǔ)充點(diǎn)設(shè)計(jì)、探測(cè)信息點(diǎn)歸屬關(guān)系設(shè)計(jì)、探 測(cè)信息點(diǎn)分支關(guān)系設(shè)計(jì)。關(guān)于探測(cè)信息點(diǎn)的設(shè)置,可詳細(xì)參見(jiàn)下面對(duì)于圖2的說(shuō)明。
步驟103中,在對(duì)應(yīng)代碼中標(biāo)識(shí)探測(cè)信息點(diǎn)。按照步驟102所設(shè)置的探測(cè)信息點(diǎn) 集合,將各個(gè)探測(cè)信息點(diǎn)對(duì)應(yīng)到功能模塊代碼中的相應(yīng)位置,通過(guò)特定的方式進(jìn)行探測(cè)信 息點(diǎn)的標(biāo)識(shí)(如宏定義方式插入一接口函數(shù)可外掛腳本嵌入代碼運(yùn)行),除標(biāo)識(shí)出探測(cè)信 息點(diǎn)的位置信息外,還可標(biāo)識(shí)探測(cè)信息點(diǎn)對(duì)應(yīng)的過(guò)程數(shù)據(jù)通過(guò)腳本進(jìn)行控制。此時(shí)就形成 一個(gè)灰盒模式的軟件代碼事務(wù)處理圖,即體現(xiàn)了軟件代碼所做的主要工作又屏蔽掉了多余的實(shí)際代碼,去繁就簡(jiǎn)。 參軟件診斷測(cè)試階段,屬于開(kāi)始應(yīng)用于軟件缺陷查找、故障定位過(guò)程 步驟104,進(jìn)行診斷測(cè)試所需的探測(cè)信息點(diǎn)的選擇,即根據(jù)測(cè)試需求明確出要提取
的過(guò)程信息,將與過(guò)程信息匹配關(guān)聯(lián)的已經(jīng)在軟件代碼中設(shè)置好的探測(cè)信息點(diǎn)選擇出來(lái),
形成待跟蹤信息集合。其細(xì)分的步驟為軟件診斷測(cè)試需求分析、信息提取的探測(cè)點(diǎn)分析、探
測(cè)點(diǎn)優(yōu)化選擇,詳細(xì)說(shuō)明參見(jiàn)圖3的介紹。 步驟105,基于探測(cè)信息點(diǎn)定制出測(cè)試腳本,承接前述探測(cè)信息點(diǎn)的選擇結(jié)果,即 在每個(gè)選擇的探測(cè)信息點(diǎn)位置,需要提取哪些軟件運(yùn)行過(guò)程信息或插入哪些操作邏輯,針 對(duì)這些要求定制出與探測(cè)信息點(diǎn)相對(duì)應(yīng)的測(cè)試腳本,將選擇出來(lái)的探測(cè)信息點(diǎn)集合定制出 一個(gè)測(cè)試腳本集合。 步驟106,基于探測(cè)信息點(diǎn)執(zhí)行所述定制的測(cè)試腳本,按照診斷測(cè)試的基本邏輯過(guò) 程進(jìn)行,在軟件運(yùn)行前下載需要位置的探測(cè)信息點(diǎn)的定制測(cè)試腳本,在運(yùn)行過(guò)程中就可以 執(zhí)行相應(yīng)測(cè)試腳本完成信息提取或插入的操作;根據(jù)需要,這些定制腳本可能在同一個(gè)測(cè) 試過(guò)程中一起起作用,提取不同位置過(guò)程信息,也可能是在不同測(cè)試過(guò)程中分別起作用,提 取不同時(shí)段過(guò)程信息。 步驟107,判斷診斷測(cè)試是否結(jié)束,若未結(jié)束,則循環(huán)執(zhí)行步驟104 步驟106,繼 續(xù)進(jìn)行診斷測(cè)試,若已結(jié)束,則轉(zhuǎn)至步驟108 ; 步驟108,診斷測(cè)試若已結(jié)束,進(jìn)行探測(cè)信息匯總分析,將待驗(yàn)證信息通過(guò)測(cè)試腳 本提取出來(lái)后,根據(jù)問(wèn)題追查的思路進(jìn)行分析,來(lái)確認(rèn)或排除疑點(diǎn),充分獲取所需驗(yàn)證的真 實(shí)信息,從而獲得診斷測(cè)試結(jié)果。 圖2是圖1中所示的步驟102進(jìn)行探測(cè)信息分級(jí)設(shè)計(jì)的詳細(xì)流程圖,分為4個(gè)步 驟 步驟201,設(shè)置探測(cè)信息基本點(diǎn)。 在該步驟中,將代碼中一個(gè)基本業(yè)務(wù)功能的完整處理過(guò)程視為一個(gè)事務(wù)處理,如
對(duì)一條外部來(lái)的業(yè)務(wù)激勵(lì)消息的內(nèi)部處理,此處所設(shè)置的探測(cè)信息基本點(diǎn)包括 業(yè)務(wù)處理的入口,即某一功能模塊進(jìn)行事務(wù)處理輸入點(diǎn),可能是其它模塊發(fā)過(guò)來(lái)
的消息或自身的一個(gè)輸入激勵(lì)等; 業(yè)務(wù)處理對(duì)外的出口,即某一功能模塊進(jìn)行事務(wù)處理輸出點(diǎn),可能是對(duì)其它模塊 發(fā)出消息或?qū)ψ陨淼囊粋€(gè)輸出激勵(lì)等; 業(yè)務(wù)處理中間過(guò)程點(diǎn),即某一功能模塊進(jìn)行事務(wù)處理內(nèi)部的操作點(diǎn),如內(nèi)部處理 時(shí)的算法步驟或數(shù)據(jù)轉(zhuǎn)化步驟等。 在上述探測(cè)信息基本點(diǎn)中,所述事務(wù)處理輸入點(diǎn)和事務(wù)處理輸出點(diǎn)比較易于確
定,主要是本模塊與其它模塊間接口消息或本模塊自身時(shí)鐘消息等,在接口設(shè)計(jì)中已經(jīng)確
定,本發(fā)明中可直接選擇出來(lái);對(duì)于事務(wù)處理內(nèi)部操作點(diǎn)的選擇設(shè)置,則沒(méi)有固定的模式,
主要是將內(nèi)部處理的關(guān)鍵操作步驟進(jìn)行選擇,與測(cè)試所處的階段有關(guān),如果是單元測(cè)試操
作步驟可設(shè)置操作點(diǎn)較細(xì),將相連續(xù)的每一個(gè)內(nèi)部操作點(diǎn)都選擇出來(lái),信息點(diǎn)位較多但總
體規(guī)模??;如果是集成或系統(tǒng)測(cè)試操作步驟,就可以設(shè)置操作點(diǎn)較粗,同一個(gè)處理分支只選
擇一個(gè)信息點(diǎn)位即可。 步驟202、設(shè)置探測(cè)信息補(bǔ)充點(diǎn)。
上述針對(duì)軟件代碼的事務(wù)處理步驟進(jìn)行探測(cè)信息基本點(diǎn)的選擇,已經(jīng)覆蓋了某一 個(gè)功能模塊業(yè)務(wù)功能實(shí)現(xiàn)的主要框架,除此之外還有一些信息需要關(guān)注,做為探測(cè)信息的 補(bǔ)充。 首先,關(guān)注模塊代碼處理過(guò)程中數(shù)據(jù)信息,尤其是與業(yè)務(wù)功能相關(guān)的關(guān)鍵統(tǒng)計(jì)數(shù) 據(jù)信息,它本身并不代表某個(gè)操作步驟,但是表示模塊所完成業(yè)務(wù)功能某種統(tǒng)計(jì)狀態(tài),也是 軟件診斷測(cè)試中需要額外獲取的,所以設(shè)置作為探測(cè)信息統(tǒng)計(jì)點(diǎn),直接關(guān)聯(lián)到這些統(tǒng)計(jì)數(shù) 據(jù)。 其次,還要對(duì)代碼處理的異常進(jìn)行考慮,前述探測(cè)信息統(tǒng)計(jì)點(diǎn)主要是正常處理步 驟的選擇,對(duì)于代碼異常(包括代碼出異常分支處理位置或代碼本身正常但需要做異常測(cè) 試的位置),也進(jìn)行異常探測(cè)點(diǎn)的設(shè)置。 進(jìn)行異常探測(cè)點(diǎn)設(shè)置時(shí),可能會(huì)涉及代碼中過(guò)多失敗處理位置,這可以與軟件異 常處理信息上報(bào)機(jī)制相結(jié)合。為了完善軟件代碼的異常處理及異常信息上報(bào),代碼中可以 將所有函數(shù)調(diào)用返回失敗及業(yè)務(wù)斷言失敗進(jìn)行統(tǒng)一歸劃,分為不同異常消息,以異常探針 的形式向統(tǒng)一服務(wù)器上報(bào)。這時(shí)異常探測(cè)點(diǎn)的設(shè)計(jì)就可簡(jiǎn)化,在上述異常探針上報(bào)的位置 進(jìn)行一個(gè)異常探測(cè)點(diǎn)設(shè)置,當(dāng)發(fā)生各種異常時(shí)這一個(gè)探測(cè)點(diǎn)就可以捕獲到。
步驟203、設(shè)置探測(cè)信息點(diǎn)的歸屬關(guān)系。 此步驟主要是針對(duì)前面所設(shè)計(jì)的探測(cè)信息及選擇出來(lái)的各種探測(cè)信息點(diǎn)進(jìn)行位 置級(jí)別歸屬分析,主要體現(xiàn)探測(cè)信息點(diǎn)的位置是在當(dāng)前代碼處理主流程中還是進(jìn)入了函數(shù) 調(diào)用,即所有探測(cè)信息點(diǎn)同代碼實(shí)現(xiàn)時(shí)一層層函數(shù)調(diào)用相類似,也是有一種不同層次的歸 屬關(guān)系。 在區(qū)分點(diǎn)位的相對(duì)級(jí)別上,假設(shè)以某一處理函數(shù)為根函數(shù),其代碼中有對(duì)其它函 數(shù)調(diào)用,則探測(cè)信息點(diǎn)位歸屬關(guān)系有如下幾種分類 根函數(shù)代碼中設(shè)置探測(cè)信息點(diǎn)但緊跟無(wú)函數(shù)調(diào)用或有函數(shù)調(diào)用,但此函數(shù)內(nèi)部代 碼中無(wú)探測(cè)信息點(diǎn)設(shè)置,這情況定義為只有一級(jí)邏輯的探測(cè)信息點(diǎn); 根函數(shù)代碼中設(shè)置有探測(cè)信息點(diǎn)且緊跟有函數(shù)調(diào)用,且此函數(shù)內(nèi)部也有探測(cè)信息 點(diǎn)設(shè)置,這種情況定義為具有二級(jí)邏輯的探測(cè)信息點(diǎn),被調(diào)用函數(shù)代碼中所設(shè)置的探測(cè)信 息點(diǎn)即歸屬于此函數(shù)前面的探測(cè)信息點(diǎn); 對(duì)于根函數(shù)代碼中被調(diào)用函數(shù),內(nèi)部沒(méi)有探測(cè)信息點(diǎn)設(shè)置且此函數(shù)前面也沒(méi)有探
測(cè)信息點(diǎn)設(shè)置的屬于可忽略部分,在代碼事務(wù)處理圖中并不出現(xiàn)。 步驟204、設(shè)置探測(cè)信息點(diǎn)位分支關(guān)系。 此步驟中,屬于同一歸屬級(jí)別的探測(cè)信息點(diǎn)(例如某一處理函數(shù)代碼中所設(shè)置的 一系統(tǒng)探測(cè)信息點(diǎn)),還要根據(jù)所處的代碼分支來(lái)考慮其條件分支關(guān)系,如if/else if/ else的分支關(guān)系,對(duì)應(yīng)于業(yè)務(wù)處理上不同情況,這種分析基于功能代碼分支實(shí)現(xiàn),比較容 易,但對(duì)反映軟件處理邏輯十分有用。 圖3是圖1的步驟104中診斷測(cè)試探測(cè)信息點(diǎn)選擇的處理流程圖,包括3個(gè)主要 步驟分析確定軟件診斷測(cè)試需求、確定出探測(cè)信息提取的探測(cè)信息點(diǎn)、探測(cè)信息點(diǎn)的優(yōu)化 選擇。 參分析軟件診斷測(cè)試需求的步驟為 首先,確定問(wèn)題定位的基本思路,這個(gè)是問(wèn)題定位的關(guān)鍵步驟,決定后續(xù)工作是否在一個(gè)正確的方向行駛,需要前期研究好故障表象與真正問(wèn)題所在,提出基本假設(shè)與懷疑, 對(duì)可能的錯(cuò)誤原因進(jìn)行排列。接下來(lái),按照問(wèn)題追查的基本思路來(lái)明確待驗(yàn)證內(nèi)容,即在追 查過(guò)程需要安排哪些驗(yàn)證點(diǎn)及其內(nèi)容,并形成正式追查的順序。根據(jù)每個(gè)驗(yàn)證點(diǎn)所要驗(yàn)證 的內(nèi)容來(lái)進(jìn)而確定需要提取的基本信息,這已經(jīng)是針對(duì)軟件本身的過(guò)程信息,如某些接口 消息內(nèi)容或某些過(guò)程變量的取值或時(shí)間順序等。 參在上述工作得以明確后,就可以進(jìn)行信息提取的探測(cè)信息點(diǎn)分析, 即將需要提取驗(yàn)證的基本信息關(guān)聯(lián)到已經(jīng)設(shè)置標(biāo)識(shí)在代碼中的探測(cè)信息點(diǎn),找到
信息提取的真正載體。 在分析基本信息與探測(cè)信息點(diǎn)的對(duì)應(yīng)關(guān)系時(shí),可按照入口消息提取/變化、出口 消息提取/變化、過(guò)程消息提取/變化來(lái)分類,即 第一種相當(dāng)于被測(cè)軟件對(duì)象與外界對(duì)象的接收接口,可以是接收的異步消息或被 其調(diào)用的入?yún)ⅲ?第二種相當(dāng)于被測(cè)軟件對(duì)象與外界對(duì)象的輸出接口,可以是向外部發(fā)出的異常消 息或調(diào)用外部對(duì)象的參數(shù); 第三種相當(dāng)于被測(cè)軟件對(duì)象在內(nèi)部處理中過(guò)程信息,如內(nèi)部接口消息或內(nèi)部運(yùn)行 狀態(tài)或局部變量取值等。 在可測(cè)試性設(shè)計(jì)時(shí),根據(jù)軟件代碼處理邏輯已經(jīng)有對(duì)應(yīng)的信息探測(cè)點(diǎn)分布在這 些不同信息位置上,于是將待驗(yàn)證提取信息與探測(cè)點(diǎn)關(guān)聯(lián)就變得相對(duì)簡(jiǎn)單, 一般是信息在 代碼哪個(gè)位置產(chǎn)生就對(duì)應(yīng)相應(yīng)的設(shè)置的探測(cè)點(diǎn),此外有的提取信息可以對(duì)應(yīng)多個(gè)信息探測(cè) 點(diǎn)。 參最后進(jìn)行探測(cè)點(diǎn)優(yōu)化選擇,最終得出實(shí)際利用的信息探測(cè)點(diǎn)集合。 前面信息提取探測(cè)信息點(diǎn)分析已經(jīng)將待驗(yàn)證信息同可以提取到信息的探測(cè)信息
點(diǎn)關(guān)聯(lián)起來(lái),本步驟主要是做一些優(yōu)化選擇。因?yàn)橛行┨崛⌒畔⒖梢詫?duì)應(yīng)多個(gè)不同的信息
探測(cè)點(diǎn)來(lái)提取,所以需要做合理的選擇。有時(shí)有的提取信息在代碼中產(chǎn)生位置并未設(shè)計(jì)探
測(cè)點(diǎn),一方面可以在設(shè)計(jì)中繼續(xù)追加此信息探測(cè)點(diǎn),另外更多的可以在此位置的上一級(jí)探
測(cè)點(diǎn)進(jìn)行優(yōu)化選擇,往往存在可利用點(diǎn)位。 圖4是一種用于軟件診斷測(cè)試的具體實(shí)施環(huán)境的工作機(jī)制圖,分為三個(gè)功能模塊 401、402、403。 模塊401,用于實(shí)現(xiàn)探測(cè)信息點(diǎn)播入的被測(cè)軟件對(duì)象,探測(cè)信息點(diǎn)位置以宏定義的 形成插入探測(cè)點(diǎn)處理函數(shù),當(dāng)被測(cè)軟件執(zhí)行到某探測(cè)信息點(diǎn)時(shí)可實(shí)現(xiàn)測(cè)試腳本轉(zhuǎn)入。
模塊402,是獨(dú)立于被測(cè)軟件對(duì)象的另一個(gè)控制程序,用來(lái)實(shí)現(xiàn)探測(cè)點(diǎn)測(cè)試腳本的
編輯與下載的控制。 模塊403,由駐留在被測(cè)軟件對(duì)象所在軟件系統(tǒng)上的腳本執(zhí)行模塊構(gòu)成,與402模 塊交互完成測(cè)試腳本的下載過(guò)程,將下載的測(cè)試腳本轉(zhuǎn)至腳本指令區(qū),并與模塊401的探 測(cè)信息點(diǎn)處理函數(shù)對(duì)接,來(lái)執(zhí)行有下載定制的探測(cè)信息點(diǎn)測(cè)試腳本。腳本執(zhí)行的提取信息 可通過(guò)被測(cè)軟件對(duì)象自身的輸出通道輸出(模塊401)或通過(guò)測(cè)試腳本定制執(zhí)行通道輸出 (模塊403->模塊402)。 以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人 員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi),
權(quán)利要求
一種軟件測(cè)試方法,其特征在于,包括可測(cè)試性設(shè)置步驟和診斷測(cè)試步驟,其中可測(cè)試性設(shè)置步驟,包括A1、將軟件劃分為功能模塊并確定出各功能模塊的邏輯關(guān)系;A2、按照所述邏輯關(guān)系,在各功能模塊內(nèi)部和彼此之間設(shè)置探測(cè)信息點(diǎn);A3、在功能模塊代碼中標(biāo)識(shí)所述探測(cè)信息點(diǎn);診斷測(cè)試步驟,包括B1、根據(jù)測(cè)試需求從設(shè)置的探測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn);B2、基于所選擇的探測(cè)信息點(diǎn)定制測(cè)試腳本、執(zhí)行所述測(cè)試腳本;B3、獲取執(zhí)行所述測(cè)試腳本所得探測(cè)信息,在測(cè)試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分析,獲得診斷測(cè)試結(jié)果。
2. 如權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,所述子步驟A2包括如下步驟 A21,設(shè)置探測(cè)信息點(diǎn)中的探測(cè)信息基本點(diǎn),所述探測(cè)信息基本點(diǎn)包括代碼事務(wù)處理輸入點(diǎn)、代碼事務(wù)處理輸出點(diǎn)以及代碼事務(wù)處理中間點(diǎn);A22,設(shè)置探測(cè)信息點(diǎn)中的探測(cè)信息補(bǔ)充點(diǎn),所述探測(cè)信息補(bǔ)充點(diǎn)包括代碼中關(guān)鍵信 息統(tǒng)計(jì)點(diǎn)以及異常測(cè)試需求點(diǎn);A23,設(shè)置所述各探測(cè)信息點(diǎn)之間的歸屬關(guān)系、分支關(guān)系。
3. 如權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,所述子步驟B1包括如下步驟 Bll,確定軟件診斷測(cè)試的測(cè)試需求;B12,按照所述測(cè)試需求,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn);B13,對(duì)所選擇出的探測(cè)信息點(diǎn)進(jìn)行優(yōu)化選擇。
4. 如權(quán)利要求3所述的軟件測(cè)試方法,其特征在于,所述步驟B11中,首先確定診斷測(cè) 試的邏輯關(guān)系,再按照所述邏輯關(guān)系確定測(cè)試內(nèi)容,根據(jù)測(cè)試內(nèi)容確定出所需提取的探測(cè)信息。
5. 如權(quán)利要求3所述的軟件測(cè)試方法,其特征在于,所述步驟B12中,確定用于提取 探測(cè)信息的探測(cè)信息點(diǎn)時(shí),包括確定用于入口信息提取或變化分析的探測(cè)信息點(diǎn),確定用 于出口信息提取或變化分析的探測(cè)信息點(diǎn),確定用于過(guò)程信息提取或變化分析的探測(cè)信息 點(diǎn)。
6. —種軟件測(cè)試裝置,其特征在于,包括可測(cè)試性設(shè)置模塊和診斷測(cè)試模塊,其中 可測(cè)試性設(shè)置模塊,用于劃分軟件為功能模塊,并根據(jù)功能模塊的邏輯關(guān)系設(shè)置探測(cè)信息點(diǎn),用代碼標(biāo)識(shí)出所述探測(cè)信息點(diǎn);診斷測(cè)試模塊,用于根據(jù)測(cè)試需求探測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn),基于所選 擇的探測(cè)信息點(diǎn)定制測(cè)試腳本、執(zhí)行所述測(cè)試腳本,獲取執(zhí)行所述測(cè)試腳本所得探測(cè)信息, 在測(cè)試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分析,獲得診斷測(cè)試結(jié)果。
7. 如權(quán)利要求6所述的軟件測(cè)試裝置,其特征在于,所述可測(cè)試性設(shè)置模塊又包括功能模塊劃分單元,用于將軟件劃分為功能模塊并確 定出各功能模塊的邏輯關(guān)系;探測(cè)信息點(diǎn)設(shè)置單元,用于按照所述邏輯關(guān)系,在各功能模塊 內(nèi)部和彼此之間設(shè)置探測(cè)信息點(diǎn);代碼標(biāo)識(shí)單元,用于在功能模塊代碼中標(biāo)識(shí)出所述探測(cè) 信息點(diǎn);所述診斷測(cè)試模塊,又包括探測(cè)信息點(diǎn)選擇單元,用于根據(jù)測(cè)試需求從設(shè)置的探測(cè)信息點(diǎn)中選擇出所需的探測(cè)信息點(diǎn);腳本控制單元,用于基于所選擇的探測(cè)信息點(diǎn)定制測(cè)試 腳本、執(zhí)行所述測(cè)試腳本;測(cè)試輸出單元,用于獲取執(zhí)行所述測(cè)試腳本所得探測(cè)信息,在測(cè) 試結(jié)束時(shí)對(duì)探測(cè)信息進(jìn)行統(tǒng)計(jì)分析,獲得診斷測(cè)試結(jié)果。
8. 如權(quán)利要求7所述的軟件測(cè)試裝置,其特征在于,所述探測(cè)信息點(diǎn)設(shè)置單元設(shè)置的 探測(cè)信息點(diǎn)包括探測(cè)信息點(diǎn)中的探測(cè)信息基本點(diǎn),所述探測(cè)信息基本點(diǎn)包括代碼事務(wù)處理輸入點(diǎn)、代 碼事務(wù)處理輸出點(diǎn)以及代碼事務(wù)處理中間點(diǎn);探測(cè)信息點(diǎn)中的探測(cè)信息補(bǔ)充點(diǎn),所述探測(cè)信息補(bǔ)充點(diǎn)包括代碼中關(guān)鍵信息統(tǒng)計(jì)點(diǎn) 以及異常測(cè)試需求點(diǎn);所述各探測(cè)信息點(diǎn)之間的歸屬關(guān)系、分支關(guān)系。
9. 如權(quán)利要求7所述的軟件測(cè)試裝置,其特征在于,所述探測(cè)信息點(diǎn)選擇單元,在選擇探測(cè)信息點(diǎn)時(shí),是先確定軟件診斷測(cè)試的測(cè)試需求, 按照所述測(cè)試需求,確定用于提取探測(cè)信息的探測(cè)信息點(diǎn);對(duì)所選擇出的探測(cè)信息點(diǎn)進(jìn)行 優(yōu)化選擇。
10. 如權(quán)利要求9所述的軟件測(cè)試裝置,其特征在于,所述探測(cè)信息點(diǎn)選擇單元,是通過(guò)確定診斷測(cè)試的邏輯關(guān)系,按照所述邏輯關(guān)系確定 測(cè)試內(nèi)容,根據(jù)測(cè)試內(nèi)容確定出所需提取的探測(cè)信息;所述探測(cè)信息點(diǎn)選擇單元在確定用于提取探測(cè)信息的探測(cè)信息點(diǎn)時(shí),所確定的內(nèi)容包 括確定用于入口信息提取或變化分析的探測(cè)信息點(diǎn),確定用于出口信息提取或變化分析 的探測(cè)信息點(diǎn),確定用于過(guò)程信息提取或變化分析的探測(cè)信息點(diǎn)。
全文摘要
本發(fā)明公開(kāi)了一種靈活有效的軟件測(cè)試方法及測(cè)試裝置,在可測(cè)試性設(shè)置時(shí),按照軟件的功能模塊的邏輯關(guān)系,設(shè)置探測(cè)信息點(diǎn)及探測(cè)信息點(diǎn)之間的關(guān)系,在模塊代碼中標(biāo)識(shí)出探測(cè)信息點(diǎn);在診斷測(cè)試時(shí),按照測(cè)試需求選擇探測(cè)信息點(diǎn),基于所選擇的探測(cè)信息點(diǎn)定制腳本并執(zhí)行所述定制腳本,獲得對(duì)應(yīng)的探測(cè)信息用于診斷測(cè)試。應(yīng)用本發(fā)明可使測(cè)試時(shí)更靈活且有針對(duì)性,提高了測(cè)試的有效性,還可加深測(cè)試的深度從而實(shí)現(xiàn)深度測(cè)試。
文檔編號(hào)G06F11/36GK101697144SQ20091020915
公開(kāi)日2010年4月21日 申請(qǐng)日期2009年10月28日 優(yōu)先權(quán)日2009年10月28日
發(fā)明者左軍 申請(qǐng)人:中興通訊股份有限公司;