軟體測試是軟體生存周期中必不可少的環節,軟體的典型生存周期可以用下圖來形容:

軟體測試的目的是盡可能早的發現軟體缺陷并確定其得以修複,是以軟體測試是提高軟體品質的重要手段,大量的經驗實踐證明,軟體測試越早參與到軟體開發過程中,開發出來的軟體品質相對越高,時間和物力也越經濟。
根據軟體工程的基本理論,多子產品程式的測試共包括以下4個層次:
各階段測試的具體内容會在以後章節具體介紹,下面介紹一下軟體測試的經典技術。
軟體測試的經典技術分為黑盒測試和白盒測試技術。其中黑盒測試技術忽略程式内部結構,看不到程式的代碼細節,隻針對程式的功能進行測試,黑盒測試的方法有:
具體方法會在以後章節中具體介紹,敬請期待。
說完黑盒測試,就該介紹白盒測試了,白盒測試也稱結構測試,白盒測試深入程式内部結構,分析程式代碼結構,是以學好白盒測試,首先要掌握必要的程式設計語言,比如說java或者C/C++/C#等。白盒測試的方法有:
白盒測試的方法要涉及到程式圖和流程圖的設計,邏輯覆寫主要利用程式圖,路徑覆寫主要利用流程圖,測試者必須能夠根據程式的代碼結構畫出相應的程式圖和流程圖,白盒測試的方法也會在以後的章節中具體介紹。
此節結束,下一節将介紹層次測試的第一步——單元測試,敬請期待。謝謝!