之前寫的文章,今天分享出來
測試人員需要具備哪些素質?
測試人員需要具備哪些技能?
軟件測試知識:測試計劃、測試方案、編寫用例、提交bug、跟蹤bug,編寫測試報告
測試工具的使用
操作系統
編寫代碼的能力
數據庫知識
業務知識、網絡知識.
除了這些必備的技能,我們還需要什么樣的素質呢?
一、主動溝通
過去我是做傳統ERP軟件的測試,因為ERP軟件已經很成熟,所以他的需求文檔一般也都很完善,很細致,需求變更也不會太多。所以我們完全可以按照需求文檔進行測試,與開發電話溝通就OK,只要我們bug描述的清楚,開發認可,理想狀態不溝通問題都不大。除了我們對需求不理解,開發和我們理解的需求不一致,這時我們才需要跟產品經理一塊溝通。
但是在電商領域,特點就是快速和變化。也就是有些需求或項目,經常要求快速上線,必須在一定時間內完成,而且在項目中后期或隨時都還有可能發生變化。另外,時間短,需求可能就是沒有那么詳細,那么完美。面對這樣的情況,我們測試該怎么辦呢?沒辦法,就是溝通,溝通,再溝通。與產品隨時溝通需求,與開發隨時溝通設計,與其他系統隨時溝通測試環境,測試數據。
電商領域的測試,沒有溝通,寸步難行。溝通,還必需得是主動出擊,如果是被動被別人溝通,那項目估計是要被失敗了
二、膽大心細;相信自己,自己是專業的
測試人員有個特點,上線前總擔心是否還有沒測到的地方,上線會不會出現問題?尤其遇到重大項目,更是如此。作為一名專業的測試人員,我覺得應該對自己有信心,要相信自己,相信自己的專業水平;當然,自信還是要建立在對自己的專業和經驗有信心的基礎上。
但如果還是擔心,那該怎么辦呢?我一般是這樣做的:測試完成后,冷靜一下,思考一下項目的整體流程,再分析一下項目的核心功能;然后跟開發和產品共同溝通一下自己的測試點,看是否有遺漏。最后假設一下,上線后可能會出現什么樣的問題,如果某個重要的功能出現了的問題,我們這邊是否有應對措施?如果沒有,那就盡快制定一個吧!
三、不被別人綁架;要有職業標準,也要有自己的態度
系統測試最基本的標準就是需求規格說明書;作為測試人員,我們是最后一道保障;我們必須有自己的思考;不能輕易相信別人,跟著別的思路走,因為他告訴你的已經是經過他們思考加工過的,也許與原始需求已經存在了偏差。
當然也許他們說的是對的,確實非常對;但是也只能做為我們思考的一個材料。我們必須自己通過需求去分析,以需求描述作為標準。這樣測試才不會失去我們的根基。
需求是我們測試的標準,但是標準也有錯的時候;所以這時候還得要求我們要有自己的思考結果,有自己的態度。不放棄自己的態度,除非被證明我們是錯的。
四、對一切都要有懷疑的態度
盡信書不如無書;對需求和設計文檔完全相信,如同沒有測試,測試的價值也就大打折扣!對于測試,就是要懷疑一切;每一個流程每一個細節;當然懷疑還是要建立在理解的基礎上。我看需求的時候第一遍基本默認他是對的,等對整體有了一定的理解,我就開始懷疑,流程是否完整,是否存在漏洞,模塊功能是否能滿足用戶的要求?非正常操作是否會出現問題;產生的數據哪些系統會用到?是否可以用?是否缺少數據?是否會造成冗余?用戶用起這個功能是否覺得好用,是否會覺得麻煩?這個功能是否真的為客戶解決了問題?總之,測試每一個功能都要“三思”。
五、責任心;站在公司和用戶的角度考慮問題
我在面試中問過很多人,測試人員應該具備哪些素質?大家都提到了“責任心”。
但是責任心到底是什么?怎么去做呢?我覺得責任心就是對軟件質量要有負責的態度,對公司有負責的態度,對用戶有負責的態度,對自己的工作負責,然后用心去做事。
公司越大,需要我們的責任心越強;因為這個是無法用數據去判斷,只能通過現象去分析。公司越大,部門會越多,系統也會越復雜,相互依賴?,F在很少有一個系統是獨立完成的。所以作為測試人員,軟件質量的最后把關者,不能只看到自己負責的這一塊,不能局限于自己的部門、團隊,只要發現問題,不管是自己的,是其他系統的,還是沒有明確人負責的,我們都有責任去提出來,去找人解決。只要是問題,都應該被解決。也許別人笑我們太傻,“我笑別人看不穿”。
原文轉自:http://www.testwo.com/blog/7180