軟件測試員怎么樣?
軟件測試員就是在開始任何新的項目時,都會有一個初始的項目熟悉會議。在這個會議上,我們一般都會討論一下客戶是誰,項目的持續周期以及何時交付,誰是項目的總負責人,也就是項目經理,誰擔任技術主管、質量保證主管、開發、測試等等。
項目的計劃是根據SRS(項目需求規范)建立起來。測試人員的主要職責是根據SRS和項目計劃設計軟件測試用例。開發人員從設計開始編碼。項目工作被分割為不同的模塊,這些模塊被分發到開發人員之間。同時,測試人員要負責配置測試環境并依據分配的模塊編寫測試用例。我們試圖利用SRS來設計覆蓋幾乎所有的功能點的測試用例。在這個過程中可以使用一些excel測試用例模板或者缺陷追蹤工具來手動的維護數據。
當開發人員完成了單個模塊的設計后,這些模塊就會被分配給測試人員。測試人員將會在這些模塊上面進行冒煙測試,如果模塊未通過測試,則會將它們分配給相應的開發人員進行修復。對于那些通過冒煙測試的模塊,將會依照書面的測試用例對它們展開手動測試。
在這個過程中如果發現了任何缺陷,這個模塊將會被分配給模塊開發人員進行修復,同時測試人員登錄缺陷跟蹤工具對發現的缺陷進行記錄。測試人員在缺陷修復測試儀上進行缺陷的確認及所有相關模塊的回歸測試。
如果缺陷通過了驗證后,會標記為已驗證和已關閉,如果沒有通過驗證,那么上述提到的缺陷周期將會重復進行(缺陷的生命周期將在其他的文章中進行說明)。首先在單個的模塊上執行不同的測試,然后在集成的模塊上進行集成測試。這些測試包含了兼容性測試,比如說使用不同的硬件,不同版本的操作系統,軟件平臺,不同的瀏覽器等等。同時還要通過SRS進行壓力測試和負載測試。
最后,將會搭建一個虛擬的客戶環境進行系統測試。當軟件通過了所有的這些測試用例,測試報告就形成了,也是時候下決定發布產品了。
以下是一個項目生命周期過程的簡單描述。
這是根據IEEE和ISO標準寫出的在每一個軟件質量和測試生命周期中進行的測試活動的詳細步驟:
1)回顧軟件的需求文檔
2)設定主要版本的目標
計劃軟件發布的目標日期
制定詳細的項目計劃。這個詳細的項目計劃包含了設計規范
根據設計規范制定測試計劃
測試計劃:測試計劃包含了測試的目標和測試使用的方法,功能測試點和非功能測試點,測試風險標準,測試日程安排,多平臺支持和測試的資源配置。
測試規范
測試規范文檔包含的技術細節(軟件需求)需要在測試前給出
編寫測試用例
1)冒煙(BVT)測試用例
2)理智的測試用例
3)回歸測試用例
4)負面的測試用例
5)擴展的測試用例
6)開發-分模塊的開發方式
7)安裝程序綁定:安裝程序是依據每個獨立的產品構建的
構建過程:
1)一個構建包含安裝多平臺的可用產品
2)測試
3)冒煙測試(BVT)是一種基本的應用程序測試,它決定了進一步的測試方向
4)新功能的測試
5)跨平臺的測試
6)壓力測試以和內存泄露測試
缺陷報告
1)創建缺陷報告
2)開發-代碼凍結
3)在某個節點上不增加新的功能
4)測試
5)構建和回歸測試
6)決定發布版本
7)長期對象發布后的場景
軟件測試員前景:
近兩年來,隨著互聯網的快速發展,軟件系統變得越來越復雜,一個軟件產品不再是由1-2個開發人員單獨編寫,而是團隊配合,可能每個人只負責一個單模塊,對于產品全局沒有全據了解,所以這些軟件在運行時就非常容易錯誤,行業內將此稱之為Bug。
并且每一個軟件工程師都會有思維死角,不容易發現自己編寫出來的錯誤,所以這時就需要專門的軟件測試工程師用專業的測試方式來檢查產品了。
并且,因為我國企業對軟件測試技術的認知較晚,所以這方面的專業技術人才在國內還很稀缺。據調查顯示,目前國內軟件測試人才缺口已達到30萬,中國軟件業每年新增約20萬測試崗位就業機會,但是企業、學校培養出的軟件測試人才不足需求量的1/10,并且需求與供給間的差距仍在進一步拉大。華為就曾一次拋出過50名軟件測試人員的招聘大單,而其他大廠也紛紛打出高薪招聘軟件測試人才的啟事。
隨著用戶對產品要求逐漸提升,測試人員在企業內部的分量只會越來越重,北上廣深等一線城市將會帶動其他城市一起發展。因此,軟件測試的前景只會是越來越好,當然,最基礎的功能測試的崗位需求已經很少了,但自動化、性能、安全乃至于以后可能出現的大數據測試、AI測試仍存在著非常多的機會。