需求測試的幾種方法
陳能技2007-7-26
通過評審規格說明書來測試需求
•正確性:對照原始需求檢查
srs •
•優先順序:恰當劃分並標識 •
明確性:不使用含糊的詞彙 •
可測性:每項需求都必須是可驗證的 •
完整性:不能遺漏必要和必需的資訊 •
一致性:與原始需求一致、內部前後一致 •
可修改性:良好的組織結構使需求易於修改
srs測試步驟
•第一步:獲取最新版本的
srs,同時盡量取得使用者原始需求文件 •
第二步:閱讀和嘗試理解
srs描述的所有需求項 •
第三步:對照
srs review checklist
進行檢查並記錄 •
第四步:針對檢查結果進行討論、修訂
srs後回到第一步,直到
checklist
的所有項通過
軟體需求規格說明書評審檢查單模板
專案編號
檢查人
檢查日期
序號
檢查項
檢查結果
說明1
是否所有需求都體現了
是 [ ] 否[ ] na[ ]
2
用語是否清晰無歧義(查詢諸如也許、可能、大概、大約等關鍵字)
是 [ ] 否[ ] na[ ]
3
是否清楚描述軟體要做什麼及不做什麼?
是 [ ] 否[ ] na[ ]
4
是否描述了軟體使用的目標環境,指明並簡短描述了目標環境中其它相關軟體產品
/子系統/模組
是 [ ] 否[ ] na[ ]
5
是否每乙個具體需求都有唯一的編號
是 [ ] 否[ ] na[ ]
6
每乙個需求是否切實可行、可測試、前後一致、彼此不衝突
是 [ ] 否[ ] na[ ]
7
是否說明了對每個輸入的驗證措施,並描述了每個輸入的屬性,如:度量單位、邊界值、時序要求等
是 [ ] 否[ ] na[ ]
8
是否說明了對每個輸入的處理
是 [ ] 否[ ] na[ ]
9
是否說明了對每個輸出項是如何輸出的,並且描述了每個輸出的屬性,如:度量單位、邊界值、時序要求等
是 [ ] 否[ ] na[ ]
10
是否描述了效能需求
是 [ ] 否[ ] na[ ]
11
所描述的效能需求是否能通過測試來進行驗證
是 [ ] 否[ ] na[ ]
12
是否說明了所有對系統可能的約束
是 [ ] 否[ ] na[ ]
13
質量屬性是否以可測量或可驗證的術語進行描述
是 [ ] 否[ ] na[ ]
14
是否清楚描述了系統中與其它子系統、模組或硬體裝置的相關介面
是 [ ] 否[ ] na[ ]
其他測試需求的方法
•通過使用者調查來測試需求 •
通過設計測試用例來測試需求 •
利用現存的產品對需求進行測試
通過使用者調查來測試需求
•保證使用者會對最終的設計感到滿意的最簡單和最可靠的方法就是開始設計時測量他們的滿意度 •
周期性地調查、關注變化 •
注意,其實很多時候調查使用者是不現實的,或者調查的機會不多,這時候應該邀請業務專家、領域專家、業務市場人員對需求進行評審和檢查。
通過設計測試用例來測試需求
•構建並回答黑盒測試主要是為了測試需求的完備性、準確性、明確性以及簡明性 •
通過想象產品已經製造出來,構建一系列的測試用例,並且問「假設
」問題 •
回答這些用例並且與設計人員討論答案 •
試圖認同答案通常會導致其他「假設
」問題,引發的「假設
」問題都必須得到很好的回答
實踐證明,這種方法是非常有效的,但是前提是測試人員需要投入足夠的精力和時間進行測試用例的編寫,並且不能被動地接受和相信需求規格說明書,要對其抱著懷疑的態度。
利用現存的產品對需求進行測試
•比較產品,提出乙份在新需求中可能遺漏的功能列表 •
訪談一些舊產品的使用者,提出乙份在當前系統中不需要的功能列表 •
比較舊產品和其原始的需求,準備乙份新產品開發中的潛在問題的列表。尤其要注意那些沒有被實現的或是實現了之後又被丟棄的需求 •
避免因為每個舊產品而把產品做成一把瑞士軍刀的**。不要讓那些不屬於整個需求過程的特徵悄悄混進來
效能測試的幾種方法
負載測試 負載測試是使用者觀點的測試行為。簡單說來就是負載測試就是讓系統在一定得負載壓力下進行正常的工作,觀察系統的表現能否滿足使用者的需求。使用者的需求從何而來?需求分析 特指效能測試的需求分析。由此看來需求分析是相當重要的。負載測試是站在使用者的角度去觀察在一定條件下軟體系統的效能表現。負載測試...
軟體效能測試的幾種方法
首先我們來看看什麼是軟體效能?軟體的效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是在完成該功能時展示出來的及時性。表明了軟體系統對時間及時性及資源經濟性的要求。對於乙個軟體系統,執行時執行速度越快 占用系統儲存資源及其他資源越少,則軟體效能越好。軟體效能是衡量事情完成效果的...
白盒測試的幾種方法詳解
1 語句覆蓋 可執行語句至少被執行依次 2 判斷覆蓋 每個判斷的取真分支和取假分支至少經歷依次 3 條件覆蓋 每個條件的取值至少滿足一次 4 判斷條件覆蓋 判斷和條件都滿足 5 條件組合覆蓋 每個條件的所有可能都至少出現一次,並且判定結果至少出現一次 6 路徑測試 執行所有可能的執行路徑 7 基本路...