軟體測試可分為以下幾類:
1.單元測試。單元測試是針對程式中最小的可以測試的**塊進行驗證,比如中的乙個類。由此可見單元測試是和開發很接近的測試,其測試用例一般由開發人員編寫。敏捷開發模式中有一種開發模式叫做測試驅動開發模式,其主體思想即在**實現之前先實現單元測試用例。而程式編寫目的以程式功能通過單元測試用例為目標,只有通過單元測試的**才可以整合到系統中進行後面的測試。
2.功能測試。也稱為行為測試,其根據產品特性、操作描述和使用者方案,測試乙個產品的特性和可操作行為是否滿足當初設計的需求。功能測試主要是通過
黑盒模式進行,用以發現**整合後可能存在的功能問題。功能測試中,測試用例的設計非常重要,好的測試用例可以將使用者可能遇到的問題提前發現並及時解決。
和單元測試相比,功能測試與單元測試的區別主要在測試粒度的不同,單元測試主要針對小的**片段,而功能測試主要針對比較完成的業務邏輯功能。
3.效能測試。效能測試是使用各類模擬工具來模擬各種正常的、處於峰值的或者非正常的負載環境,針對系統的效能展開的測試,或者說效能測試的目的主要檢測系統的非功能需求。一些大型複雜企業級軟體需要被要求在各種荀刻的使用者環境中提供正常的服務,因此在系統設計階段即需要考慮系統的各種效能指標,比如吞吐率、可靠性、穩定性等。而效能測試則用來模擬使用者併發場景,以保證證系統的效能指標達到設計要求。效能測試是乙個複雜的問題,因為有些效能缺陷很難定位,必須通過複雜的情景模擬才可重現,因此效能測試是很有技術含量的測試。通過了效能測試的軟體,基本保障了使用者的長遠利益。
4.成品測試。軟體完成以後,需要部署到使用者的操作環境中,所以,成品測試主要測試軟體的安裝、部署、發布等情況,以保證軟體可以順利在使用者環境中正常執行。
軟體在發布以後,需要不斷接收客戶的使用反饋,不斷的改進維護軟體系統。此時對於不同的需求可能會發布軟體的各種不同版本。對於非正式版本也需要進行功能、效能以及相容性等測試。
自動化測試分類多種,按測試過程可分為測試過程自動化和測試結果分析自動化。
(過程自動化是指不需要人工對用例進行比對。結果分析自動化是指測試過程中的中間結果或資料流由程式按照某種標準自動分析)
按自動化的程度可以分為完全自動化測試和半自動化測試。
(完全自動測試是指測試過程中完全由程式來完成測試的全過程。半自動測試是指測試過程中,需要人輸入某些條件或者資訊,再由自動測試程式按照人工指定的要求完成自動測試。)
回歸測試:回歸測試是指在發生修改之後重新測試先前的測試以保證修改的正確性。
理論上,軟體產生新版本,都需要進行回歸測試,驗證以前發現和修復的錯誤是否在新軟體版本上再次出現。回歸測試作為軟體生命週期的乙個組成部分,在整個軟體測試過程中占有很大比重的工作量,軟體開發的各個階段都會進行多次回歸測試。
回歸測試可遵循下述基本過程進行:
1.識別出軟體中被修改的部分
2.從原基線測試用例庫t中,排除所有不再適用的測試用例,確定那些對新的軟體版本依然有效的測試用例,其結果是建立乙個新的基線測試用例庫t0
3.依據一定的策略從t0中選擇測試用例測試被修改的軟體
4.如果必要,生成新的測試用例集t1,用於測試t0無法充分測試的軟體部分
5.用t1執行修改後的軟體
其中,第2和第3步測試驗證修改是否破壞了現有的功能,第4和第5步測試驗證修改工作本身。
軟體測試之自動化測試
自動化測試的優勢 能夠極大地提公升測試的效率,測試人員可以迅速地在指定平台部署測試指令碼且對相應功能進行測試。弱化 了軟體測試人員個體差異對測試結果的影響。提高整個測試團隊的技能水平。自動化測試的缺陷 自動化測試的缺陷在於 總是按照既定的流程往下走,不能像人一樣隨機應變。一旦功能發生變動,就需要重新...
軟體測試自動化
只有當系統的介面元素不會頻繁的變化 系統功能基本穩定,已經通過一至兩輪的手工測試,確定系統不會存在重大缺陷時,才可以考慮自動化的實施。使用自動化測試工具代替手工完成一些測試任務,現在國內主流的測試工具是loadrunner 和qtp。lr 效能測試工具 和qtp 自動化測試工具 的區別 1 lr 基...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...