【松勤軟件測試】對軟件測試常見6大誤區,肯定有一款屬於你

在這裏插入圖片描述
誤區之一:軟件開發完成後進行軟件測試
軟件項目要經過以下幾個階段:需求分析,概要設計,詳細設計,軟件編碼,軟件測試,軟件發佈。據此,認爲軟件測試只是軟件編碼後的一個過程。這是不瞭解軟件測試周期的錯誤認識。軟件測試是一個系列過程活動,包括軟件測試需求分析,測試計劃設計,測試用例設計,執行測試。因此,軟件測試貫穿於軟件項目的整個生命過程。在軟件項目的每一個階段都要進行不同目的和內容的測試活動,以保證各個階段的正確性。軟件測試的對象不僅僅是軟件代碼,還包括軟件需求文檔和設計文檔。軟件開發與軟件測試應該是交互進行的,例如,單元編碼需要單元測試,模塊組合階段需要集成測試。如果等到軟件編碼結束後才進行測試,那麼,測試的時間將會很短,測試的覆蓋面將很不全面,測試的效果也將大打折扣。更嚴重的是如果此時發現了軟件需求階段或概要設計階段的錯誤,如果要修復該類錯誤,將會耗費大量的時間和人力。

誤區之二:軟件發佈後如果發現質量問題,那是軟件測試人員的錯
這種認識很打擊軟件測試人員的積極性。軟件中的錯誤可能來自軟件項目中的各個過程,軟件測試只能確認軟件存在錯誤,不能保證軟件沒有錯誤,因爲從根本上講,軟件測試不可能發現全部的錯誤。從軟件開發的角度看,軟件的高質量不是軟件測試人員測出來的,是靠軟件生命週期的各個過程中設計出來的。出現軟件錯誤,不能簡單地歸結爲某一個人的責任,有些錯誤的產生可能不是技術原因,可能來自於混亂的項目管理。應該分析軟件項目的各個過程,從過程改進方面尋找產生錯誤的原因和改進的措施。

誤區之三:軟件測試要求不高,隨便找個人多都行
很多人都認爲軟件測試就是安裝和運行程序,點點鼠標,按按鍵盤的工作。這是由於不瞭解軟件測試的具體技術和方法造成的。隨之軟件工程學的發展和軟件項目管理經驗的提高,軟件測試已經形成了一個獨立的技術學科,演變成一個具有巨大市場需求的行業。軟件測試技術不斷更新和完善,新工具,新流程,新測試設計方法都在不斷更新,需要掌握和學習很多測試知識。所以,具有編程經驗的程序員不一定是一名優秀的測試工程師。軟件測試包括測試技術和管理兩個方面,完全掌握這兩個方面的內容,需要很多測試實踐經驗和不斷學習精神。

誤區之四:軟件測試是測試人員的事情,與程序員無關
開發和測試是相輔相成的過程,需要軟件測試人員、程序員和系統分析師等保持密切的聯繫,需要更多的交流和協調,以便提高測試效率。另外,對於單元測試主要應該由程序員完成,必要時測試人員可以幫助設計測試樣例。對於測試中發現的軟件錯誤,很多需要程序員通過修改編碼才能修復。程序員可以通過有目的的分析軟件錯誤的類型、數量,找出產生錯誤的位置和原因,以便在今後的編程中避免同樣的錯誤,積累編程經驗,提高編程能力。

誤區之五:項目進度喫緊時少做些測試,時間富裕時多做測試
這是不重視軟件測試的表現,也是軟件項目過程管理混亂的表現,必然會降低軟件測試的質量。一個軟件項目的順利實現需要有合理的項目進度計劃,其中包括合理的測試計劃,對項目實施過程中的任何問題,都要有風險分析和相應的對策,不要因爲開發進度的延期而簡單的縮短測試時間、人力和資源。因爲縮短測試時間帶來的測試不完整,對項目質量的下降引起的潛在風險,往往造成更大的浪費。克服這種現象的最好辦法是加強軟件過程的計劃和控制,包括軟件測試計劃、測試設計、測試執行、測試度量和測試控制。

誤區之六:軟件測試是沒有前途的工作,只有程序員纔是軟件高手
由於我國軟件整體開發能力比較低,軟件過程很不規範,很多軟件項目的開發都還停留在“作坊式”和“壘雞窩”階段。項目的成功往往靠個別全能程序員決定,他們負責總體設計和程序詳細設計,認爲軟件開發就是編寫代碼,給人的印象往往是程序員是真正的牛人,具有很高的地位和待遇。因此,在這種環境下,軟件測試很不受重視,軟件測試人員的地位和待遇自然就很低了,甚至軟件測試變得可有可無。隨着市場對軟件質量的不斷提高,軟件測試將變得越來越重要,相應的軟件測試人員的地位和待遇將會逐漸提高。在微軟等軟件過程比較規範的大公司,軟件測試人員的數量和待遇與程序員沒有多大差別,優秀測試人員的待遇甚至比程序員還要高。軟件測試將會成爲一個具有很大發展前景的行業,軟件測試大有前途,市場需要更多具有豐富測試技術和管理經驗的測試人員,他們同樣是軟件專家。這兩年來國內軟件測試人員的需求不斷增大,越來越多的IT企業認識到了軟件測試的重要性。
更多技術文章、面試題庫與技巧,點擊進入>>>
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章