[發(fā)明專利]一種測試報告的生成方法和裝置有效
| 申請?zhí)枺?/td> | 202011147254.8 | 申請日: | 2020-10-23 |
| 公開(公告)號: | CN112214412B | 公開(公告)日: | 2023-04-28 |
| 發(fā)明(設計)人: | 王三軍;李濤 | 申請(專利權)人: | 鄭州阿帕斯數(shù)云信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京國昊天誠知識產(chǎn)權代理有限公司 11315 | 代理人: | 許振新 |
| 地址: | 450046 河南省鄭州市鄭東新區(qū)*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試報告 生成 方法 裝置 | ||
1.一種測試報告的生成方法,其特征在于,包括:
獲取用于進行軟件測試的測試用例,所述測試用例基于預先開發(fā)的測試報告SDK中定義的編碼格式編寫得到,所述測試報告SDK用于確定得到包含自定義內容的測試報告;
在測試框架中執(zhí)行所述測試用例,所述測試框架中預先引入所述測試報告SDK,所述測試報告SDK中編寫有自定義邏輯和回調邏輯,所述自定義邏輯用于對測試報告中的內容進行自定義,所述回調邏輯用于回調所述自定義邏輯定義的內容;
在執(zhí)行所述測試用例的過程中,將所述回調邏輯作為參數(shù)傳遞給所述測試框架中執(zhí)行所述測試用例的測試腳本,由所述測試腳本基于所述回調邏輯獲取所述自定義邏輯定義的內容;
在執(zhí)行結束所述測試用例的情況下,基于獲取到的內容生成測試報告,所述測試報告中包含所述獲取到的內容;
所述自定義邏輯包括自定義注解代碼、斷言類和日志收集邏輯中的至少一種,其中:
所述自定義注解代碼用于定義表征被測軟件模塊是否具備指定功能的注解信息,所述斷言類用于定義表征所述測試用例測試通過的斷言信息,所述日志收集邏輯用于定義所述測試用例執(zhí)行前后的日志信息;
所述自定義邏輯用于定義所述測試報告中的內容包括所述注解信息、所述斷言信息和所述日志信息中的至少一種;
所述測試框架具備在測試用例執(zhí)行失敗的情況下輸出異常信息的功能,在生成異常信息時,將異常信息與測試用例的方法名進行映射;
其中,在執(zhí)行結束所述測試用例的情況下,所述方法還包括:
若所述測試用例執(zhí)行失敗,則獲取由所述測試框架輸出的所述測試用例執(zhí)行失敗時的異常信息;
將所述異常信息和所述日志信息進行合并,并基于合并后的信息生成所述測試報告,所述合并后的信息用于定位所述測試用例執(zhí)行失敗的原因。
2.如權利要求1所述的方法,其特征在于,
所述自定義注解代碼基于自定義注解類EspOutputInfo編寫得到,所述EspOutputInfo中包括name字段,所述name字段用于在所述被測軟件模塊包含的類和測試用例方法上定義所述注解信息。
3.如權利要求1所述的方法,其特征在于,在所述測試框架和所述自定義邏輯中均包括斷言類的情況下,在所述測試框架中執(zhí)行所述測試用例之前,所述方法還包括:
將所述測試框架中的斷言類替換為所述自定義邏輯中包括的斷言類,以便在所述測試框架替換后的斷言類中傳入所述斷言信息,所述斷言信息在所述斷言類中以key-value的形式緩存,所述key表征所述測試用例的方法名,所述value表征所述斷言信息。
4.如權利要求1所述的方法,其特征在于,所述測試報告SDK中還編寫有持久化數(shù)據(jù)邏輯;
其中,在基于所述回調邏輯獲取所述自定義邏輯定義的內容后,所述方法還包括:
基于所述持久化數(shù)據(jù)邏輯,以xml的形式對獲取到的內容進行存儲。
5.如權利要求1所述的方法,其特征在于,所述測試報告SDK中還編寫有數(shù)據(jù)渲染邏輯;
其中,基于獲取到的內容生成測試報告,包括:
基于所述數(shù)據(jù)渲染邏輯對所述獲取到的內容進行渲染,生成html標簽內容;
基于所述html標簽內容生成可視化的測試報告。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州阿帕斯數(shù)云信息科技有限公司,未經(jīng)鄭州阿帕斯數(shù)云信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011147254.8/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





