一個好的測試設計的具體體現就是高效的測試用例,要設計高效的測試用例,就需要對系統的變化、流程和場景有較深的了解。為了理解各種聯系、流程和相互關系,就需要借助系統開發過程中形成的各種文檔,深入分析思考和關注細節。
那為什么引入用例場景呢?主要由于現在的軟件幾乎都是由事件觸發來控制流程的,事件觸發時的情景便形成了場景;同一事件不同的觸發順序和處理結果形成事件流。
因此,澤眾軟件為了更好的體現測試設計思想,提出了一套規范的、完整的測試設計標準,并以測試用例設計器—Testcase Designer(TCD)來推行標準的實施。
首先,TCD規定所有的測試用例都是由系統的變化、流程和場景開始,具體表現為業務活動圖。
TCD規定的測試用例生成有5個步驟:
第一步:需求設計
為了在開發時間表中盡早地安排對最重要的功能的測試以及對它們進行更深入的測試,建立有效測試過程,另外需要考慮的問題是確定和評審關鍵和高風險的需求,劃分需求的優先級。
為了滿足執行的測試過程所需的前置條件,必須確定特定事務的測試順序或者序列。
如何確定事務的測試順序呢?創建一個測試過程關系矩陣,或者關系圖。矩陣根據執行一個測試過程所需要的前置條件和后置條件組成了測試過程的流程。關系圖表示了各種測試過程之間的交互作用,可以顯著地改進測試過程。
在TCD中,支持以Microsoft visio 畫的業務流活動圖來關聯需求,只需要按照業務流的走向,按要求導入活動圖,系統會自動幫你解析好業務流的所有路徑。
第二步:腳本設計
在制作測試用例的過程中,每個具體業務流的節點,就是一系列的操作,也就是所謂的具體業務,在這里規定了操作流。
在TCD中,按照之前導入的業務流節點的順序,綁定真是的操作文件(腳本),這樣,系統就會自動的幫你組織好每個路徑的具體操作流程了。
在此處可以定義每個需要定義的狀態具體的業務流程.
第三步:場景設計
什么是用例場景呢?用例場景是指通過描述流經用例的路徑來的確定的過程,這個流經過要從用例開始到結束遍歷其中所有的基本流和備選流?;玖魇侵噶鹘浻美淖詈唵温窂?;備選流是指自基本流開始,之后會在某特定條件下執行。
在TCD中,系統自動解析了所有場景的排列組合,用戶只需要選擇需要的場景模式即可。
第四步:約束設計
當業務流、場景,都確定下來以后,一個業務的具體操作流程就確定了,此時,需要以覆蓋率高的測試數據填充測試用例中的原始數據。
在TCD中,系統提供了多種生成測試數據的方式,同時,也提供了手動的方式。加上M/S設置、約束設置,大大提高了測試數據的覆蓋率,減少了無用數據、冗余數據。
第五步:用例設計
在一切準備工作做好后,系統更具數據量的大小,組織好了填充了測試數據的測試用例列表,用戶可以有選擇性的導入測試用例至EXCEL進行手工測試、備份,或者,導入TC、QC等測試管理工具,進行手工、自動化的設計。
總結,測試設計思想在測試行業還是一個新的思想。有了TCD的幫助,可以快速、高效的制作測試用例。
新聞熱點
疑難解答