1. 程式人生 > >軟體測試實驗一,人民幣大小寫黑盒測試報告

軟體測試實驗一,人民幣大小寫黑盒測試報告

  1. 引言 2
    1.1 標識 2
    1.2 程式概述 2
    1.3 文件概述 3
  2. 引用檔案 3
  3. 測試結果概述 3
    3.1 對被測試軟體的總體評估 3
    3.2 測試環境的影響 3
    3.3 改進意見 3
    4.詳細的測試結果 4
    4.2.1等價類劃分 4
    4.2.1.1 基本原理 4
    4.2.1.2 測試分析 4
    4.2.1.3 測試用例 4
    4.2.2 邊界值分析測試 5
    4.2.2.1 基本原理 5
    4.2.2.2 測試分析 5
    4.2.2.3 測試用例 5
    4.2.3 因果圖方法 6
    4.2.3.1 基本原理 6
    4.2.3.2 測試分析 6
    4.2.3.3 測試用例 7
    5.測試記錄 7
  4. 評價 7
  5. 測試活動總結 8
    7.1 資源消耗 8

  6. 引言
    1.1 標識
    本文件是針對人民幣數字大寫轉換的程式進行的黑盒測試的報告。
    1.2 程式概述
    本程式為人民幣數字大寫轉換,具體需求如下:
    1)中文大寫金額數字應用壹、貳、叄、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬、億、元、角、分、零、整(正)等字樣。(符合)
    2)中文大寫金額數字到”元”為止的,在”元”之後,應寫”整”(或”正”)字,在”角”之後,可以不寫”整”(或”正”)字。(符合)
    3)中文大寫金額數字前應標明”人民幣”字樣,大寫金額數字有”分”的,”分”後面不寫”整”(或”正”)字。(符合)
    4)大寫金額數字應緊接”人民幣”字樣填寫,不得留有空白。(符合)
    5)阿拉伯數字小寫金額數字中有”0”時,中文大寫應按照漢語語言規律、金額數字構成和防止塗改的要求進行書寫。
    1.3 文件概述
    本測試文件為人民幣數字大寫轉換的黑盒測試報告,本報告目的在總結測試階段的結果及結果分析,描述程式是否達到需求的目的。

  7. 引用檔案
    本測試文件的引用檔案是GB/T 8567-2006. 測試結果概述
    3.1 對被測試軟體的總體評估
    使用黑盒測試技術,包括等價類測試、邊界值分析、因果圖法對該軟體進行測試,就所使用的測試用例來說,測試目標程式完成了明文要求的功能要求、格式規範;測試目標程式健壯性有待提升,容錯性不強。
    3.2 測試環境的影響
    本測試是wi7系統的PC機上進行的手工測試,因為只在一臺機器上進行測試,可能會有不全面性。

3.3 改進意見
本程式的最大數字是達到999 99999999999,1000 000000000000溢位,預期輸出為溢位提示,實際為輸入錯誤。
輸入精度高於規定時應四捨五入,例如2.567應輸出2.57,測試程式顯示輸入錯誤

4.詳細的測試結果
4.1測試技術
使用黑盒測試技術,黑盒測試技術包括等價類劃分、邊界值分析、因果圖法,黑盒測試又稱為功能測試、資料驅動測試和基於規格說明的測試。它是一種從使用者觀點出發的測試一般被用來確認軟體功能的正確性和可操作性。黑盒測試的基本觀點是:任何程式都可以看作是從輸入定義域對映到輸出值域的函式過程,被測程式被認為是一個打不開的黑盒子,黑盒中的內容實現過程完全不知道,只明確要做到什麼。
4.2測試設計
4.2.1等價類劃分
4.2.1.1 基本原理
1)把所有可能的輸入資料,即程式的輸入域劃分為若干個等價類(子集),然後從每一個子集中選取少數具有代表性的資料作為測試用例。
2)測試某等價類的代表值就是等效於對於這一類其他值的測試。
4.2.1.2 測試分析
可能輸入的情況包括:輸入非法字元、輸入過大溢位、輸入小於規定、輸入精度高於規定、輸入前幾位為零 ;阿拉伯數字中間連續有幾個零;阿拉伯金額數字萬位和元位是”0”;數字中間連續有幾個”0”,萬位、元位也是”0”,但千位、角位不是”0”時;阿拉伯金額數字角位是”0”,而分位不是”0”;不含零。
4.2.1.3 測試用例

等價類劃分測試
測試用例 輸入 等價類 預期輸出 實際輸出
1 11.b3 輸入非法字元 錯誤提示 輸入錯誤
2 100000000000000 輸入過大溢位 溢位提醒 輸入錯誤
3 -1 輸入小於規定 錯誤提示 錯誤提示
4 2.567 輸入精度高於規定 超精度部分丟失 輸入錯誤
5 0034.67 輸入前幾位為零 人民幣叄拾肆元陸角柒分 人民幣叄拾肆元陸角柒分
6 5007 阿拉伯數字中間連續有幾個零 人民幣伍仟零柒元整 人民幣伍仟零柒元整
7 109000 阿拉伯數字萬位和元位是零 人民幣壹拾萬零玖仟元整 人民幣壹拾萬零玖仟元整
8 607000.11 數字中間連續有幾個”0”,萬位、元位也是”0”,但千位、角位不是”0”時 人民幣陸拾萬柒仟元壹角壹分 人民幣陸拾萬柒仟元壹角壹分
9 9.05 阿拉伯金額數字角位是”0”,而分位不是”0” 人民幣玖元零伍分 人民幣玖元零伍分
10 6572.56 不含零 人民幣陸仟伍佰柒拾貳元伍角陸分 人民幣陸仟伍佰柒拾貳元伍角陸分

4.2.2 邊界值分析測試
4.2.2.1 基本原理
邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測
試方法。無數的測試實踐表明, 大量的故障往往發生在輸入定義域或輸出
值域的邊界上, 而不是在其內部。因此,針對各種邊界情況設
計測試用例, 通常會取得很好的測試效果。選取正好等於、 剛剛大於或剛剛小於邊界的值作為測試資料。
4.2.2.2 測試分析
程式輸入要求為正數,整數部分最多要求不超過13位,小數部分最多要求不超過2位,則輸入最大為999999999999.99,最小為0.00。
4.2.2.3 測試用例
測試用例 輸入 預期輸出 實際輸出
1 100000000000000.00 溢位提醒 輸入錯誤
2 9999999999999999.99 人民幣玖仟玖佰玖拾玖萬億玖仟玖佰玖拾玖億玖仟玖佰玖拾玖萬玖仟玖佰玖拾玖元玖角玖分 人民幣玖仟玖佰玖拾玖萬億玖仟玖佰玖拾玖億玖仟玖佰玖拾玖萬玖仟玖佰玖拾玖元玖角玖分
3 0.00 人民幣零元零分 人民幣零元整
4 -1 輸入不合法提醒 輸入錯誤

4.2.3 因果圖方法
4.2.3.1 基本原理
因果圖產生背景
1)等價類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關係。這樣雖然各種輸入條件可能出錯的情況已經測試到了,但多個輸入條件組合起來可能出錯的情況卻被忽視了。
2)因果圖法能夠幫助測試人員按照一定的步驟,高效率的開發測試用例,以檢測程式輸入條件的各種組合情況,它是將自然語言轉化為形式語言規格說明的一種嚴格方法,可以指出規格說明存在的不完整性和二義性。
4.2.3.2 測試分析
對說明進行分析(此處只分析正確輸入的情況),並將輸入的整數部分與小數部分分開討論,得到原因和結果如下:
1)原因:
1.阿拉伯數字無小數部分;
2.阿拉伯數字小數部分有角;
3.阿拉伯數字小數部分有分;
4.零位於個、萬、億位;
5.連續多個零。
其中1與2,1與3不可能同時發生
2)結果:
21.角不寫;
22.分不寫;
23.零表示出來;
24.多個連續零隻寫一個
4.2.3.3 測試用例
1 2 3 4 5 6 7 8
原因 1 1 1 1 1 0 0 0 0
2 0 0 0 0 1 1 1 1
3 0 0 0 0 0 0 0 0
4 0 0 1 1 0 0 1 1
5 0 1 0 1 0 1 0 1
結果 21 1 1 1 1 0 0 0 0
22 1 1 1 1 1 1 1 1
23 0 1 0 0 0 1 0 0
24 0 1 0 0 0 1 0 0
測試用例 1 1001 1110 1000 1.1 1001.1 1110.1 1000.1
5.測試記錄
測試人 測試時間 測試地點 測試內容
錢誠 2016.3.21-2016.3.21 寢室 等價類劃分
錢誠 2016.3.21-2016.3.21 寢室 邊界值分析測試
錢誠 2016.3.22-2016.3.22 寢室 因果圖法
6.評價
對於人民幣數字大寫轉換的黑盒測試,就所使用的測試用例來說,測試目標程式完成了明文要求的功能要求、格式規範;測試目標程式有細節錯誤,有待改進。

6.測試活動總結
7.1 資源消耗
測試時間 2016.3.21到2016.3.22共2天
測試人力 1人*2天=2人天
硬體資源 PC 1臺