亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種生成測試用例的方法和裝置的制作方法

文檔序號:6463265閱讀:134來源:國知局
專利名稱:一種生成測試用例的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種生成測試用例的方法和裝置。

背景技術(shù)
隨著軟件業(yè)的日益壯大和逐步走向成熟,系統(tǒng)測試的重要性是勿庸置疑的。如何以最少的人力和資源的投入,在最短的時(shí)間內(nèi)完成測試,發(fā)現(xiàn)系統(tǒng)缺陷,則設(shè)計(jì)測試用例的最終目的。
測試用例是為某個(gè)特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個(gè)程序路徑或核實(shí)所寫程序是否滿足某個(gè)特定需求。測試用例是按一定的順序執(zhí)行的與測試目標(biāo)相關(guān)的測試活動(dòng)的描述,是確定“怎樣”測試。測試用例被看作是有效發(fā)現(xiàn)系統(tǒng)缺陷的最小測試執(zhí)行單元。在測試工作中,測試用例的設(shè)計(jì)是非常重要的,是測試執(zhí)行的正確性、有效性的基礎(chǔ)。如何有效地設(shè)計(jì)測試用例,一直是測試人員所關(guān)注的問題;設(shè)計(jì)好測試用例,也是保證測試工作的關(guān)鍵因素之一。
現(xiàn)有技術(shù)中各種系統(tǒng)幾乎都是多模塊多業(yè)務(wù)運(yùn)作的,業(yè)務(wù)和業(yè)務(wù)之間存在關(guān)聯(lián),模塊和模塊之間也存在關(guān)聯(lián),但是現(xiàn)有技術(shù)中測試用例的設(shè)計(jì)方法還局限于分析單個(gè)模塊內(nèi)的單功能點(diǎn)或關(guān)聯(lián)功能點(diǎn)之間,因此會造成測試不完全的問題,導(dǎo)致被測系統(tǒng)存在的問題不能被及早發(fā)現(xiàn)。


發(fā)明內(nèi)容
本發(fā)明提供一種設(shè)計(jì)測試用例的方法,用以解決現(xiàn)有技術(shù)中多交互模塊的關(guān)聯(lián)性無法測試的問題。
本發(fā)明實(shí)施例提供一種生成測試用例的方法,該方法包括以下步驟 根據(jù)被測系統(tǒng)各功能模塊間關(guān)鍵屬性的關(guān)聯(lián)性生成映射表,其中所述映射表包含關(guān)鍵屬性間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系; 根據(jù)所述映射表中各關(guān)鍵屬性間的關(guān)聯(lián)性,生成業(yè)務(wù)流,所述業(yè)務(wù)流是指各模塊間關(guān)鍵屬性的連接關(guān)系; 根據(jù)所述業(yè)務(wù)流并結(jié)合所述映射表中保存的關(guān)聯(lián)關(guān)系,輸出以業(yè)務(wù)流為單位的測試用例。
所述生成業(yè)務(wù)流包括以所述關(guān)鍵屬性中的至少一個(gè)作為基點(diǎn),根據(jù)述映射表中保存的關(guān)聯(lián)性生成包含該基點(diǎn)的業(yè)務(wù)流。
所述業(yè)務(wù)流包括以所述基點(diǎn)為起始點(diǎn)的順序業(yè)務(wù)流,和/或,逆序業(yè)務(wù)流。
所述生成業(yè)務(wù)流后,進(jìn)一步還包括,刪減業(yè)務(wù)流中相互包含的重復(fù)項(xiàng)以及與被測系統(tǒng)流程不一致的無意義項(xiàng)。
結(jié)合上述方法本發(fā)明實(shí)施例還提供一種生成測試用例的裝置,其中包括 映射表生成模塊,用于根據(jù)被測系統(tǒng)各功能模塊間關(guān)鍵屬性的關(guān)聯(lián)性,生成映射表,其中所述映射表包含關(guān)鍵屬性間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系; 業(yè)務(wù)流生成模塊,用于根據(jù)所述映射表中保存的關(guān)聯(lián)性生成業(yè)務(wù)流; 測試用例輸出模塊,用于根據(jù)所述業(yè)務(wù)流和映射表中保存的關(guān)聯(lián)關(guān)系,輸出以業(yè)務(wù)流為單位的測試用例。
其中,所述映射表生成模塊包括 第一子模塊,用于得到各關(guān)鍵屬性的關(guān)聯(lián)性和關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系; 第二子模塊,用于生成映射表,并將得到的各關(guān)鍵屬性的關(guān)聯(lián)性以及關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系保存到所述映射表中。
其中,所述業(yè)務(wù)流生成模塊還用于刪減業(yè)務(wù)流中相互包含的重復(fù)項(xiàng)以及與被測系統(tǒng)流程不一致的無意義項(xiàng)。
本發(fā)明的有益效果如下采用本發(fā)明實(shí)施例中的方法和裝置,針對被測系統(tǒng)的業(yè)務(wù)流程以關(guān)鍵屬性間關(guān)聯(lián)性來生成測試用例,實(shí)現(xiàn)了測試用例對多交互模塊間的連接關(guān)系的測試,提高了測試用例的完備性。



圖1為本發(fā)明實(shí)施列一種生成測試用例的方法的流程圖; 圖2為本發(fā)明實(shí)施例一種生成測試用例的業(yè)務(wù)功能圖; 圖3為本發(fā)明實(shí)施例一種生成測試用例的裝置圖; 圖4為本發(fā)明是實(shí)施例具體應(yīng)用中的用戶管理系統(tǒng)業(yè)務(wù)功能圖。

具體實(shí)施例方式 在本發(fā)明實(shí)施例中,針對被測系統(tǒng)的業(yè)務(wù)來進(jìn)行分析設(shè)計(jì)測試用例,不局限于單個(gè)模塊內(nèi)的單功能點(diǎn)或關(guān)聯(lián)功能點(diǎn)之間,而是緊密的結(jié)合本測系統(tǒng)的業(yè)務(wù)流程。本發(fā)明實(shí)施例是根據(jù)被測系統(tǒng)各功能模塊間關(guān)鍵屬性的關(guān)聯(lián)性生成映射表,其中所述映射表包含關(guān)鍵屬性間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系;根據(jù)所述映射表中各關(guān)鍵屬性間的關(guān)聯(lián)性,生成業(yè)務(wù)流,所述業(yè)務(wù)流是指各模塊間關(guān)鍵屬性的連接關(guān)系;根據(jù)所述業(yè)務(wù)流并結(jié)合所述映射表中保存的關(guān)聯(lián)關(guān)系,輸出以業(yè)務(wù)流為單位的測試用例。
本發(fā)明實(shí)施例的具體步驟如圖1所示 步驟101、生成映射表。
現(xiàn)有技術(shù)中基本上采用的是功能分解的方式來描述系統(tǒng)功能,通過描述細(xì)分的系統(tǒng)模塊功能來達(dá)到描述整個(gè)系統(tǒng)功能的目的,該系統(tǒng)可以是軟件系統(tǒng),也可以是硬件系統(tǒng),還可以是軟硬件結(jié)合的系統(tǒng)。進(jìn)行功能分解后的系統(tǒng)包括功能模塊1、功能模塊2、功能模塊3...功能模塊N,其中,功能模塊1包括屬性1.1(關(guān)鍵屬性)、屬性1.2(非關(guān)鍵屬性)...屬性1.N,功能模塊2包括屬性2.1(關(guān)鍵屬性)、屬性2.2(關(guān)鍵屬性).....屬性2.N.....,功能模塊N的各屬性。
本發(fā)明實(shí)施例中,首先將所有屬性列成表格的形式可以如表1所示。

表1 進(jìn)一步每一個(gè)功能模塊都以自身為基點(diǎn)與其余的功能模塊逐一進(jìn)行組合,并且兩功能模塊組合后,生成以各自的關(guān)鍵屬性為行寬和列寬的矩陣,其中兩功能模塊的組合不存在順序性。
進(jìn)一步在有關(guān)聯(lián)性的兩關(guān)鍵屬性對應(yīng)的矩陣交叉點(diǎn)標(biāo)注存在關(guān)聯(lián)測試對象,其中所述關(guān)聯(lián)性是指兩關(guān)鍵屬性之間存在的內(nèi)在聯(lián)系;然后根據(jù)被測系統(tǒng)的流程得出存在關(guān)聯(lián)性的兩關(guān)鍵屬性的關(guān)聯(lián)關(guān)系,其中所述關(guān)聯(lián)關(guān)系是指存在關(guān)聯(lián)性的各關(guān)鍵屬性的連接關(guān)系,如表2所示,模塊1的關(guān)鍵屬性1和模塊2的關(guān)鍵屬性1之間不具有關(guān)聯(lián)性,模塊1的關(guān)鍵屬性1與模塊2的關(guān)鍵屬性2之間具有關(guān)聯(lián)性,并且兩者之間的關(guān)聯(lián)關(guān)系是“具體測試步驟”,如根據(jù)被測系統(tǒng)流程關(guān)聯(lián)關(guān)系可以是先完成模塊2關(guān)鍵屬性2的操作再實(shí)施模塊1關(guān)鍵屬性1。

表2 根據(jù)所述矩陣中內(nèi)容,將所有存在關(guān)聯(lián)性的關(guān)鍵屬性,以及關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系都存儲到映射表中。
步驟102、業(yè)務(wù)流的生成。
以每個(gè)模塊為單位列出其關(guān)鍵屬性,并在所述映射表中查找關(guān)鍵屬性之間的關(guān)聯(lián)性,根據(jù)查表結(jié)果對存在關(guān)聯(lián)性的關(guān)鍵屬性進(jìn)行連線生成業(yè)務(wù)功能圖,如圖2所示; 進(jìn)一步以業(yè)務(wù)功能圖中某個(gè)關(guān)鍵屬性作為基點(diǎn),根據(jù)基點(diǎn)與其它關(guān)鍵屬性的連線可得到與該基點(diǎn)相關(guān)的業(yè)務(wù)流,所述業(yè)務(wù)流是指模塊間關(guān)鍵屬性的連接關(guān)系,因業(yè)務(wù)流存在雙向性,所以在生成業(yè)務(wù)流是必須將順序和逆序的業(yè)務(wù)流都包含到業(yè)務(wù)流集合中。
其中業(yè)務(wù)功能圖中每個(gè)關(guān)鍵屬性都必須作為基點(diǎn)進(jìn)行分析,并生成包含該基點(diǎn)的業(yè)務(wù)流; 進(jìn)一步,對業(yè)務(wù)流集合中的重復(fù)項(xiàng)和無意義項(xiàng)進(jìn)行刪減,得到最終需要測試的業(yè)務(wù)流集合。
其中無意義項(xiàng)包括 1、業(yè)務(wù)流中各關(guān)鍵屬性之間的流向關(guān)系與被測系統(tǒng)的流程不一致; 2、各關(guān)鍵屬性間不存在邏輯依賴關(guān)系的業(yè)務(wù)流。
步驟103、測試用例輸出。
如圖2所示的連接關(guān)系,以所述業(yè)務(wù)流為單位并結(jié)合映射表中存儲的各關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系,輸出測試用例,如表3所示 表3 根據(jù)本發(fā)明實(shí)施例提供的上述方法,本發(fā)明另提供一種相應(yīng)的實(shí)現(xiàn)裝置,其結(jié)構(gòu)示意圖如圖3所示,主要包括 映射表生成模塊310用于根據(jù)各關(guān)鍵屬性間的關(guān)聯(lián)性生成映射表; 查找被測系統(tǒng)中是否存在連接所述關(guān)鍵屬性的關(guān)聯(lián)節(jié)點(diǎn),若存在關(guān)聯(lián)節(jié)點(diǎn)則將與該關(guān)鍵屬性存在關(guān)聯(lián)性的關(guān)鍵屬性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系都保存到映射表中。
業(yè)務(wù)流生成模塊320用于根據(jù)所述映射表生成業(yè)務(wù)流集合; 其中所述業(yè)務(wù)流生成模塊還用于刪減業(yè)務(wù)流集合中相互包含的重復(fù)項(xiàng)以及與被測系統(tǒng)流程不一致的無意義項(xiàng)。
以被測系統(tǒng)中的某個(gè)關(guān)鍵屬性為基點(diǎn),查找映射表中各關(guān)鍵屬性之間的關(guān)聯(lián)性生成業(yè)務(wù)流集合。
測試用例輸出模塊330用于輸出以所述業(yè)務(wù)流為單位并結(jié)合所述關(guān)聯(lián)關(guān)系的測試用例。
進(jìn)一步映射表生成模塊310還包括 第一子模塊311用于得到各關(guān)鍵屬性的關(guān)聯(lián)性和關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系; 第二子模塊312用于生成映射表,并將得到的各關(guān)鍵屬性的關(guān)聯(lián)性以及關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系保存到映射表中。
下面以一用戶信息管理系統(tǒng)為例進(jìn)行說明,該系統(tǒng)進(jìn)行功能分解后包括用戶管理模塊包括屬性添加用戶(關(guān)鍵屬性)、用戶名(關(guān)鍵屬性)、用戶電話(非關(guān)鍵屬性),登錄模塊包括屬性登錄(關(guān)鍵屬性)退出(非關(guān)鍵屬性),日志管理模塊包括屬性查詢?nèi)罩?關(guān)鍵屬性)、刪除日志(關(guān)鍵屬性)。
1、根據(jù)所列出的各模塊屬性,生成表4。

表4 2、根據(jù)表4中所列舉的關(guān)鍵屬性,將該系統(tǒng)中的三個(gè)模塊進(jìn)行兩兩組合,列矩陣分關(guān)鍵屬性間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系,分別生成表5、6、7。

表5
表6
表7 根據(jù)表5、6、7中內(nèi)容,將所有存在關(guān)聯(lián)性的關(guān)鍵屬性,以及關(guān)鍵屬性間的關(guān)聯(lián)關(guān)系都保存到映射表中。
3、以每個(gè)功能模塊為單位將該功能模塊對應(yīng)的所有關(guān)鍵屬性列出,并根據(jù)映射表保存的各關(guān)鍵屬性之間的關(guān)聯(lián)性,生成業(yè)務(wù)功能圖,如圖4所示; 以某個(gè)關(guān)鍵屬性為基點(diǎn),列出與該基點(diǎn)相對應(yīng)的業(yè)務(wù)流,生成業(yè)務(wù)流集合,該業(yè)務(wù)流集合中不僅包含以所述基點(diǎn)為起始點(diǎn)的順序業(yè)務(wù)流還包括逆序業(yè)務(wù)流,進(jìn)一步系統(tǒng)中每個(gè)關(guān)鍵屬性都將以自身作為基點(diǎn)生成與基點(diǎn)對應(yīng)的業(yè)務(wù)流。
為了更為簡便的描述業(yè)務(wù)流,所以將所有的關(guān)鍵屬性都將用數(shù)字和字母代替1代表關(guān)鍵屬性(添加用戶)、2代表(用戶名)、A代表(登錄)、a代表(查詢?nèi)罩?、b代表(刪除日志)。
該實(shí)施例的業(yè)務(wù)流集合中共28條業(yè)務(wù)流1-A、1-a、1-b、1-A-a、1-A-b、1-a-A、1-b-A、2-A、2-A-a、2-A-b、A-1、A-2、A-a、A-b、A-1-a、A-1-b、A-a-1、A-b-1、a-1、a-A、a-1-A、a-A-1、a-A-2、b-1、b-A、b-1-A、b-A-1、b-A-2。
其中,刪除1-a、1-b、A-1、A-2、a-1、a-A、b-1、b-A在測試過程中不存在實(shí)際意義的項(xiàng),以及其他所有包含這些無意義項(xiàng)的業(yè)務(wù)流,經(jīng)刪減后剩余業(yè)務(wù)流如下 1-A、1-A-a、1-A-b、2-A、2-A-a、2-A-b、A-a、A-b、A-a-1、A-b-1 而其中,1-A和1-a被1-A-a包含,為重復(fù)項(xiàng),因此三項(xiàng)合并為一項(xiàng)1-A-a,同理1-b和1-A-b合并1-A-b; 2-A-a和2-A-b由于登錄時(shí)驗(yàn)證用戶名與登錄后查詢或刪除日志之間不存在邏輯依賴關(guān)系,因此刪除2-A-a和2-A-b; 最終共生成5條業(yè)務(wù)流2-A、A-a、A-b、1-A-a、1-A-b。
4、根據(jù)最終得到的業(yè)務(wù)流并結(jié)合映射表中包存的關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系,輸出細(xì)化測試用例如表8所示 表8 應(yīng)用本發(fā)明的方法和裝置,以業(yè)務(wù)流為單位輸出測試用例,從多個(gè)模塊間交互的角度出發(fā)進(jìn)行分析,提高了測試用例對復(fù)雜業(yè)務(wù)的測試覆蓋率,在業(yè)務(wù)流的列舉中對重復(fù)項(xiàng)和無意義項(xiàng)的刪減,減少了測試用例中的重復(fù)測試,提高了測試執(zhí)行效率。
本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其它的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種生成測試用例的方法,其特征在于,該方法包括以下步驟
根據(jù)被測系統(tǒng)各功能模塊間關(guān)鍵屬性的關(guān)聯(lián)性生成映射表,其中所述映射表包含關(guān)鍵屬性間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系;
根據(jù)所述映射表中各關(guān)鍵屬性間的關(guān)聯(lián)性,生成業(yè)務(wù)流,所述業(yè)務(wù)流是指各模塊間關(guān)鍵屬性的連接關(guān)系;
根據(jù)所述業(yè)務(wù)流并結(jié)合所述映射表中保存的關(guān)聯(lián)關(guān)系,輸出以業(yè)務(wù)流為單位的測試用例。
2、如權(quán)利要求1所述的方法,其特征在于,被測試系統(tǒng)包括軟件系統(tǒng)和/或硬件系統(tǒng)。
3、如權(quán)利要求1所述的方法,其特征在于,所述生成業(yè)務(wù)流,包括
以所述關(guān)鍵屬性中的至少一個(gè)作為基點(diǎn),根據(jù)所述映射表中保存的關(guān)聯(lián)性生成包含該基點(diǎn)的業(yè)務(wù)流。
4、如權(quán)利要求3所述的方法,其特征在于,所述業(yè)務(wù)流為
以所述基點(diǎn)為起始點(diǎn)的順序業(yè)務(wù)流,和/或,逆序業(yè)務(wù)流。
5、如權(quán)利要求1所述的方法,其特征在于,所述生成業(yè)務(wù)流后,進(jìn)一步包括
刪減業(yè)務(wù)流中相互包含的重復(fù)項(xiàng)以及與被測系統(tǒng)流程不一致的無意義項(xiàng)。
6、一種生成測試用例的裝置,其特征在于,包括
映射表生成模塊,用于根據(jù)被測系統(tǒng)各功能模塊間關(guān)鍵屬性的關(guān)聯(lián)性,生成映射表,其中所述映射表包含關(guān)鍵屬性間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系;
業(yè)務(wù)流生成模塊,用于根據(jù)所述映射表中保存的關(guān)聯(lián)性生成業(yè)務(wù)流;
測試用例輸出模塊,用于根據(jù)所述業(yè)務(wù)流和映射表中保存的關(guān)聯(lián)關(guān)系,輸出以業(yè)務(wù)流為單位的測試用例。
7、如權(quán)利要求6所述的裝置,其特征在于,所述映射表生成模塊包括
第一子模塊,用于得到各關(guān)鍵屬性的關(guān)聯(lián)性和關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系;
第二子模塊,用于生成映射表,并將得到的各關(guān)鍵屬性的關(guān)聯(lián)性以及關(guān)鍵屬性之間的關(guān)聯(lián)關(guān)系保存到所述映射表中。
8、如權(quán)利要求6所述的裝置,其特征在于,所述業(yè)務(wù)流生成模塊還用于刪減業(yè)務(wù)流中相互包含的重復(fù)項(xiàng)以及與被測系統(tǒng)流程不一致的無意義項(xiàng)。
全文摘要
本發(fā)明公開了一種生成測試用例的方法和裝置,以解決測試用例測試不完全的問題。該方法為根據(jù)被測系統(tǒng)各功能模塊間關(guān)鍵屬性的關(guān)聯(lián)性,生成映射表,其中所述映射表包含關(guān)鍵屬性間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵屬性的關(guān)聯(lián)關(guān)系;進(jìn)一步根據(jù)所述映射表中各關(guān)鍵屬性的關(guān)聯(lián)性,生成業(yè)務(wù)流,所述業(yè)務(wù)流是指各模塊間關(guān)鍵屬性的連接關(guān)系;所述業(yè)務(wù)流并結(jié)合映射表中保存的關(guān)聯(lián)關(guān)系,獲得以業(yè)務(wù)流為單位的測試用例。根據(jù)本發(fā)明提出的方案,從多個(gè)模塊間交互的角度出發(fā)進(jìn)行分析,提高了測試用例的完備性。
文檔編號G06F11/36GK101251825SQ20081010337
公開日2008年8月27日 申請日期2008年4月3日 優(yōu)先權(quán)日2008年4月3日
發(fā)明者湧 王, 鄭慶達(dá), 王哲煊 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1