測試是什么?測試是對項目開發(fā)過程的產(chǎn)品(編碼、文檔等)進行差錯審查,保證其質量的一種過程。

   軟件業(yè)的迅猛發(fā)展也是近幾十年的過程,時間雖短,但許多誤解似乎已根深蒂固,對測試的偏見也是如此。軟件的重點在于需求、在于分析、在于設計、在于開發(fā),而測試,容易,沒什么技術含量,找一些用戶,對照需求盡力去測行了;有時間多測點,沒時間少測點。這種看法在許多項目經(jīng)理、軟件負責人的心中固守著,難以改變。

    這種觀念的結果有目共睹,是什么?很簡單,是大量軟件BUG、缺陷的流失,從測試人員手中悄然而過,流失到用戶手中,流失進項目維護階段。隨之而來的,便是用戶無休止的抱怨、維護人員無休止的救火、維護成本無休止的增加。這是軟件人員的夢魘!

    惡夢總有醒來時,經(jīng)過無數(shù)教訓的重擊,在不堪回首而不得回首的經(jīng)歷中,軟件業(yè)的管理者發(fā)現(xiàn):是他們錯了,軟件測試是不可忽視的。

  所有這些問題,假如在項目中測試到的話,便不會有造成不可收拾的結果了。――人們終于意識到測試簡單而純真的真諦。

    軟件測試

    軟件測試從直觀上來講是對測試對象進行檢查、驗證,似乎很簡單,但實際不然,它是由許多處理環(huán)節(jié)構成的。根據(jù)測試目標、質量控制的要求,它被劃分為以下各類環(huán)節(jié),并被設置了不同的準入、準出標準。