按照業(yè)務(wù)流和數據流寫(xiě)測試用例 軟件測試
曾經(jīng)看過(guò)一些公司寫(xiě)的測試用例,通常都是從業(yè)務(wù)流的角度來(lái)寫(xiě)測試用例,比如進(jìn)入畫(huà)面,點(diǎn)了什么按鈕,出來(lái)什么結果。當然在一些數據檢查的時(shí)候也會(huì )寫(xiě)一些輸入**,會(huì )報錯之類(lèi)。數據流在測試用例中并沒(méi)有得到足夠的體現。
作為一個(gè)完整的詳細設計書(shū),它應該寫(xiě)清楚數據的增刪改查,當然很多詳細設計書(shū)沒(méi)有寫(xiě)到這種程度,可是我們換個(gè)角度想,開(kāi)發(fā)人員也是在這種不是很詳細的設計下進(jìn)行開(kāi)發(fā)的,他們要根據式樣的理解,寫(xiě)出滿(mǎn)足條件的SQL文。
測試人員是不是同樣需要根據式樣的理解,寫(xiě)出滿(mǎn)足條件的SQL文呢。反映到我們的用例中,然后可以通過(guò)用例評審的方法,達成雙方式樣理解的一致性。
作為功能測試而言,在我看來(lái),數據的增刪改查是最重要的測試點(diǎn),應該清楚數據在程序中的流動(dòng),并將其反映到用例中,比如畫(huà)面剛進(jìn)入,我們需要寫(xiě)出數據的抓取條件是怎樣的,也就是SQL文中的查,當然有時(shí)候也會(huì )做一些增刪改,根據式樣情況了,但畫(huà)面剛進(jìn)入的時(shí)候,最多做的是查的處理。比如點(diǎn)了什么按鈕,數據做個(gè)什么抓取,數據庫中的數據會(huì )有什么變化。如果是插入,插入的每一項值是否對,如果是修改,修改的條件是否對,修改的值是否設置的對。如果是刪除,刪除的條件對嗎。
寫(xiě)完測試用例后,我們就要造出基本的測試數據,這數據要包括有效和無(wú)效的數據,有了基本的測試數據,程序就能順利的轉起來(lái)。在測試過(guò)程中你可以根據你的用例要求修改數據。當然如果安排給你的時(shí)間比較多,你可以將各種情況的數據都造出來(lái)。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/