軟件測(cè)試 | 如何基于規(guī)格說明的測(cè)試創(chuàng)建可跟蹤性矩陣
可跟蹤性矩陣使測(cè)試員能夠正向跟蹤每個(gè)測(cè)試用例到規(guī)格說明中的一項(xiàng)(或多項(xiàng)),并反向跟蹤每個(gè)規(guī)格說明項(xiàng)到測(cè)試該規(guī)格說明的測(cè)試用例。
每列包含一個(gè)不同的規(guī)格說明項(xiàng)。一個(gè)規(guī)格說明可以指一個(gè)功能、一個(gè)變量或變量的一個(gè)取值(例如邊界值)、所承諾的好處、所聲稱的兼容驅(qū)動(dòng)器以及其他可以證明真或假的任何其他承諾或陳述。
每行是一個(gè)測(cè)試用例。
每個(gè)小格知識(shí)哪個(gè)測(cè)試用例測(cè)試哪個(gè)規(guī)格說明項(xiàng)。
如果功能出現(xiàn)變化,可以從中迅速看出哪些測(cè)試必須重新分析,并有可能重寫。一般來說,可以從給定的規(guī)格項(xiàng)跟蹤覆蓋它的測(cè)試。
這個(gè)矩陣并不是完美的測(cè)試文檔。它沒有說明測(cè)試,只是將測(cè)試用例映射到規(guī)格說明項(xiàng)。從這個(gè)矩陣不能看出測(cè)試是強(qiáng)的還是弱的,也不能看出測(cè)試用該功能(或其他規(guī)格說明項(xiàng))做了很重要的事,還是大家都不太關(guān)心的事。此外,從這個(gè)矩陣還不能看出針對(duì)沒有被在規(guī)格說明中的功能的測(cè)試,也不能看出用于規(guī)格說明不正確而經(jīng)過調(diào)整的測(cè)試。盡管存在這些問題,這樣的矩陣仍然有助于測(cè)試員了解:
幾戶永遠(yuǎn)不會(huì)測(cè)試的功能,而另外的功能得到極為經(jīng)常的測(cè)試。
針對(duì)某個(gè)規(guī)格說明項(xiàng)的變更,會(huì)導(dǎo)致對(duì)系統(tǒng)中的大量測(cè)試重新進(jìn)行考慮(在合同推動(dòng)的開發(fā)灰粽,這是一種關(guān)鍵問題,因?yàn)槿绻蛻暨M(jìn)行顯然是被要求進(jìn)行的變更,就要支付大量測(cè)試經(jīng)費(fèi),在做出變更之前應(yīng)該得到警告。)
可跟蹤性矩陣不僅能夠用于基于規(guī)格說明的測(cè)試中,還可以用于其他的測(cè)試。只要有一個(gè)要測(cè)試內(nèi)容的清單(規(guī)格說明項(xiàng)、功能、用例、網(wǎng)卡等),就可以放在矩陣的第一行,把測(cè)試用例作為例,然后檢查哪個(gè)測(cè)試用例測(cè)試哪項(xiàng)內(nèi)容,通過這種方式幾乎肯定會(huì)找出測(cè)試漏洞。如果測(cè)試是自動(dòng)化的,也許能夠自動(dòng)生成可跟蹤性矩陣。