
軟件測試的定義:
書面定義:為了發現程序中的錯誤而執行程序的過程。
自己理解:軟件質量的檢查。
軟件測試分類:
按測試技術,軟件測試可分為:黑盒測試、白盒測試、灰盒測試
黑盒測試:在程序接口進行測試,它只是檢查程序功能是否按照規格說明書的規定正常使用。也被稱為功能測試或者數據驅動測試。
白盒測試:要完全了解程序結構和處理過程,它按照程序內部邏輯測試程序,檢驗程序中每條通路是否按預定要求正確工作。也被稱為結構測試或邏輯驅動測試。
灰盒測試:介于黑盒測試與白盒測試之間的測試,既要像黑盒測試那樣關注輸出對于輸入的正確性,同時也關注內容表現,但這種關注不像白盒測試那樣詳細、完整,只是通過一些表征性的現象、事件、標志判斷內部的運行狀態。
按測試方式,軟件測試可分為:靜態測試、動態測試
靜態測試:是指不運行程序,對程序和文檔進行分析與檢查;靜態測試技術又稱為靜態分析技術。
動態測試:通過運行程序進行檢查、分析程序的執行狀態和程序邏輯的外部表現。
按測試階段,軟件測試可分為:單元測試、集成測試、系統測試、驗收測試
單元測試:單元測試是對軟件設計的最小單元——模塊,進行正確性檢驗的測試工作。
目的:主要是測試模塊在語法、格式和邏輯上的錯誤。
集成測試:集成測試也稱為組裝測試,集成測試按設計要求把通過單元測試的各個模塊組裝在一起之后所進行的測試。
目的:檢查模塊間的接口關系,以便發現與接口有關的各種錯誤
系統測試:系統測試是將已經集成好的軟件系統置于實際運行環境中所進行的測試。
目的:根據需求分析時確定的標準檢驗軟件是否滿足功能、行為、性能和系統協調性等方面的要求。
驗收測試:是軟件開發結束后,用戶對軟件產品投入實際應用前,進行的最后一次質量檢驗活動。它要回答開發的軟件產品是否符合預期的各種要求,以及用戶能否接受的問題。
軟件開發需要學什么
軟件開發需要學什么:計算機硬件原理、操作系統原理、計算機網絡與通訊、網絡操作系統、編譯原理、數據結構、軟件工程、C#程序設計、面向對象程序設計、軟件測試、.NET/Java Web程序開發、JSP,ASP等專業課,.NET/Java企業級開發、3G手機軟件開發等、大型數據庫處理技術、多媒體技術與應用、java程序設計、數據庫技術與應用、計算機專業英語,以及高等數學等公共課程。
至于具體學習什么,還是要看自己以后從事的方向。根據方向來選擇自己的課程。
軟件開發就業方向
(1)軟件測試:應用軟件(包括手機程序)的調試、運行、測試、維護及質量管理等技術崗位的工作。
(2)JAVA軟件開發:軟件公司中Java軟件工程師、網絡工程師、數據庫工程師等相關職位。
(3)安卓軟件開發:移動運營商、手機終端制造商、手機平臺開發商、手機服務提供商、手機內容提供商、手機芯片提供商等相關公司。
(4).NET軟件軟件開發:.Net軟件工程師、網絡工程師、數據庫工程師等相關職位。
手機瀏覽
全國
19974831731





