實(shí)施例,可W根據(jù)測(cè)試結(jié)果的數(shù)據(jù)結(jié)果特點(diǎn),靈活地統(tǒng)計(jì)使用測(cè)試用 例測(cè)試汽車控制器的待測(cè)功能后產(chǎn)生的預(yù)期測(cè)試結(jié)果。
[0056] 實(shí)施例2
[0057] 根據(jù)本發(fā)明實(shí)施例,提供了一種測(cè)試用例評(píng)估裝置的裝置實(shí)施例。
[0058] 圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的測(cè)試用例檢測(cè)裝置的示意圖,如圖2所示, 該裝置包括:確定單元202,用于確定汽車控制器的待測(cè)功能;統(tǒng)計(jì)單元204,用于統(tǒng)計(jì)使用 測(cè)試用例測(cè)試汽車控制器的待測(cè)功能后產(chǎn)生的預(yù)期測(cè)試結(jié)果和實(shí)際測(cè)試結(jié)果;評(píng)估單元 206,用于根據(jù)實(shí)際測(cè)試結(jié)果對(duì)預(yù)期測(cè)試結(jié)果的覆蓋程度,評(píng)估測(cè)試用例對(duì)汽車控制器的待 測(cè)功能的覆蓋度。
[0059] 實(shí)際上,對(duì)一個(gè)指定的汽車控制器而言,它可W有多種功能,也即,汽車控制器的 待測(cè)功能可W由多種,在此,可W指定一種作為當(dāng)前的待測(cè)功能。例如,假設(shè)某汽車控制器 具有控制檔位、電機(jī)轉(zhuǎn)速、W及指定檔位上的電機(jī)轉(zhuǎn)速的功能,此時(shí),可W指定控制檔位的 功能下簡(jiǎn)稱為檔位控制功能)作為當(dāng)前的待測(cè)功能。
[0060] 假設(shè)安裝上述汽車控制器的汽車共有5個(gè)檔位,分別為0、1、2、3、4,使用測(cè)試用例 測(cè)試上述檔位控制功能時(shí),理論上應(yīng)該產(chǎn)生〇、1、2、3、4共5個(gè)檔位的預(yù)期測(cè)試結(jié)果,因此,需 要將0、1、2、3、4的理論測(cè)試結(jié)果全部統(tǒng)計(jì)在預(yù)期測(cè)試結(jié)果中。而統(tǒng)計(jì)0、1、2、3、4的實(shí)際測(cè)試 結(jié)果時(shí),需要開啟上述測(cè)試用例,測(cè)試上述汽車控制器的〇、1、2、3、4檔位,此時(shí)記錄的實(shí)際 測(cè)試值就是0、1、2、3、4的實(shí)際測(cè)試結(jié)果。
[0061] 其中,當(dāng)實(shí)際測(cè)試值包括0、1、2、3、4共5個(gè)檔位的實(shí)際測(cè)試結(jié)果時(shí),表明該測(cè)試用 例對(duì)汽車控制器的當(dāng)前待測(cè)功能的覆蓋度為100%,即完全覆蓋;否則,表明該測(cè)試用例對(duì) 汽車控制器的當(dāng)前待測(cè)功能的不能完全覆蓋。
[0062] 通過上述實(shí)施例,可W實(shí)現(xiàn)測(cè)試用例的預(yù)期測(cè)試結(jié)果、實(shí)際測(cè)試結(jié)果的統(tǒng)計(jì),W及 巧聯(lián)用例是否覆蓋了待測(cè)功能的所有可能出現(xiàn)的測(cè)試結(jié)果的評(píng)估,達(dá)到了檢測(cè)測(cè)試用例對(duì) 全部測(cè)試需求的覆蓋度的目的,從而實(shí)現(xiàn)了檢測(cè)測(cè)試用例是否存在重復(fù)測(cè)試或者漏測(cè)W防 止造成降低測(cè)試效率和浪費(fèi)測(cè)試成本的技術(shù)效果。
[0063] 可選地,評(píng)估單元包括:計(jì)算模塊,用于計(jì)算實(shí)際測(cè)試結(jié)果與預(yù)期測(cè)試結(jié)果的比 值,其中,比值用于衡量實(shí)際測(cè)試結(jié)果對(duì)預(yù)期測(cè)試結(jié)果的覆蓋程度;評(píng)估模塊,用于根據(jù)比 值評(píng)估測(cè)試用例對(duì)汽車控制器的待測(cè)功能的覆蓋度。
[0064] 通過本發(fā)明實(shí)施例,先統(tǒng)計(jì)實(shí)際測(cè)試結(jié)果、預(yù)期測(cè)試結(jié)果,再利用統(tǒng)計(jì)計(jì)算汽車控 制器的測(cè)試用例的覆蓋度,為衡量測(cè)試用例測(cè)試針對(duì)性提供了評(píng)估依據(jù)。
[0065] 進(jìn)一步地,在執(zhí)行完上述步驟后,還可表格文件的方式輸出檢測(cè)及統(tǒng)計(jì)結(jié)果, 具體如表1所示。
[0066] 實(shí)施時(shí),上表中的實(shí)際測(cè)試結(jié)果為測(cè)試用例程序自動(dòng)測(cè)試產(chǎn)生的結(jié)果,需要數(shù)據(jù) 庫軟件自動(dòng)統(tǒng)計(jì)每項(xiàng)待測(cè)功能的實(shí)際測(cè)試結(jié)果,也即實(shí)際測(cè)試結(jié)果的集合由數(shù)據(jù)庫軟件統(tǒng) 計(jì)得到。另外,上述數(shù)據(jù)庫軟件包含的功能有:統(tǒng)計(jì)控制器各項(xiàng)功能的實(shí)際測(cè)試結(jié)果,并將 統(tǒng)計(jì)結(jié)果自動(dòng)填寫到測(cè)試結(jié)果表格中,如表1中;數(shù)據(jù)庫軟件自動(dòng)計(jì)算每項(xiàng)待測(cè)功能的測(cè)試 覆蓋度,控制器功能的測(cè)試覆蓋度計(jì)算方法為:所有實(shí)際測(cè)試結(jié)果/所有預(yù)期結(jié)果*100%, 即,實(shí)際測(cè)試結(jié)果集合/預(yù)期結(jié)果集合1*100%。
[0067] 通過本發(fā)明實(shí)施例,可W達(dá)到簡(jiǎn)單、直觀地量化測(cè)試用例對(duì)汽車控制器的待測(cè)功 能的覆蓋度的技術(shù)效果。
[0068] 由于測(cè)試用例可能存在對(duì)待測(cè)功能進(jìn)行重復(fù)測(cè)試的缺陷,此時(shí)如果使用上述實(shí)施 例中提供的技術(shù)方案直接計(jì)算"實(shí)際測(cè)試結(jié)果集合/預(yù)期結(jié)果集合*100%"的值,可能導(dǎo)致 該比值所描述的覆蓋度與實(shí)際覆蓋度不符的情況,比如,在統(tǒng)計(jì)〇、1、2、3、4的檔位的測(cè)試結(jié) 果時(shí),統(tǒng)計(jì)到的實(shí)際測(cè)試結(jié)果包括:〇、1、1、1、2、3、4,此時(shí),如果按照上述方法計(jì)算覆蓋度, 則為[(0、1、1、1、2、3、4,)/(0、1、2、3、4)]*100%=7作=1.4,由于1.4大于1,顯然與實(shí)際不 符。為了克服上述缺陷,可選地,評(píng)估單元還包括:去重模塊,用于計(jì)算實(shí)際測(cè)試結(jié)果與預(yù)期 測(cè)試結(jié)果的比值之前,對(duì)實(shí)際測(cè)試結(jié)果進(jìn)行去重操作,其中,計(jì)算模塊還用于在對(duì)實(shí)際測(cè)試 結(jié)果進(jìn)行去重操作后,計(jì)算去重后的實(shí)際測(cè)試結(jié)果與預(yù)期測(cè)試結(jié)果的比值。
[0069] 執(zhí)行去重操作后,可W將實(shí)際測(cè)試結(jié)果0、1、1、1、2、3、4中重復(fù)的1去掉,得到0、1、 2、3、4,此時(shí)覆蓋度的計(jì)算結(jié)果為100%,該結(jié)果與實(shí)際相符合。
[0070] 通過本發(fā)明實(shí)施例,可W避免測(cè)試用例重復(fù)測(cè)試或是漏測(cè)而導(dǎo)致測(cè)試效率降低、 測(cè)試成本浪費(fèi),同時(shí)達(dá)到評(píng)估測(cè)試用例是否優(yōu)秀的技術(shù)效果。并且,針對(duì)目前汽車控制器的 測(cè)試用例的覆蓋度沒有相關(guān)衡量標(biāo)準(zhǔn)和衡量方法的問題,本發(fā)明填補(bǔ)了此項(xiàng)空白,為衡量 測(cè)試用例是否覆蓋汽車控制器的指定功能的所有需求提供了一種方法和依據(jù)。
[0071] 可選地,統(tǒng)計(jì)單元包括:第一確定模塊,用于確定汽車控制器的待測(cè)功能的功能屬 性;第二確定模塊,用于根據(jù)待測(cè)功能的功能屬性確定預(yù)期測(cè)試結(jié)果的數(shù)據(jù)類型;統(tǒng)計(jì)模 塊,用于根據(jù)數(shù)據(jù)類型統(tǒng)計(jì)使用測(cè)試用例測(cè)試汽車控制器的待測(cè)功能后產(chǎn)生的預(yù)期測(cè)試結(jié) 果。
[0072] 每一項(xiàng)待測(cè)功能都有自己的功能屬性,運(yùn)樣,雖然測(cè)試結(jié)果中數(shù)據(jù)量不確定,但是 其數(shù)據(jù)類型是一定的,比如,是該數(shù)據(jù)類型可W是下述類型中的一種:枚舉型、數(shù)值型、布爾 量型。具體地,在待測(cè)功能為汽車控制器的檔位控制功能時(shí),預(yù)期測(cè)試結(jié)果的數(shù)據(jù)類型為枚 舉型,如,前述的0、1、2、3、4等;在待測(cè)功能為汽車控制器的電機(jī)轉(zhuǎn)速控制功能時(shí),預(yù)期測(cè)試 結(jié)果的數(shù)據(jù)類型為數(shù)值型,如,正常工況下,若電機(jī)轉(zhuǎn)速為800-4000,則[800-4000]是正常 數(shù)值范圍,此時(shí)全數(shù)據(jù)范圍可W劃分為Ξ段,分別為[最小值-800),[800-4000],(4000-最 大值]。需要說明的是,對(duì)于數(shù)值型測(cè)試結(jié)果而言,假設(shè)預(yù)期結(jié)果范圍包括Ξ段,則測(cè)試結(jié)果 數(shù)據(jù)只要能分別落入運(yùn)Ξ段數(shù)據(jù)范圍即表明測(cè)試用例能完全覆蓋當(dāng)前測(cè)試功能的所有需 求。另外,對(duì)于布爾型測(cè)試結(jié)果而言,預(yù)期測(cè)試結(jié)果的集合為{〇、1}。
[0073] 通過本發(fā)明實(shí)施例,可W根據(jù)待測(cè)功能的功能屬性,靈活地統(tǒng)計(jì)使用測(cè)試用例測(cè) 試汽車控制器的待測(cè)功能后產(chǎn)生的預(yù)期測(cè)試結(jié)果。
[0074] 可選地,統(tǒng)計(jì)模塊還用于在數(shù)據(jù)類型為單一數(shù)據(jù)類型時(shí),統(tǒng)計(jì)使用測(cè)試用例測(cè)試 汽車控制器的待測(cè)功能后產(chǎn)生的單一預(yù)期測(cè)試結(jié)果;或者統(tǒng)計(jì)模塊還用于在數(shù)據(jù)類型為組 合數(shù)據(jù)類型時(shí),先統(tǒng)計(jì)使用測(cè)試用例測(cè)試汽車控制器的待測(cè)功能后產(chǎn)生的組合預(yù)期測(cè)試結(jié) 果,其中,組合預(yù)期測(cè)試結(jié)果為由組成組合數(shù)據(jù)類型的所有單一數(shù)據(jù)類型對(duì)應(yīng)的所有單一 預(yù)期測(cè)試結(jié)果組合得到。
[0075] 對(duì)于單一數(shù)據(jù)類型的測(cè)試結(jié)果而言,每個(gè)測(cè)試結(jié)果一般只對(duì)應(yīng)一個(gè)數(shù)據(jù),例如,對(duì) 于檔位控制功能的測(cè)試結(jié)果,在測(cè)試結(jié)果集合中,每個(gè)測(cè)試結(jié)果都對(duì)應(yīng)一個(gè)數(shù)據(jù),如0或1或 2或3或4等;對(duì)于組合數(shù)據(jù)類型的測(cè)試結(jié)果而言,每個(gè)測(cè)試結(jié)果一般會(huì)對(duì)應(yīng)多個(gè)數(shù)據(jù),例如, 對(duì)于檔位電機(jī)轉(zhuǎn)速控制功能的測(cè)試結(jié)果,在測(cè)試結(jié)果集合中,每個(gè)測(cè)試結(jié)果都對(duì)應(yīng)兩個(gè)數(shù) 據(jù),如,1檔和800,其中,1檔和800就是組合預(yù)期測(cè)試結(jié)果,它是由檔位控制功能的測(cè)試結(jié)果 和電機(jī)轉(zhuǎn)速控制功能的測(cè)試結(jié)果組合而成的。而組合預(yù)期測(cè)試結(jié)果集合則是由組成組合數(shù) 據(jù)類型的所有單一數(shù)據(jù)類型對(duì)應(yīng)的所有單一預(yù)期測(cè)試結(jié)果組合得到。運(yùn)樣,在合理工況