開發過程中的軟件測試開發過程中的測試是軟件產品開發商進行的測試,包括單元測試、集成測試、系統測試三個主要的環節,其目的主要在于發現軟件的缺陷,并及時修改。我們可以把它看作產品出廠前進行的質量保證的手段。
單元測試:單元測試的主要目的是針對編碼過程中可能存在的各種錯誤,例如用戶輸入驗證過程中的邊界值的錯誤。
在人力資源軟件的開發中也就是對各個功能模塊進行的白盒測 試。
集成測試:集成測試主要目的是針對詳細設計中可能存在的問題,尤其是檢查各單元與其它程序部分之間的接口上可能存在的錯誤。
系統測試:系統測試主要針對概要設計,檢查了系統作為一個整體是否有效地得到運行,例如在產品設置中是否達到了預期的高性能。系統測試是開發商對于人力資源軟件產品的最后的質量保證階段。
確認測試和驗收測試
人力資源開發商的質量保證由于受諸多因素制約(如:思維定式、自我保護等),存在一定程度的局限性,因此需要第三方軟件測試機構對于人力資源軟件的質量進行測試和評估,其主要的測試類型就包括了確認測試和驗收測試。
確認測試:確認測試是第三方測試機構根據軟件開發商提供的用戶手冊,對人力資源軟件進行的質量保證測試,主要目的在于測試軟件的功能是否滿足了軟件開發商對于用戶的承諾,是否符合國家相關標準法規,系統運行是否安全可靠等。目前,中國軟件評測中心進行的確認測試主要從功能、兼容性、安全可靠性、易用性、資源利用率、效率、用戶文檔等方面對軟件的質量進行測試和認證。與驗收測試不同的是為了評估軟件的實施能力,需要對軟件的易實施性、易擴展性進行重點測試,主要目的在于評估軟件的二次開發能力和對于不同企業的適應能力,以便滿足人力資源軟件在不同企業中實施的需要。
驗收測試:驗收測試是第三方軟件測試機構根據最終用戶的需求,對人力資源軟件的質量進行測試,主要目的是對軟件實施后的質量替用戶進行驗收,由于驗收測試是在特定的環境、特定需求下的測試,因此測試的重點在于軟件的功能是否滿足用戶需求,功能是否符合國家標準法規,軟件系統是否安全可靠等。
第三方測試的意義
第三方測試以合同的形式制約了測試方,使得它與開發方或開發人員存在某種"對立"的關 系,所以它不會刻意維護開發方或開發人員的利益,保證了測試工作在一開始就具有客觀性。
第三方測試不同于開發方的自測試。由開發人員承擔的測試存在很多弊病,除去自身利益驅使帶來的問題外,還有許多不客觀的毛病,主要表現在思維的定勢上。因為第三方測試的目的就是為盡量多地發現程序中的錯誤而運行程序的過程,可以更多的發現問題。此外,隨著系統越做越大,客觀上講開發人員也無精力參與測試,同時也不符合大生產專業分工的原則。
第三方測試不同于用戶的自測試。用戶是應用軟件需求的提出者,應該來說對于軟件的需求最為理解,因此比較適合對軟件的正確功能和流程進行測試。但是我們也應當看到,大部分的用戶很難對系統的內部實現過程進行深入的分析。對系統的全面測試,功能測試僅僅是一個方面,還要包括并發能力、性能等多種技術測試。這些測試對技術有很高的要求,必須由計算機的專業人員才能完成。
文章來源于領測軟件測試網 http://www.kjueaiud.com/