smartupload 路径不存在_洞悉复杂金融场景,覆盖完备测试路径
隨著應(yīng)用系統(tǒng)數(shù)量不斷增加、系統(tǒng)規(guī)模不斷擴(kuò)大以及微服務(wù)架構(gòu)持續(xù)推進(jìn),系統(tǒng)間模塊間的關(guān)聯(lián)關(guān)系越來越復(fù)雜,全面的測試設(shè)計(jì)不僅要考慮所測試系統(tǒng),還要考慮關(guān)聯(lián)交易以及上下游關(guān)聯(lián)系統(tǒng)。通過在工作中不斷摸索嘗試,本文簡述在跨系統(tǒng)復(fù)雜業(yè)務(wù)場景有著較高應(yīng)用價值的全流程測試方法論。
一、當(dāng)前問題目前,測試案例設(shè)計(jì)存在過程不清晰,交易場景復(fù)雜時易遺漏測試路徑等問題。測試人員拿到需求說明書后,一般是在紙上或腦海里構(gòu)想出一條條測試路徑和各種場景,直接編寫案例,這一思維過程并非標(biāo)準(zhǔn)化的執(zhí)行過程,如果是跨多系統(tǒng)交易邏輯復(fù)雜的項(xiàng)目,對于案例評審專家來說,這種非顯性的思維過程難以觀測,僅憑紛繁浩渺的測試案例無法有效評審是否遺漏特殊的場景和測試路徑。二、解決方案全流程測試是一種覆蓋項(xiàng)目全生命周期、關(guān)聯(lián)系統(tǒng)關(guān)系以及全業(yè)務(wù)場景的軟件測試方法論。本文使用全流程測試方法論中的跨系統(tǒng)復(fù)雜業(yè)務(wù)場景測試設(shè)計(jì)方法(即:橫向全流程測試能力集),助力測試案例覆蓋跨系統(tǒng)復(fù)雜金融場景。在系統(tǒng)測試過程中,通過結(jié)合業(yè)務(wù)邏輯視圖和技術(shù)架構(gòu)視圖,對被測業(yè)務(wù)模塊的關(guān)聯(lián)系統(tǒng)關(guān)聯(lián)業(yè)務(wù)流程進(jìn)行梳理、歸納,實(shí)現(xiàn)全流程測試,使被測對象的各個功能通過業(yè)務(wù)流程貫穿起來運(yùn)行,模擬真實(shí)用戶實(shí)際的工作流程,從而驗(yàn)證流程的正確性。
????使用場景法完善測試案例覆蓋(以試點(diǎn)項(xiàng)目:某市統(tǒng)建智慧政務(wù)APP某融資項(xiàng)目為例)只需填好excel模板表格即可。
步驟1梳理基本流-備選流-異常流場景業(yè)務(wù)流指不同輸入選擇和不同交易順序組合產(chǎn)生的業(yè)務(wù)流程。場景業(yè)務(wù)流通常分為三種:基本流、備選流、異常流。
基本流表示通過業(yè)務(wù)流程時所有的輸入和選擇都正確,最終能達(dá)到目標(biāo)的流程。
備選流表示通過業(yè)務(wù)流程時有部分或全部的輸入錯誤(或者操作錯誤)導(dǎo)致流程存在反復(fù),但通過系統(tǒng)邏輯的自行糾正仍能最終達(dá)到目標(biāo)的流程。
異常流表示通過業(yè)務(wù)流程時輸入或選擇產(chǎn)生的錯誤(或操作錯誤)無法通過系統(tǒng)自動糾正達(dá)到目標(biāo),而是異常終止的流程。
以某融資項(xiàng)目實(shí)踐為例,此步驟只需填好表格即可:
表1:某融資項(xiàng)目基本流、備選流和異常流
步驟2? ?流程圖(可選)繪制流程圖,再次確認(rèn)流程路徑。根據(jù)基本流、備選流和異常流生成場景。由于在電腦中畫圖比較費(fèi)時費(fèi)力,我們這步可以在草紙上用筆畫個原型即可,不要求體現(xiàn)在后續(xù)文檔中,極大減輕了測試設(shè)計(jì)者的工作負(fù)擔(dān)!
圖1:基本流、備選流和異常流關(guān)系圖
以某融資項(xiàng)目為例,繪制某銀行產(chǎn)品發(fā)布模塊的業(yè)務(wù)流程圖:?
圖2:某融資項(xiàng)目的基本流、備選流和異常流流程圖
步驟3測試路徑表根據(jù)流程圖提取測試路徑。本步驟只需根據(jù)基本流、備選流、異常流填寫路徑表格即可,每個流可能對應(yīng)一個或多個路徑。
表2:某融資項(xiàng)目某銀行產(chǎn)品發(fā)布模塊的測試路徑表
步驟4細(xì)化路徑,抽取測試用例通過邊界值、等價類等方法細(xì)化路徑,抽取測試用例,同時去掉生產(chǎn)上不可能存在或重復(fù)的情況。注意,測試路徑與測試案例不一定要一一對應(yīng)。
三、結(jié)語全流程測試方法相比于傳統(tǒng)的案例設(shè)計(jì)方法有三大優(yōu)勢:一是把需求-場景-路徑-案例的映射關(guān)系清晰地展現(xiàn)在表格中,使測試設(shè)計(jì)過程顯性化。二是在同業(yè)務(wù)部門和開發(fā)部門進(jìn)行案例會審時,便于業(yè)務(wù)、開發(fā)人員直觀理解案例設(shè)計(jì)的思路。三是增強(qiáng)測試場景及流程的完備性,防止遺漏部分測試路徑。
目前該方法已在新一代資產(chǎn)管理平臺、債市寶系統(tǒng)建設(shè)、對公存款分布式核心系統(tǒng)(一期)和黑龍江、吉林和山西非稅收入收繳適應(yīng)性改造等試點(diǎn)項(xiàng)目中實(shí)踐。通過對測試場景及流程的補(bǔ)充和完善,以最小的資源投入,覆蓋盡可能多的流程,提高測試案例的缺陷命中率,最終實(shí)現(xiàn)測試工作整體的提質(zhì)增效。
下一步將繼續(xù)秉持求是、專業(yè)的理念,加強(qiáng)業(yè)技融合、研測協(xié)同,交叉覆蓋測試場景,提高測試的完備性和廣度,為我行數(shù)字化轉(zhuǎn)型貢獻(xiàn)力量。
人物簡介:張兆吉,就職于測試二部,從事公司業(yè)務(wù)及大客戶領(lǐng)域測試工作。愛好羽毛球、電音,對生活充滿熱情,不斷奮進(jìn)。
總結(jié)
以上是生活随笔為你收集整理的smartupload 路径不存在_洞悉复杂金融场景,覆盖完备测试路径的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 公司年会抽奖_用Pytho
- 下一篇: 并行算法设计与性能优化_CME 323: