博弈論之軟體測試的價值

2021-09-03 10:44:52 字數 1643 閱讀 8457

挨踢脫口秀,將技術娛樂化,碎片系統化,盡在荔枝fm(

1、引子

這段時間比較火熱的話題就是公司是否需要軟體測試工程師,n多大牛和公司領導都紛紛站出來做各自的辯護,可見測試工程師這個職位已經慢慢的被更多人熟知。

起初,我確定肯定以及不否定的非常的痛恨那些說測試不好,測試無價值的人,也曾在網上參與爭辯,但後來看過柳大師寫的一篇《論軟體測試的主要責任

》後,冷靜的思考了許多問題,所以今天我想換乙個角度,換乙個觀點來再次剖析這個論點,也希望能給給為it領導、同仁更多的思想指導。

2、我的觀點

之前說過,網上基本都是正、反方這樣的觀點,我這次就頂著被揍的風險做一次中性的觀點,即既不正、也不反。為什麼我會有這樣的觀點呢?我覺得可以從如下的兩點來闡述:

不管是手工的測試,還是自動化的測試,開發人員只需花點時間精力完全可以進行這樣的測試,之前我一朋友所在的公司就沒有測試人員,開發對自己的程式負責,出了問題要自己擔當,所以看出測試不是必要的職位。

正如柳大師舉得那個體檢的例子來比喻測試,非常的生動形象。簡單來說就是,測試好比體檢的醫生,患者(產品)本身就是問題了,醫生幫忙檢查出來告知(測試),可是也許你是幹銷售的,即使知道自己有脂肪肝但為了應酬,還必須繼續喝酒,那你說怪誰?

整體而言,產品的質量是產品團隊每個人都要承擔的,不隸屬於某個小組或某個角色。測試的責任是要對測試工作本身負責,承擔本職工作的質量責任,而不是承擔整個產品的質量責任。

所以我保持中立,測試的價值不是由誰來決定的,更不是用嘴來決定的,而是需要我們測試人員自己做出實際的行動給上游、下游以及整個產品線帶來實際的價值,這才是最給力的證明,也是最有意義的。

3、如何讓自己更有價值

讓別人認可你,你就要做出能幫助別人的事情,對於測試更是如此。我們測試經常面對的是產品與開發,那如何對這兩者提現出自己的價值呢?我覺得可以從如下幾點著手:

我們測試經常會陷入找bug的樂趣中,我不能說不好,但一定要有度。找bug是我們的本職工作,那一定要兢兢業業的做好,不僅要描述清楚,更要分析得 當。對於開發,我們在找bug的同時一定要盡可能的定位bug,並且給出分析,這樣不僅能夠使自己更深入了解程式更能幫助開發人員節省大量的時間,長期堅 持下來開發人員必定會另眼相看。

同時我們測試只顧一味的低頭找bug,卻忘了非常重要的bug總結,即就像案例庫一樣,要對bug進行分類總結,給出解決方案、規範避免重複的發生,這才是bug知識庫最有意義的地方。比如,根據出現的bug型別反推,產出開發規範來約束等等都是非常有效的手段。

而面對產品,其實我們能產出更有意義的東西。從產品的設計到開發、測試、上線我們一直在參與,對產品的好壞以及特點有更大的發言權,我們可以收集各個成 員對產品的反饋意見和想法,彙總評審後形成文件移交給產品人員,這樣能幫助產品人員設計、優化產品,對他們來說更有意義。

4、大觀念

我們常常被前輩教導說測試是個細緻活,可是我今天想說下,測試也是個粗獷的活。為什麼呢?很簡單,測試是銜接整個研發流程上下游的乙個環節,所以我們不 僅要了解產品的上游、下游,更要對整個業務系統有足夠的認知,站在一定的高度推進整個專案與產品的研發,我覺得這才是乙個真正測試工程師能帶來的大價值!

數論之博弈論

1.當 n m 1 時 第乙個取的人不可能獲勝 2.當 n k m 1 r 時 k,r,s都是未知的整數 先取者拿走 r 個,那麼後者再拿 1 m 個 此時 n k 1 m 1 s 先取者再拿走s 個 最後總能造成 剩下n k m 1 的局面 3.若n k m 1 那麼先取者必輸 bool bash...

博弈論之Best Response

4.博弈論之best response 在博弈論中,有一種決策稱為best response,通俗的意思就是選擇一種策略使得團體利益最大化。c語言學習成績的評定方式分為兩種,一種是自由刷題模式 compete 沒有固定標準,刷題越多者排名越靠前,其期末分數越高 另一種是規定每個人必須做夠多少道題 s...

博弈論之尼姆博弈

有三堆分別有 a,b,c 個物品,兩個人輪流從某一堆取任意多的物品,規定每次至少取乙個,多者不限,最後取光者得勝。當 a b c 0 時,先手必敗 反之,先手必勝。對於 a,b,c 三個數,我先假設 a 最大,b 第二大,c 最小,且 a,b,c 對應的二進位制位數分別為 x,y,z 那麼,要使得 ...