以下將介紹以下幾個方面:
1.什么是黑盒測試和白盒測試
2.靜態測試和動態測試的區別
3.審查產品說明書有哪些高級技術
產品說明書通常是用文字和圖形描述產品的書面文檔。有人認為,大型的軟件是需要產品說明書,但小軟件就沒必要了,那么,制定產品說明書有什么好處呢?想想,如果讓程序員按自己的想法去編寫程序的話,最后可能會不知得到什么樣的產品。程序員對于產品外觀、功能、使用方式等可能和測試員的想法完全不一樣。確保產品最終符合客戶要求以及正確計劃測試投入的唯一方法是在產品說明書上完整描述產品。另外,有了詳細的產品說明書,測試員可以將其作為測試項目的書面材料,在編寫代碼之前找出軟件缺陷。
1.黑盒測試和白盒測試
軟件測試員用于描述測試的兩個用語是黑盒測試(black-box testing)和白盒測試(white-box testing)。在黑盒測試中,軟測人員只需要知道軟件要做什么――無需了解軟件是如何運行的。只需要進行一些輸入,就能得到相應的某種結果,他不知道(或不需要知道)軟件如何運行,為什么會這樣,只知道軟件做了什么。
在白盒測試中(有時稱為透明盒測試(clear-box testing)),軟測人員可以訪問程序員的代碼,并通過檢查代碼的線索來協助測試――可以看到“盒子”里面。測試員根據代碼檢查結果判斷可能出錯的地方和大概的出錯數目,并據此進行測試。進行白盒測試時,有一定的“風險”,測試員要適應開發人員的代碼編寫風格,然后定制測試,測試員很容易因為代碼的編寫風格而形成偏見,最終不能客觀測試。
2.靜態測試和動態測試
描述軟件測試的另外兩個術語是靜態測試(static testing)和動態測試(dynamic testing)。靜態測試是指測試不運行的部分――只是檢查和審核。動態測試是指通常意義上的測試――運行并使用軟件。
3.對產品說明書進行高級審查
測試產品說明書時第一步不是鉆進去查找缺陷,而是站在一個高度上進行審查,審查產品說明書是為了檢查出根本性的問題、疏忽和遺漏之處。所以,在進行審查時,首先,假設自己是客戶,從客戶的角度來看待和使用軟件,這就要求測試員對相關行業有一定的認識。一個需要留意的是,客戶認為軟件是安全的,使用起來“肆無忌憚”,但編程人員未必對此作了正確處理,這是需要測試的。其次,研究現有的標準和規范,以此來進行審查。這些標準和規范有公司慣用語和約定、行業要求、政府標準、安全標準等。再次,審查和測試類似的軟件。這也是有助于設計測試條件和測試方法的。
高級審查之后,就該進行低層次的審查了,一般來說,一個優秀產品說明書具有以下屬性:完整、準確、一致、合理。
文章來源于領測軟件測試網 http://www.kjueaiud.com/