對于軟件開發來說,軟件測試可能還不被大眾了解,很多開發人員,包括很多軟件高層管理人員,由于缺乏軟件測試的知識和實踐經驗,對軟件測試的認識還有很多的誤區:
誤區一:如果軟件發布后有質量問題,就是軟件測試人員的錯
測試是一種提高軟件質量的手段,但即使是在投入上有所保證,測試也不能百分百發現所有的質量問題,況且,軟件的質量不是靠測試測出來的,而是開發過程中都要有質量把關,做好檢查等各項工作,才能保質保量。
誤區二:測試技術要求不高,比編程容易多了
很多人都認為,測試就是運行程序,鍵盤鼠標點擊操作一下,然后看結果是否正確,實際上,測試不僅僅是運行或操作軟件,還有測試環境的搭建,測試用例的設計等,測試人員在使用白盒技術或自動化腳本時,都需要有良好的編程能力和經驗,所以一個測試人員不僅僅要掌握測試技術還要掌握開發技術、數據庫技術,以及豐富的網絡知識。這樣才能在工作中得心應手。
誤區三:有時間就多測一點,沒時間就少測一點
測試不是可有可無的,測多少,怎么測也不是隨心所欲的,測試流程需要對軟件項目進行計劃的設計、時間的分配、人員的組成、風險分析等一系列都要考慮到。
誤區四:測試是測試人員的事,與開發人員無關
開發人員和測試人員一般是相對獨立的,只是分工不同,開發和測試是項目相輔相成的兩個過程。開發和測試的交流、協作和配合是提高整體效率的重要因素。在編碼過程中,也會進行單元測試、集成測試,所以整個項目的開發與測試是需要整個項目組所有人員的配合。
誤區五:測試是開發后期的一個階段
在很多軟件開發生命周期中,往往是把測試作為整個開發過程中的最后一個階段,其實這是一個錯誤的認識,測試是保證軟件質量的一種手段,但缺陷卻是在開發一開始就出現的,所以在研究階段就需要有測試人員的介入,嚴格的對開發過程中的文檔進行評審,提高開發過程中的產品質量。所以測試是隨著整個開發過程進行的,而不是最后的一個階段。
誤區六:自動化測試可以代替測試
這個誤解在現如今幾乎已經成為信條了。確實,理論上,所有的測試用例都可以通過技術手段來實現并自動執行,但是正如我們在前面提過的,測試并不是測試用例+測試執行的疊加。測試還包括大量的創造性的活動。所以自動化測試代替測試是個偽命題(除非有朝一日,人工智能發展到能夠打敗人類的創造性。那時可能整個IT行業都不需要人力勞動了)
除此之外,即使自動化測試能把所有的測試用例都實現通過機器執行,也不意味著應該這么做。因為自動化測試本身也是一項投資,有大量的投入在其中。很多測試場景通過自動化測試可以產生很大的價值,比如大量重復性地驗證。但是也有很多場景,不需要通過自動化的投入來實現,比如很多一次性的功能驗證,還有依賴人進行主觀判斷的功能等。
誤區七:測試工程師是質量守門員
這個誤解幾乎在所有IT企業都存在。測試工程師被當做質量守門員(背鍋俠),測試人員需要為所測試的軟件質量背書。測試人員被當做產品質量的最后一道防線,測試結果似乎決定了軟件產品最終的交付質量。
總之,測試是一門涵蓋范圍廣泛的專業,但是業界對測試工作卻普遍存在或多或少的誤解,如果有需要,可以咨詢齊魯物聯網測試中心,齊魯物聯網測試中心由山東安暢物聯網科技有限公司全資投資成立,位于山東濟南高新區創新谷,擁有CNAS、ISO9001等資質的高新技術企業,專注于物聯網及相關產業的測試測評。以服務于政府機構、科研院校及企事業單位為己任,企業擁有一支掌握現代化技術的骨干測試力量,完善的軟硬件測試開發平臺及工具,可以為用戶單位提供通用軟件、嵌入式軟件、電工電子產品等的測試測評。
審核編輯黃昊宇
-
軟件測試
+關注
關注
2文章
229瀏覽量
18586
發布評論請先 登錄
相關推薦
評論