一圖了解軟件測(cè)試架構(gòu)師的實(shí)踐模型

基本概念
1.?架構(gòu)師:通俗的說(shuō)就是設(shè)計(jì)師或結(jié)構(gòu)設(shè)計(jì)者,致力于簡(jiǎn)化復(fù)雜度,能迅速抓住問(wèn)題要害,做出關(guān)鍵技術(shù)決策,具備戰(zhàn)略性和前瞻性思維能力,善于把握全局,能夠在更高抽象級(jí)別上進(jìn)行思考。
????????建筑學(xué)有建造師,金融學(xué)有商業(yè)架構(gòu)師,軟件學(xué)有技術(shù)架構(gòu)師,產(chǎn)品架構(gòu)師,業(yè)務(wù)架構(gòu)師,軟件測(cè)試架構(gòu)師。
2.?軟件測(cè)試架構(gòu)師:軟件測(cè)試工程師發(fā)展的一個(gè)重要方向,致力于又快又準(zhǔn)的發(fā)現(xiàn)系統(tǒng)的缺陷,做缺陷的預(yù)防,加快項(xiàng)目的發(fā)布進(jìn)程,提高產(chǎn)品的質(zhì)量。
??????軟件測(cè)試架構(gòu)師,需要像系統(tǒng)架構(gòu)師一樣理解產(chǎn)品的商業(yè)目標(biāo)和用戶使用場(chǎng)景,要從整體上把握測(cè)試節(jié)奏,為團(tuán)隊(duì)的關(guān)鍵測(cè)試活動(dòng)(如測(cè)試設(shè)計(jì),測(cè)試執(zhí)行)提供輔導(dǎo)。要保證測(cè)試策略能夠在整個(gè)團(tuán)隊(duì)中落地。??

軟件測(cè)試架構(gòu)師的實(shí)踐模型


?1.?被測(cè)對(duì)象建模,?狀態(tài)機(jī),業(yè)務(wù)流程圖,時(shí)序圖等
案例:可行駛區(qū)域,簡(jiǎn)稱freespace,
通過(guò)語(yǔ)義分割方法,將可通行區(qū)域用360個(gè)矢量點(diǎn)圈出(不能表征遮擋物后面的可通行情況)。
一般要給出動(dòng)靜態(tài)分離結(jié)果,也就是freespace邊緣的點(diǎn)到底是運(yùn)動(dòng)的還是只是水泥,垃圾等靜止的。

采用場(chǎng)景法進(jìn)行業(yè)務(wù)分析:


場(chǎng)景業(yè)務(wù)流分析方法進(jìn)行業(yè)務(wù)建模,進(jìn)一步理解需求
1)正常業(yè)務(wù)流
????程序從開(kāi)始執(zhí)行直到成功結(jié)束所經(jīng)過(guò)的最短路徑。
2)異常業(yè)務(wù)流
如下場(chǎng)景造成的異常業(yè)務(wù)流
功能喪失(即無(wú)法操作、突然失效)
功能退化(即性能隨時(shí)間損失)
功能間歇(即操作隨機(jī)開(kāi)始/停止/開(kāi)始)
部分功能喪失(即損失損失)
非預(yù)期功能(即在錯(cuò)誤的時(shí)間操作、意外的訪問(wèn)、不相等的性能)
功能超范圍(即超出可接受極限的操作)
功能延遲(即非預(yù)期時(shí)間間隔后的操作)
?2.?根據(jù)需求分解出測(cè)試點(diǎn)


1.?測(cè)試流程建模

2.?測(cè)試架構(gòu)建模
依據(jù)梳理的測(cè)試點(diǎn)、測(cè)試模型和測(cè)試層級(jí),選擇合適的測(cè)試技術(shù)/測(cè)試框架,準(zhǔn)備測(cè)試環(huán)境。

1)選擇合適的測(cè)試技術(shù),例如臺(tái)架模擬CAN信號(hào)測(cè)試
2)識(shí)別可測(cè)試性需求并提交給項(xiàng)目
???例如HMI結(jié)果顯示需求,功能開(kāi)關(guān)需求,CAN/串口數(shù)據(jù)輸出接口需求等。
3)識(shí)別測(cè)試設(shè)備/工具需求
4)識(shí)別測(cè)試數(shù)據(jù)需求
? ? ?針對(duì)采用數(shù)據(jù)回灌方法測(cè)試的項(xiàng)目,需要提前梳理測(cè)試數(shù)據(jù)需求并及時(shí)提交數(shù)據(jù)采集需求
案例:


1. 設(shè)計(jì)測(cè)試用例框架
? ? 依據(jù)功能模塊/測(cè)試點(diǎn)/測(cè)試技術(shù)/測(cè)試類型/測(cè)試環(huán)境的特點(diǎn),將測(cè)試點(diǎn)進(jìn)行抽象組合,將具有強(qiáng)相關(guān)的測(cè)試點(diǎn)劃為一組,便形成了測(cè)試用例的框架。
? ? 如下三種測(cè)試用例框架模型供參考:

2. 關(guān)聯(lián)測(cè)試用例設(shè)計(jì)方法
依據(jù)功能特性,選擇合適的測(cè)試設(shè)計(jì)方法完成測(cè)試用例的設(shè)計(jì)
白盒測(cè)試設(shè)計(jì):語(yǔ)句覆蓋/判定覆蓋/條件覆蓋/路徑覆蓋等
黑盒測(cè)試設(shè)計(jì):等價(jià)類/邊界值/錯(cuò)誤推測(cè)/場(chǎng)景法等
3. 進(jìn)行測(cè)試場(chǎng)景建模
如采用場(chǎng)景法(ID域項(xiàng)目基本都需要場(chǎng)景法),需要完成測(cè)試場(chǎng)景的建模,供后續(xù)自動(dòng)生成測(cè)試用例使用
案例:

備注: 自動(dòng)生成測(cè)試用例工具的使用方法參見(jiàn)相關(guān)說(shuō)明。

構(gòu)建測(cè)試框架
?開(kāi)發(fā)測(cè)試工具/測(cè)試腳本

制定測(cè)試策略
關(guān)注點(diǎn):測(cè)試范圍和計(jì)劃相比的偏差;本版本的測(cè)試目標(biāo);重點(diǎn)關(guān)注的內(nèi)容;測(cè)試用例的選擇;測(cè)試執(zhí)行順序;試探性的測(cè)試策略(準(zhǔn)入);接收測(cè)試策略(首輪);回歸測(cè)試策略;探索測(cè)試策略;自動(dòng)化測(cè)試策略。?跟蹤測(cè)試執(zhí)行
關(guān)注點(diǎn):用例執(zhí)行情況;每日缺陷產(chǎn)出情況;策略調(diào)整。

需要給出關(guān)于“能否進(jìn)入下一階段的測(cè)試”或者“發(fā)布”的結(jié)論。?
1、確認(rèn)測(cè)試策略中重要的質(zhì)量目標(biāo)是否達(dá)成;
2、測(cè)試策略中,未達(dá)成的質(zhì)量目標(biāo),確定應(yīng)對(duì)措施;
3、進(jìn)行遺留缺陷分析。
案例:

更多關(guān)于測(cè)試架構(gòu)師的知識(shí)介紹可參閱:
軟件測(cè)試架構(gòu)師究竟干哪些工作??
https://mp.weixin.qq.com/s/2cqneiymBDp9ZOqO7XC9Gg