標籤:

一個完整系統的測試過程

一、需求審查方面

首先我們從最開始接觸的文檔開始,那就是測需求文檔;需求審查主要是我們對需求文檔的理解,並熟透整個系統的每個功能和流程,對後期所有的測試建立思路,後續的工作基本依照需求進行操作,所以需求審查是一個很重要的一步。

對於初次進行需求審查,我採用我以前文章的方向方法,看完每一個模塊,就將這個模塊的功能流程做成流程圖。依次擴大,就將整個需求流程了解清楚,每次將流程圖多瀏覽幾次,差不多流程就這樣熟透!

1、 需求變更

需求變更讓我們測試人員,在其中吃透苦頭,每次需求的變更導致我們前期的工作好多都需要重新開始(流程圖,測試點的提取,測試用例)。導致後續工作難於開展或經常出現變更。

 2、 需求不明確

對於青少年足球系統而言,需求全來自教育廳,裡面同樣有很多需求不明確,全過程盡量與教育廳的需求進行延伸,然後結合開發人員實際開發的效果,進行測試過程!

二、提取測試需求的過程:

測試點提取我們依據每個測試階段的測試輸入的文檔(需求分析)結合前面的需求分析的審查,覆蓋測試需求和隱藏的業務需求,我們後期的測試,全是建立在提取的測試點之上進行的,可以說測試點提取是後續工作進展必要必經路徑。主要步驟就是,將每個模塊可能存在的問題全部羅列出來,並對其最初可以輸入或者流程路徑的不同,將每個測試點細分,寫成文檔!

測試點提取的方法:

1、測試需求分析法

2、功能點分析法

3、業務流程分析法

4、節點分析法

5、順序提取法

6、流程判斷法

在測試點提取的過程中,測試人員主要存在的問題是,除了輸入框,鏈接,按鈕,文字顯示等外,流程測試點是最難提取的(提取此處測試點需要了解整個流程),我們採取的方式是,多閱讀需求書,並且按照我們的思路將流程圖做出來,在提取測試點,最終交於指導老師處,一對一的修改,另一方面,就是對那些隱藏的測試點提取,對於初次做項目測試的我們,基本沒有頭緒,只能和指導老師一起尋找和編寫!

  • 測試點提取不局限於任何一種特定的方法。
  • 很多時候測試點提取需求用到很多測試點提取方法
  • 測試點提取需要根據測試階段,測試輸入文檔以及測試對象進行合理的方法選擇。
  • 測試點提取完畢後不等於已經測試點提取完畢,還需要我們再次進行測試點的審查,以防有遺漏或者是泛泛的情況
  • 一份好的測試點提取文檔不但能夠覆蓋所有業務分支和功能點,而且能夠將相關隱藏需求體現出來

三、測試用例設計

測試用例是為特定的目的而設計的一組測試輸入,執行條件和預期結果,以便測試某個程序路基和核實是否滿足某個特定需求!

在做功能測試時我們唯一能做的就是保證這個業務邏輯的正確性以及各個功能的儘可能的正確。業務和功能的正確性就要你自己去判斷了,我只是簡單寫下輸入、輸出方面功能的測試。

作為一位功能測試人員,主要的職能就是進行測試用例的設計上,並根據測試用例執行測試,通過全面的測試來驗證產品的質量。因此測試用例提取,也從側面反映了一個測試人員的測試思路的嚴密和發散性,要做好功能測試,測試用例的重要性無法忽視,現就對」四川省青少年校園足球信息化管理系統」設計測試用例的流程和思路進行總結:

 1)首先要對測試用例的組織結構進行劃分

在進行需求評審的時候,我們就應該根據需求對測試用例的結構進行分類,對於我們現在做的青少年足球系統相對較大型的管理系統,那麼測試用例就可以根據功能模塊來進行分類

對測試用例的組織結構進行劃分的思路,主要根據需求文檔的測試切入點來進行參考。

 2)根據功能點細緻地設計測試用例

進行完需求評審後,我們將會根據需求文檔及自己所負責的工作提交自己的設計文檔來進行評審,可以參考設計文檔中的內容提取出各個功能模塊中的功能點來設計測試用例,如果是管理模塊,首先可以將增刪查改功能作為第一層功能點,然後再根據必填項非空判斷、輸入格式驗證來作為第二層功能點;

劃分好功能點後,就可以利用等價類劃分、邊界值分析等一些測試方法來編寫測試用例,並且可以進行標註,這樣對於後期的測試用例整理相當有幫助。

3)執行完一輪測試之後,都要對測試用例進行補充和整理

執行完一輪測試之後,都會對所測試的內容有進一步的了解,並且開發人員在實際開發過程中,會對某些功能的細節部分做出一些修改,測試人員應該根據變更和熟悉程度對之前編寫的測試用例進行完善,主要是對測試步驟的修改和異常情況的補充,提高測試用例對需求的覆蓋率,以便能發現更多的BUG。

4)測試結束之後,根據測試用例整理出測試思路進行總結

測試結束之後,測試人員在提交測試報告之後一般基本就會有一段短暫的休閑期,在此期間,再看看被自己不斷完善的測試用例,根據用例中的標註,可以將之前的測試思路很條理地整理出來,反思有哪些地方考慮不足,這就是經驗積累。

做好這些工作之後,在面對領導問你功能測試會測試到哪些功能,會測試哪些情況,執行一輪測試所需的大概時間問題時,測試人員就可以根據自己編寫的測試用例進行流利回答。套用郭德剛的一句詞:做科學的人都是很嚴謹的。大家作為都是有身份證的測試人員,只有工作做得細緻嚴謹,自身的水平才能得到提高。

來源:微信公眾號:51Testing軟體測試網


更多測試乾貨、測試策略、測試大咖直播,盡在微信公眾號:Testin

微信搜索【TestinYunce】關注公眾號「Testin」,每周四將會有一場測試大咖秀直播,大咖等你來哦~


推薦閱讀:

閱讀 I 封閉測試在測試過程中的重要性
在 Linux 上檢測 IDE/SATA SSD 硬碟的傳輸速度
產品團隊,開發團隊和測試團隊的關係

TAG:測試 |