[發(fā)明專利]基于用戶操作時序圖的測試用例生成方法和裝置有效
| 申請?zhí)枺?/td> | 202010416087.6 | 申請日: | 2020-05-16 |
| 公開(公告)號: | CN111639023B | 公開(公告)日: | 2023-07-07 |
| 發(fā)明(設(shè)計)人: | 石樂;冷煒;高蕊 | 申請(專利權(quán))人: | 中信銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/21 |
| 代理公司: | 北京市蘭臺律師事務(wù)所 11354 | 代理人: | 張峰 |
| 地址: | 100010 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 用戶 操作 時序 測試 生成 方法 裝置 | ||
本申請實施例提供一種基于用戶操作時序圖的測試用例生成方法和裝置,該方法包括:獲取業(yè)務(wù)的用戶操作時序圖,用戶操作時序圖包括至少一個業(yè)務(wù)要素和業(yè)務(wù)要素間時序關(guān)系;采用時序遍歷算法和逆向分支識別算法,對用戶操作時序圖進行解析,獲取業(yè)務(wù)的所有業(yè)務(wù)要素和所有分支路徑,任一分支路徑中每個業(yè)務(wù)要素只存在一個后續(xù)業(yè)務(wù)要素;設(shè)置各業(yè)務(wù)要素的數(shù)據(jù)字典,業(yè)務(wù)要素的數(shù)據(jù)字典包括業(yè)務(wù)要素的所有取值以及各取值的分離方式;同一測試用例中的各業(yè)務(wù)要素的取值具有相同的分離方式;根據(jù)業(yè)務(wù)的業(yè)務(wù)要素的數(shù)據(jù)字典、分支路徑以及業(yè)務(wù)的業(yè)務(wù)規(guī)則,生成業(yè)務(wù)的測試用例。
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種基于用戶操作時序圖的測試用例生成方法和裝置。
背景技術(shù)
軟件上線或更新前,均需進行軟件測試。測試用例用于檢驗軟件功能和性能的全面性和正確性,確保軟件質(zhì)量,是軟件測試的核心。目前軟件測試有自動化測試、接口測試以及手工測試,一般測試人員在進行自動化測試、接口測試以及手工測試時,需要分別編寫相應(yīng)的測試用例。
按照目前業(yè)界的發(fā)展要求測試用例應(yīng)符合客戶操作習慣和真實操作順序,并且需要覆蓋全業(yè)務(wù)場景,因此測試人員在編寫測試用例上所需時間較多,且很難符合客戶操作順序,容易出錯和造成遺漏,并且復用度也不高。
現(xiàn)有自動測試用例生成方法,通過繪制狀態(tài)轉(zhuǎn)換圖,采用優(yōu)化后的N-Switch狀態(tài)覆蓋算法覆蓋路徑的各個分支路徑,以樹型結(jié)構(gòu)進行遍歷,生成流程類的手工測試用例,存在不能全面且精準的生成符合測試人員要求的全業(yè)務(wù)場景的自動化測試用例和手工測試用例的問題。
發(fā)明內(nèi)容
本申請?zhí)峁┮环N基于用戶操作時序圖的測試用例生成方法和裝置,可精準生成符合客戶真實操作順序的自動化測試用例與手工測試用例,達到對客戶使用全場景進行測試覆蓋的目的。
本申請第一方面提供一種基于用戶操作時序圖的測試用例生成方法,包括:
獲取業(yè)務(wù)的用戶操作時序圖,所述用戶操作時序圖包括至少一個業(yè)務(wù)要素和業(yè)務(wù)要素間時序關(guān)系;
采用時序遍歷算法和逆向分支識別算法,對所述用戶操作時序圖進行解析,獲取所述業(yè)務(wù)的所有業(yè)務(wù)要素和所有分支路徑,任一分支路徑中每個業(yè)務(wù)要素只存在一個后續(xù)業(yè)務(wù)要素;
設(shè)置各所述業(yè)務(wù)要素的數(shù)據(jù)字典,所述業(yè)務(wù)要素的數(shù)據(jù)字典包括業(yè)務(wù)要素的所有取值以及各取值的分離方式;同一測試用例中的各業(yè)務(wù)要素的取值具有相同的分離方式;
根據(jù)所述業(yè)務(wù)的業(yè)務(wù)要素的數(shù)據(jù)字典、分支路徑以及所述業(yè)務(wù)的業(yè)務(wù)規(guī)則,生成所述業(yè)務(wù)的測試用例。
本申請實施例提供的基于用戶操作時序圖的測試用例生成方法,從用戶操作時序圖中提取出業(yè)務(wù)要素和分支路徑,并根據(jù)補充的業(yè)務(wù)要素的數(shù)據(jù)字典以及業(yè)務(wù)的業(yè)務(wù)規(guī)則,生成測試用例,可精準生成符合客戶真實操作順序的自動化測試用例與手工測試用例,達到對客戶使用全場景進行測試覆蓋的目的,通過要素-數(shù)據(jù)字典-分支邏輯三維算法可生成全類型的精準的測試用例,保證測試用例的正確性和全面性,徹底解決了手工編寫測試用例的耗時長、不準確、易遺漏的問題;對功能要素的數(shù)據(jù)字典和分支邏輯進行分離方式設(shè)置,可以實現(xiàn)對要素的數(shù)據(jù)字典進行各類智能組合,對分支邏輯進行遍歷算法篩檢控制,最終實現(xiàn)自動生成的測試用例無冗余,更準確,通過模擬的用戶真實操作時序圖,還可對現(xiàn)有軟件的測試用例質(zhì)量進行檢核,以驗證其正確性和全面性。
在一種可行的實現(xiàn)方式中,所述采用時序遍歷算法和逆向分支識別算法,對所述用戶操作時序圖進行解析,獲取所述業(yè)務(wù)的所有業(yè)務(wù)要素和所有分支路徑,包括:
步驟1、在所述用戶操作時序圖的所有業(yè)務(wù)要素中,確定所有入口要素,所述入口要素為只有后續(xù)業(yè)務(wù)要素沒有前序業(yè)務(wù)要素的業(yè)務(wù)要素;
步驟2、對于每一個入口要素,將所述入口要素存儲在數(shù)據(jù)庫中,分別判斷所述入口要素的每一個后續(xù)業(yè)務(wù)要素是否已經(jīng)存儲在數(shù)據(jù)庫中;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中信銀行股份有限公司,未經(jīng)中信銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010416087.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





