天天看點

産品規格說明書的測試----《software testing》黑盒測試和白盒測試靜态測試和動态測試的不同規格說明書測試中的進階技術規格水明書的low-level技術(具體需要檢測的問題)

黑盒測試和白盒測試

黑盒測試隻知道軟體能幹什麼,他不知道軟體是怎麼工作的。黑盒測試又叫功能測試和行為測試。      

靜态測試和動态測試的不同

1.         以測試汽車為例,撞擊輪胎、檢查噴漆、檢查引擎都是靜态測試,把汽車發動起來聽引擎的聲音、開上馬路這些是動态測試。規格說明書的檢測通常都是靜态測試。      
2.         測試人員測試的規格說明書不拘于某種形式,可以是文字和圖表,也可以是沒有具體寫出來的存在于軟體設計人員和編寫人員大腦中的關于軟體的說明。      

規格說明書測試中的進階技術

1.         測試說明書的第一步不是去檢查具體的bug,而是從一個更高的視角去審視。檢查其中的基礎性的問題、缺陷以及漏洞。隻有更好的了解說明書為什麼這樣的,才能更好的從細節上檢查說明書。      
2.         在這個階段講産品說明書完全搞明白。      
3.         在測試中應該遵循的标準和原則      
企業的術語和條款      
行業的需求      
政府的标準      
圖形使用者界面(符合作業系統的風格)      
安全标準      
4.         了解你産品的最終樣子很重要的方法是看類似的軟體,包括以下方面      
軟體的大小是否會影響測試      
軟體的複雜度會不會影響測試      
測試的可行性(時間、專業技能)      
  品質/可靠性      
安全測試      

規格水明書的low-level技術(具體需要檢測的問題)

1.         具體的屬性清單      
完整性(沒有遺漏)      
準确性      
描述清晰      
一緻性(不存在描述的沖突)      
相關性(是否多餘,與使用者當初的要求相關度)      
可行性(在規定的時間 工具等條件下能否實作)      
代碼自由(規格說明書隻涉及産品設計,與底層軟體和構架沒關系)      
可測性      
2.         規格說明書術語清單      
Always, Every, All, None, Never(確定是确定的或絕對的)      
Certainly, Therefore, Clearly, Obviously, Evidently(傾向于讓你接受某事物,不要調入陷阱)      
Etc., And So Forth, And So On, Such As.(注意這些不可測的詞彙)      
Good, Fast, Cheap, Efficient, Small, Stable(注意這些非量化的詞彙)      
Handled, Processed, Rejected, Skipped, Eliminated(注意這些隐藏大量功能 的詞彙)      
  If…Then…(but missing Else).(如果if沒有發生會怎麼樣)