黑盒測試的測試用例設計方法(2)

發表于:2014-09-03來源:uml.org.cn作者:不詳點擊數: 標簽:
基本思路:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。例如:輸入數據和輸出數據為0的情況。 例:現有一個學

  基本思路:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。例如:輸入數據和輸出數據為0的情況。

  例:現有一個學生標準化考試批閱試卷,產生成績報告的程序。其規格說明如下:程序的輸入文件由一些有80個字符的記錄組成,所有記錄分為3組,如圖:

  1、標題:改組只有一個記錄,其內容是成績報告的名字。

  2、各題的標準答案:每個記錄均在第80個字符處標以數字2。該組的記錄:

  第一個記錄:第1~3個字符為試題數(1~999)。第10~59個字符是1~50題的標準答案(每個合法字符表示一個答案)。

  第二個記錄:是第51~100題的標準答案。

  …….

  3、學生的答案:每個記錄均在第80個字符處標以數字3。每個學生的答卷在若干個記錄中給出。

  學號:1~9個字符

  1~50題的答案:10~59。當大于50題時,在第二、三、……個記錄中給出。

  學生人數不超過200,試題數不超過999。

  程序的輸出有4個報告:

  a)按學號排列的成績單,列出每個學生的成績、名次。

  b)按學生成績排序的成績單。

  c)平均分數及標準偏差的報告

  d)試題分析報告。按試題號排序,列出各題學生答對的百分比。

  解答一:采用邊界值分析方法,分析和設計測試用例。分別考慮輸入條件和輸出條件,以及邊界條件。下表列出了輸入條件及相應的測試用例。

  下表為輸出條件及相應的測試用例表。

  解答二:采用錯誤推測法還可補充設計一些測試用例:

  程序是否把空格作為回答

  在回答記錄中混有標準答案記錄

  除了標題記錄外,還有一些的記錄最后一個字符即不是2也不是3

  有兩個學生的學號相同

  試題數是負數。

  四、 因果圖法

  因果圖法是一種適合于描述對于多種條件的組合、相應產生多個動作的形式的測試用例設計方法。

  利用因果圖生成測試用例的基本步驟:

  分析軟件規格說明描述中那些是原因,那些是結果,并給每個原因和結果賦予一個標識符。

  分析軟件規格說明描述的語義。找出原因和結果之間、原因和原因之間的關系,根據這些關系,畫出因果圖。

  在因果圖上用一些記號表明約束或限制條件。

  把因果圖轉換為判定表。

  把判定表的每一列拿出來作為依據,設計測試用例。

  例:第一列字符必須是A或B,第二列字符必須是一個數字,在此情況下進行文件的修改,但如果第一列字符不正確,則給出信息L;如果第二列字符不是數字,則給出信息M。

  解1、畫出因果關系表和因果圖。

  2、根據因果圖建立判定表。

  按條件的各種組合情況產生對應的動作。原因1和原因2不能同時成立,故可排除這種情況。

  從判定表可設計出測試用例:6個測試用例是所需的數據。

原文轉自:http://www.uml.org.cn/Test/200603202.htm

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97