軟體測試的三大發展階段,具有實戰意義

新夢想it教育 發佈 2024-05-07T06:53:30.995639+00:00

階段一:早期軟體的複雜度相對較低, 軟體規模也比較小,此時並沒有所謂軟體測試這個職業, 因為軟體錯誤大部分在開發人員的調試階段就發現並解決掉了。 這個階段的測試就等同於調試。用現在的理解來說就是開發自測的過程。此階段的主要目的是以證明為主,即證明程序做了程式設計師想它做的事情。

 階段一:早期軟體的複雜度相對較低, 軟體規模也比較小,此時並沒有所謂軟體測試這個職業, 因為軟體錯誤大部分在開發人員的調試階段就發現並解決掉了。 這個階段的測試就等同於調試。用現在的理解來說就是開發自測的過程。此階段的主要目的是以證明為主,即證明程序做了程式設計師想它做的事情。

階段二:隨著國內網際網路的大力發展,程序複雜度提升,用戶量提升。開發對於程序的調試已經不能滿足市場對於程序質量的需求。於是逐漸出現了軟體測試這個職位,此時從事軟體測試崗位的人,小部分是開發轉測試的,具備一定的編程能力。但是大部分軟體測試從業人員都沒有編程基礎,甚至沒有計算機基礎。做著簡單重複的功能測試。此階段的主要目的是預防為主,即在軟體上線前進行測試,預防上線後產生大量bug。

階段三:隨著網際網路的再次發展,軟體的類型也逐漸變多。軟體測試從業人員也出現了更精細的劃分,有熟悉複雜業務的功能測試人員,有做手機APP的測試人員,有專門的接口測試人員,有自動化測試,其中自動化測試還能細分為UI自動化,接口自動化,手機APP常用的monkey測試也屬於自動化測試的一種。此時還出現了部分編程能力強的測試人員或者是開發人員轉崗成為測試開發,測試開發人員主要是通過技術手段,提升開發、測試的質量和效率。從事測試開發人員在專業領域的開發可能沒有專注前端或者後端的開發人員能力強,但其技術的廣度,對於產品質量的敏銳度遠高於開發。

可以看出隨著網際網路的發展,各種職位的劃分越加精細。並且網際網路公司對於軟體的質量也更加重視。軟體測試從業人員的下限不斷提升。從簡單的功能測試,到需要一定計算機基礎及開發基礎才能執行的接口測試,再到需要寫代碼才能進行的自動化測試,以及對能要求較高,幫助企業提升開發,測試質量和效率的測試開發。對人測試人員的能力要求,從簡單的點點點到接口測試,資料庫的查詢,linux的使用,自動化腳本的編寫,性能測試等。隨著而來的就是薪資的水漲船高。

關鍵字: