測試的自我消滅

2021-07-07 01:52:06 字數 1117 閱讀 1722

測試是乙個很尷尬的職業,因為如果你把工作做得近乎完美的時候,就要面臨失業。這點與開發不同,固然,如果某天出現了乙個根據需求可以自動生成**的機器,並且開發人員能夠完美的實現該機器,那麼開發也就面臨失業。但是當前技術條件下,開發的失業概率還是要遠小於測試。

其實,與其說測試是乙個職業,不如說測試是一種思維。這種思維更看重批判性,以發現問題為目的,努力使交付給終端使用者的產品缺陷最少。

就具體技能上來說,其實測試和開發的測試技能範圍差異不大,幾乎可以說技能樹是一樣的,但是在樹的各個分支上加的技能點各自有所偏重。在設計/編碼上,開發應當較強;在流程分析/驗證上,測試應當強於開發。

測試的全域性觀

在測試設計上,更應當關注設計方案和編碼實現,尤其是較小的改動和有限狀態機種增加狀態時,對全域性的影響。很大一部分原因,是在開發人員設計和實現時,多數情況下,重點考慮的是對當前模組的實現,怎樣與上下游模組整合,資料流和業務流的打通,對於之前已經實現的邏輯,尤其是分支邏輯,或者三個環節以前的邏輯,考慮較少。

所以,好的測試,盡量從全鏈路,全流程,各個主要的分支流程,重點狀態節點,考慮測試方案的設計,回歸範圍。

測試更依賴於經驗

發布後的故障,是測試成長必需要繳納的學費,同時由於測試所涉及的業務範圍更廣,所以能夠有機會遺漏缺陷到線上的機會也更多,所以沉澱和積累的容易出問題的tips就更多,越有經驗的測試,越能在短時間內定位乙個問題,並提出建議的解決方案。

質量有成本

測試是為了保證質量的乙個角色,首先提供給測試這個職業的薪酬自然涵蓋在成本中。越完備的測試,越能避免故障遺留到發布以後,但是這也意味著投入的成本越多,為了乙個短期內的迭代版本,投入過多的測試其實是浪費。

測試生而為消亡

測試某天把工作做到極致,這個極致其實不是通過自己的努力把缺陷全部消滅在發布之前,而是把質量意識和測試技能,深深地建立在開發的腦海中。那這個時候,測試就可以作為測試工具的開發人員,為方便測試執行而工作的開發。

這種消亡,從短期來說,是純手工測試的逐步被半自動化/自動化的測試工具替代;從長期來說,是隨著質量意識的普遍提高,測試人員轉變為測試工具的開發人員,實際上,也就變成了開發人員。

語云:天下本是將軍定,不許將軍見太平。

測試的自我修養

前人的帖子,前人的經驗。記得當初第一次看了就感覺很受用。現給大家共享。2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久都是只對部分功能熟悉而已,不系統還是不夠的。3.看幫助,不要因為很難而自己是初學者所以就不看 幫助永遠是最好的參考手冊,雖然幫助的文字有時候很難看懂,總覺...

測試的自我保護

1 不要隨意對各種角色承諾什麼,包括產品,開發,專案經理,否則別人對你會有過高的期待,這是你自己的問題,你承諾過多就會很容易超出責任邊界,很危險的事情,2,要盡早暴露風險,包括進度風險,質量風險,時間風險,3,劃清責任邊界 你負責的保障不要出問題,提前做好準備,我的邊界1,不是生成新的任務,也不是分...

mysql 自我測試 mysql測試點

前言 效能測試過程中,資料庫相關指標的監控是不可忽視的,在這裡我們就mysql的監控配置及重點涉及效能的一些引數進行說明。在筆者的日常效能測試過程中,重點關注了這些引數,但不代表僅僅只有這些引數對效能有影響。配置配置以下配置選項開啟記錄慢查詢和沒有使用索引的查詢功能 編輯 my.cnf或者my.in...