軟件測試基本概念學習 軟件測試工具
今天我想對測試相關的概念再進行一下理論上的學習?;旧衔?STRONG>面試測試的時候最愛問別人的就是這些問題,希望給大家能有所幫助.
1:測試用例英文名叫Test case,是關于具體測試步驟的文檔,它描述了測試的輸入參數、條件及配置、預期的輸出結果等,以判斷被測軟件的工作是否正常。從表現形式上而言,測試用例可以是純文本的說明文檔,也可以是用腳本語言或高級語言編寫的一段代碼。
測試用例文檔由簡介和測試用例兩部分組成。簡介部分編制測試目的、測試范圍、定義術語以及測試背景等。測試用例部分逐一列示各測試用例,測試用例應當包括測試標識、測試用例名稱、目標、測試條件、測試設置、輸入數據要求、步驟、以及預期的結果等。
2:測試用例的特點:
完整
完整性是對測試用例最基本的要求,尤其是一些基本功能項上,如果有遺漏,那將是不可原諒的。完整性還體現在中斷測試、臨界測試、壓力測試、性能測試等方面,這方面測試用例也要能夠涉及到。
準確
測試者按照測試用例的輸入一步步測試完成后,要能夠根據測試用例描述的輸出得出正確的結論,不能出現模糊不清的語言。
簡潔
好的測試用例每一步都應該有響應的作用,有很強的針對性,不應該出現一些冗繁無用的操作步驟。測試用例不應該太簡單,也不能夠太過復雜,最大操作步驟最好控制在10-15步之間。
清晰
清晰包括描述清晰,步驟條理清晰,測試層次清晰(由簡而繁,從基本功能測試到破壞性測試)。清晰簡潔對測試用例編寫者的邏輯思維和文字表達能力提出了較高的要求。
可維護性
由于軟件開發過程中需求變更等原因的影響,常常需要對測試用例進行修改、增加、刪除等,以便測試用例符合相應測試要求。測試用例應具備這方面的功能 適當性
測試例應該適合特定的測試環境以及符合整個團隊的測試水平,如純英語環境下的測試用例最好使用英文編寫。
可復用性
要求不同測試者在同樣測試環境下使用同樣測試用例都能得出相同結論。
其他
如可追朔性、可移植性也是對編寫測試用例的一個要求。
測試用例的編寫
首先,要充分搜集有關軟件需求文檔、軟件規格等有關資料,充分了解軟件的功能特點,在編寫測試用例時按照完整準確、清晰簡潔的原則,做到有的放矢。
其次,一般而言,具體的測試用例在內容上都包括以下信息:用例編號、用例名稱、測試等級、預置條件、操作步驟、預期輸出、實際輸出、注釋等。這也是很多大公司的測試用例的都有包括這些方面內容。
原文轉自:http://www.anti-gravitydesign.com