計量管理系統(tǒng)考慮各個輸入數(shù)據(jù)的測試功能狀況
南于輸出出值的邊界不與輸入值的邊界相對,蔽,所以要檢查輸值的邊界不一定可能,要產生超輸入值之外的結果也不一定能做到,但必要時還需試一試。
如果程序的規(guī)格說明給的輸入或輸H域是個有序集合(如順序文件、線性表、鏈表等),則應選取集合的第一個元素和最后 個元素作為測試用例。
題意同上一例題,用邊界值分析設計測試用例。
程序中判斷輸入日期(年月)是否有效,假設使用如下語句:
產生指定日期報表
顯示錯誤信息
如果將程序中誤寫成,則上例題中所有測試用例都不能發(fā)現(xiàn)這一錯誤,采用邊界值分析法的測試用例如表0—5所示。
顯然采用這14個測試用例發(fā)現(xiàn)程序中的錯誤要更徹底一螳。
在測試程序時,人們可能根據(jù)經驗或直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢杏這些錯誤的測試用例,這就是錯誤推測法。
錯誤推測法沒有確定的步驟,憑經驗進行。它的基本思想是列程序中可能發(fā)生錯誤的情況,根據(jù)這些情況選擇測試用例。如輸入、輸數(shù)據(jù)為零是容易發(fā)生錯誤的情況等等。
等價類劃分和邊界值分析方法都只是孤立地考慮各個輸入數(shù)據(jù)的測試功能,而沒有考慮多個輸人數(shù)據(jù)的組合引起的錯誤。如在前面報表日期的測試用例設計中,若年份、月份均有效或均無效時,系統(tǒng)可以正確判斷。但對不同的組合,如年份有效而月份無效或年份無效而月份有效,設計用例沒有考慮這磐情況。能有效地檢測輸入條件的各種組合可能會引起的錯誤。因果圖的基本原理是通過畫因果圖,把用自然語言描述的功能說明轉換為判定表,最后為判定表的每一列設計一個測試用例。具體步驟本書略去不講。