誰為軟件質量負責(背鍋)?

宋寶華 2021-08-15 06:31:12 阅读数:911

本文一共[544]字,预计阅读时长:1分钟~

這是一個殘酷的世界,無論我們多麼努力,結果可能還是不如意。這一點,軟件人深有體會,不管我們多麼認真地編碼,多麼仔細地測試,仍然無法抵擋Bug頑强地冒出來。

如果Bug被發布出去了,誰將為此背鍋負責?

誰失職誰負責!       --開發說

測試團隊的職責就是測試,保證軟件產品質量,如果產品的bug沒有被及時發現,給用戶造成了損失,這就是測試工作沒有做到比特,理應為結果負責。

Bug是我寫的嗎?      --測試問

測試角色的職責是測試,但是軟件產品的設計實現並不是由測試團隊負責的,Bug的出現,最根本的原因是軟件本身的設計和實現出了問題,測試不應該為此負主要責任。

如果丟球就是守門員的錯,那麼, 奧利弗-卡恩以門將身份獲得2002年世界杯金球獎,是因為他沒有丟過球嗎?!

如果我的代碼沒有Bug,那要測試做什麼呢?  --開發問。

我們總是對自己做的東西有著迷之自信,但是,人總有考慮不周的時候,有犯錯的時候,有腦子進水的時候,我們深知這一點,所以,才需要專門的測試角色,以獨立的眼光審視和檢查,發現我們沒有察覺的問題。

我們是最後一環,不是唯一一環  --測試說。

正如開發過程會出Bug,測試過程也會出”Bug“。測試工作中的”Bug“之一,就是未能及時發現軟件產品的Bug,使產品缺陷直接影響到了用戶。

軟件研發是一個系統工程,大家的職責分工有側重點,但是參與其中的每一個角色都應該為項目負責。守門員無疑是把守球門的最後一道閘,但在最後的防線之前,還有10人!如果前鋒軟脚蟹,中場閑庭信步,後腰用目光防守,在球門線上供上布馮也無濟於事啊。

測試不就是鼠標點點點嘛,這也做不好?  --開發說。

開發是軟件研發的核心團隊,是真正實現客戶需求的力量,我們開發人員要懂編程語言,懂面向對象,懂前端後端,懂消息隊列,懂數據庫,懂業務邏輯,懂頸椎病的防治。。。你們測試只要用鼠標在UI上點點點就可以了,這麼簡單的事情也做不好?

雷聲陣陣,大戰在即。雙方都充滿怨氣,這麼聊下去,免不了刀光劍影。這是在現實中經常出現的情况,對此,我想對測試團隊給出幾點建議。

1

懟回!

如果說測試的工作就是用鼠標點點點,開發的工作不也就是用鍵盤敲敲敲嘛,你們自己也是一身綠毛,有什麼資格說我是妖怪?

所以,更重要的,是到底用鍵盤敲下了什麼,用鼠標點擊驗證了什麼。大家都可以往紙上塗墨,但不是所有人都是書法家。

2

反思!

但是,我們必須清醒地認識到,懟回去只是為了不堵心,逞口舌之快並不能解决問題。

憑心而論,開發的工作比測試更重要,這是事實。我見過很多中小軟件公司沒有專職的測試職比特,但是我還沒有見過哪家開發的工作是其他角色兼任的。事實上,很多測試工程師確實技術水平不够高,這讓測試工作的質量和效率徘徊在一個低比特水平,也讓測試在與開發的沖突中屢處下風,相當被動。

所以,測試工程師需要拿出行動來,改變這種局面。

3

行動!

身為測試工程師,我們先捫心自問:我們做測試,是因為技術水平不如開發,做不了開發工作,只能做測試麼?

不得不承認,很多情况下是這樣的!雖然也有很多情况是個人選擇,守城的並不一定弱,也可以是因為願意守城、擅長守城,

但是,即使最開始是因為“被選擇”做的測試工作,開始了鼠標“點點點”的軟件測試職業生涯,我們也應該著力突破,除了提高測試設計等能力之外,我們還應該嘗試學習自動化測試。

理由非常簡單:軟件是用代碼來解决現實世界的問題,作為軟件從業人員,我們用代碼來解决自己工作中的問題,不是自然而然的思路嗎?作為先鋒隊,開發已經拿著代碼的加特林在突突突了,作為後防,測試還拿著木棒守城?

是時候了,扔掉木棒撿起槍,從這本書開始!

這本書,是關於軟件自動化測試,但是它不會直接給出“正確”的終極解决方案(我自己也沒有),而是演示如何從基礎出發,發現問題,探索方向,解决問題,迭代和改進方案,重點在“漁”,而不在“魚”。這是軟件測試的應有思路。

本書的內容按難易程度組織成入門、進階和高階三個層級,內容設計前後銜接,互相呼應,讀者可以清晰地看到細節打磨的過程。不同技術水平的讀者,都可以在相應的層級看到精心設計的內容和範例,可行的工程實踐,以及上昇到更高層級需要的技能和思考方向。

戳這裏,買一本碼農徐西寧的新書:

《軟件自動化測試實戰解析-基於Python3編程語言》

友情提示:出版社特別提供了額外的粉絲限時福利(2021年8月有效),有更多優惠哦:

* 本書的範例代碼提供免費下載, 請關注公眾號,發送消息“代碼”,即可得到下載地址 *

版权声明:本文为[宋寶華]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815063039063X.html