介紹軟件測試的基本方法之前,我們必須先介紹軟件測試的基本原則。原則是重要的,方法應該在這個原則指導下進行。軟件測試的基本原則是站在用戶的角度,對產品進行全面測試盡早、盡可能多地發現缺陷(bug),井負責跟蹤和分析產品中的問題,對不足之處提出質疑和改進意見。零缺陷(zer0_bug)是一種理想,足夠好(good_enouhg曲)是測試的原則。
如果進一步去研究測試的原則.我們發現,在軟件測試過程中,應注意和遵循的原則可以概括為lO項。
· 所有測試的標準都是建立在用戶需求之上。正如我們所知,軟件測試的甘標在于揭示誤。測試人員要始終站在用戶的角度去看問題,系統中昂嚴重的錯誤足那些導致程序無法滿足用戶需求的錯誤。
· 軟件測試必須基于“質量第一”的思想去開展各項工作。當時間和質量沖突時,時間要服從質量。
· 事先定義好產品的質量標準。只有建立了質量標準,才能根據測試的結果,對產品的質量進行分析和評估。同樣,測試用例應確定預期輸出結果。如果無法確定測試結果則無法進行校驗。必須用事先精確對應的輸入數據和輸出結果來對照檢查當前的輸出結果是否正確,做“有的放矢”。
. 軟件項目一啟動.軟件測試也就開始,而不是等程序寫完t才開始進行測試。在代碼完成之前,測試人員要參與需求分析、系統或程序設計的審查工作,而且要準備測試計劃、測試用例、測試腳本和測試環境。測試計劃司以在需求模型一完成就開始,詳細的測試用例定義可以在設計模型被確定后開始。
. 窮舉測試是不町能的。即使一個大小適度的程序,其路徑排列的數量也非常大, 因此在測試中不可能運行路徑的每一種組合。然而,充分覆蓋程序邏輯,并確保程序設計中使用的所有條件是有可能的。
. 第三方進行測試會更客觀,更有效。程序員應避免測試自己的程序,為達到最佳的效果,應由第置方來進行測試。測試足帶有“挑剔性”的行為,心理狀態是測試自己程序的障礙。同時對于需求規格說明的理解產生的錯誤也很難在程序員本人測試時被發現。
. 軟件測試計劃是做好軟件測試工作的前提。所以在進行實際測試之前,應制定良好的、切實可行的測試計劃并嚴格執行,特別要確定測試策略和測試目標。
. 測試用倒是設計出來的,不是寫出來的,所以要根據測試的目的,采用相應的方法去設計測試用例,從而提高鋇4試的效率,更多地發現錯誤,提高程序的可靠性。除了檢查程序是舌做了它應該做的事,還要看程序是否做了它不該做的事。不僅應選用合理的輸入數據,對于非法的輸入也要設計測試用例進行測試。
. 對拄現錯誤較多的程序段,應進行更深入的測試。一般來說,一段程序中已發現的錯誤數越多,其中存在的錯誤概率也就越大。
. 重視文檔,妥善保存一切測試過程文檔。測試計劃、測試用例、測試報告都足檢查整個開發過程的主要依據,有利于今后流程改進,同時也是測試人員的智慧結晶和經驗積累。對新人或今后的工作都有指導意義。
除了這10項原則之外,在測試當中,還有許多注意事項或經驗。
. 應當把“盡早和不斷地測試”作為測試人員的座右銘。
. 回歸測試的關聯性一定要引起充分的注意,修改一個錯誤而引起更多錯誤出現的現象并不少見。
. 測試應從“小規!遍_始,逐步轉向“大規!。最初的測試通常把焦點放在單個程序模塊上,進一步測試的焦點則轉向在集成的模塊簇中尋找錯誤,最后在整個系統中尋找錯誤。
. 不可將測試用例置之度外,排除隨意性。特別是對做了修改之后的程序進行重新測試時,如不嚴格執行測試用例,將有可能忽略由修改錯誤而引起的新錯誤。
. 必須徹底榆查每一個測試結果。事實上有相當一部分最終發現的錯誤是在早期測試結果中遺漏的。
. 一定要注意測試中的錯誤集中發生現象,這和程序員的編程水平和習慣有很大的 關系。
. 對測試錯誤結果一定耍有一個確認的過程。一般由A測試出來的錯誤,一定要有一個B來確認,嚴重的錯誤可以召開評審會進行討論和分析。
文章來源于領測軟件測試網 http://www.kjueaiud.com/