什么是軟件測試
自己在軟件測試行業里面都已經工作四年了,經常回家周圍的人都會問我是做什么工作的,很多的人都不是很了解軟件測試,又或者對于了解軟件測試的人就會對我說,那多簡單阿就東點西點就行了,當然這些話挺多了就習慣了一笑而過,但也有人在問我這個行業發展怎么,接下來我就分享一下我的經驗。

什么是軟件測試
“測試是具有試驗性質的測量,即測量和試驗的綜合。測試的基本任務就是獲取有用的信息,通過借助專門的儀器、設備,設計合理的實驗方法以及進行必要的信號分析與數據處理,從而獲得與被測對象有關的信息。”
軟件測試是在開發完成之后進行的“把關”?
這種想法,也對也不對,一般來說,軟件項目可不單單是需求-開發-測試-上線這么簡單,它主要包含以下幾個階段:
需求分析,概要設計,詳細設計,軟件編碼,軟件測試,軟件發布。
根據這幾個階段,認為軟件測試只是軟件編碼后的一個過程,這是片面的考慮。軟件測試是個一系列的過程活動,包括軟件測試需求分析,測試計劃設計,測試用例設計,執行測試。因此,軟件測試是貫穿于軟件項目的整個生命過程。在軟件項目的每一個階段都要進行不同目的和內容的測試活動,以保證各個階段的正確定。我們在進行軟件測試工作的時候,不僅僅是要測試軟件的代碼,還包括軟件需求文檔和設計文檔測試,軟件的開發與測試是相互進行的。
你們搞測試對人員的要求不高,隨便什么人都能做,程序猿自己就完成了?
大部分人都覺得軟件測試就是安裝一下,然后打開運行,然后敲鍵盤點鼠標就行了。其實不然,這是不了解軟件測試的具體技術和方法造成的。隨著軟件工程學的發展和軟件項目管理經驗的提高,軟件測試已經形成了一個獨立的技術學科,演變成了一個有巨大市場需求的行業。隨著技術的不斷更新和完善,新工具、新理論、新方法都在不斷的更新,需要掌握和學習很多的專業知識。所以,具有編程經驗的程序猿,不一定是一名優秀的測試工程師。

軟件測試是測試人員的事情,跟開發沒有關系?
在我的工作經歷中,也確實遇到過這樣的開發同事,與其共事,真的是溝通非常費勁啊。開發和測試是相輔相成的過程,需要測試人員、程序開發人員、需求分析制定人員、系統分析師的密切聯系,需要更多的交流和協調,這樣才能提高開發以及測試的效率。我們常說,開發接觸的更多是需求通過技術的實現,而測試接觸更多的是實現的需求對于真實用戶的體驗。
總的來說,軟件測試需要專門的人員利用專門的工具來進行,現在的軟件產業發展,對于軟件產品的質量控制與質量管理已經逐漸的成為軟件企業生存與發展的核心。幾乎大家能了解到的大中型IT企業的軟件產品,在發布前都需要大量的質量控制、測試和文檔工作,這些工作都必須依靠擁有嫻熟技術的專業人士來完成,而軟件測試工程師就是這樣一個角色。

