軟體測試員,你是如何匯報工作的?(個人經驗都在這兒了……)

職場 發佈 2020-01-06T07:03:17+00:00

最近的心情有些浮躁,遇到的一些事情動搖了我的職業觀念。測試的價值是什麼?在我原本的觀念中,測試的作用是保證項目質量,是非常重要的職位。我的老師也曾經說過,對於項目的各個階段,最不能夠壓縮的就是質量保障環節的時間。但是,近段時間我遇到的問題卻讓我不得不對這句話的權重性有所懷疑。

最近的心情有些浮躁,遇到的一些事情動搖了我的職業觀念。測試的價值是什麼?在我原本的觀念中,測試的作用是保證項目質量,是非常重要的職位。我的老師也曾經說過,對於項目的各個階段,最不能夠壓縮的就是質量保障環節的時間。

但是,近段時間我遇到的問題卻讓我不得不對這句話的權重性有所懷疑。我從不否認軟體測試環節在項目中的重要性,但我對軟體測試環節在整個項目中的權重性持保留意見,這也體現出了很多人對於測試的偏見和誤解。

出現這種想法的起因有二,一是部門經理削減測試組補充人員名額;二是產品組的同事說"為什麼要有測試環節,開發自測不就行了"。對於第一個原因,我暫時可以勉強理解為今年的大環境不是很樂觀,領導需要控制預算或者說領導有其他的戰略布局;對於第二個原因,我聽到之後心裡很是難受,覺得自己的努力被否定了,也許我不應該在意這樣的話,做好自己的本質工作才最重要。

非常欣慰的是,公司開發組的同事還是認可測試的存在意義,開發同事說"有測試這樣的崗位存在就必定有其存在的意義,不能因為你個人的不理解就否定整個行業"。

"存在即有意義。"在面對別人的質疑的時候,最先爆發出來的情緒不應該是憤怒,或者是哀傷。而是應該理智的去面對,去據理力爭。軟體行業發展這麼多年,軟體測試崗位的出現和發展正是對軟體測試崗位認可性最強有力的證據。

面對外行的質疑,我們應該用測試人員的專業價值和業績來反擊。都9102年了,作為軟體測試行業的一份子,我們需要更加努力的普及軟體測試的重要性,展現軟體測試在整個項目過程中的重要性。那麼軟體測試的價值需要如何體現?或者說是如何高效的體現?

首先,大家普遍認知的是軟體測試是保證項目質量的一個重要環節。這個價值是普遍意義上的,也是其表象上的價值。但是,實質上軟體測試的價值不僅僅於此,其價值在項目進度、項目成本,甚至企業口碑方面都有間接的體現。軟體測試的普遍價值意義已經是老生常談,這裡不再過多的敘述,本文在軟體測試的潛在價值方面討論如何體現軟體測試的價值,即軟體測試存在更深層的意義。

要體現是價值光靠描述是不夠的,要學會轉化。把測試的價值轉化成數字會更容易理解,在展現形式上圖表化會使得表象上更具有衝擊性。

一、軟體測試在項目進度方面的價值

有很多時候會出現這樣的誤區,項目遲遲不能上線是因為還有Bug沒有修改。這個時候就會有人跑過來問測試,"怎麼測出這麼多Bug?還能不能上線了?"每次遇到這樣的問題我都很困惑,所以Bug是我造成的咯?即使我不測試,那個Bug仍然存在,只不過沒有被顯現出來而已。

心裡雖然這樣想,又不能表現出來,只能微笑著回答:"Bug沒有改完建議不要上線。"這是項目中很常見的現象,看似測試環節影響的項目上線,其實根本不是這麼回事。

軟體測試的一條真理是Bug發現的越早,修復的成本越低。測試的工作不僅僅是在項目開發完成才介入,而是在項目立項初期就開始介入。其間參與需求評審、設計評審、測試用例設計、測試用例評審、測試項目、項目上線。

在各個階段從測試的角度提出意見,將Bug扼殺在萌芽中,減少修復Bug花費的時間,避免由於設計不合理導致的返工。這樣就要求測試人員具有較高的專業素質及經驗,要求測試人員掌握架構、中間件特點、開發語言特點、互動設計、用戶體驗等方面的知識,有豐富的項目經驗。我們在匯報工作的時候可以從這些角度來體現軟體測試對於項目進度的影響。

二、軟體測試在項目成本方面的價值

最初軟體測試設置的意義就是為了減少項目成本,軟體測試的一條真理是 Bug 發現的越早,修復的成本越低。但是從公司運營的角度上來看,技術人員本就是成本,而測試人員更是成本中的成本,從管理人員的角度考慮,如果想要削減人員成本必定會從測試人員下手。與此同時,隨著軟體行業的成熟以及各種開發工具、框架和插件的普及,項目開發產生的 Bug 似乎不再那麼的多。

而由於開發語言的特點或者開發人員的經驗導致的 Bug 也在一定程度上由於框架和插件的存在得以規避。那麼軟體測試人員存在而減少的 Bug 修復成本似乎就不是那麼的明顯。但是,實際上項目在上線之前存在的 Bug 數量並沒有由於技術的成熟而減少太多,甚至由於技術的問題 Bug 數量呈現上升趨勢。所謂"成也蕭何,敗也蕭何"。

從管理人員的視角入手,即測試人員最擅長的用戶體驗和換位思考。相較於項目的質量,管理人員更加關注的是"錢"的數量。在匯報工作或者是項目總結的時候,不要再單純的統計項目存在的 Bug 數量及對應級別,要學會依據 Bug 級別和對應級別的數量將數字轉換成金額(參考樣式見表 1),讓管理人員直觀的看到測試人員替公司省了多少錢,與測試人員的成本比較,他的花費是值得的。當然,金錢不是衡量價值的唯一要素。

三、軟體測試在企業口碑方面的價值

口碑是衡量價值的另一個要素。軟體測試的本質是保障軟體的質量,產品質量是企業的根本,直接影響企業的口碑。一個企業只有擁有好的口碑才能良好的運作下去。軟體測試保障項目質量,進而可以幫助企業提升品牌價值。就像很多人喜歡買名牌,除了名牌是財力的體現之外,名牌產品的質量也的確有保證。

當然,並不排除一些小眾品牌也有好的質量,但是那只是極個別的。用戶通常會通過口碑來快速的篩選自己想要的東西,企業之間的合作亦是如此,擁有好口碑的企業更加容易接觸到優秀的資源,吸引優秀的人才。我們在匯報工作的時候,把軟體測試在這方面的影響量化直觀的體現出來,能夠使得管理人員更加意識到軟體測試的重要性,軟體測試不只是保證項目質量,更是企業口碑的保證。

另外,Bug 是不能夠被完全測試出來的,軟體測試只能儘可能多的發現 Bug 這是公認的事實。而且由於市場的原因,有些 Bug 即使沒有被修復完成,項目仍然需要上線。在這種情況下,我們需要對未修復的 Bug 進行評估,對於必須解決的 Bug 堅持修復完成後上線,做好最後一道防守;對於可以延後修復的 Bug 制定解釋口徑及容錯方案,將Bug 的影響轉化成為營銷戰略。比如:ofo 小黃車的"Bug 營銷"、微博的"宕機營銷"。這需要軟體測試人員具備出技術之外的能力,比如:行業預測、市場營銷、公關處理等。

其實體現測試價值的最核心要素就是實力,也就是找出最多的 Bug,引導開發最快的解決;其次才是一些體現價值的套路和方法。幾年前由於測試受到偏見,工作中很難推動測試工作,我寫下了《測試中的"曲線救國"》這篇文章,裡面主要的思想還是要加強自身實力,同時爭取同事的認可。

幾年後的今天在經歷了許多事情之後,遇到同樣的問題我解決問題的側重點已經有所轉變,今天我解決問題的方式大多採取一些場面上的手段,不知這樣的方式對還是不對。也許是在掙扎了這麼多年之後的經驗,就好比我解決前幾年的困難時,最有效的方式是換了家公司,非常感謝我現在的公司讓我知道了我還很重要。儘管如此,當資源緊缺的時候,最先被削減的還是測試的資源。

測試的定位決定了我們無法扭轉別人的思想,也沒有能力控制別人的言論。也許某一天等我做到決策層位置的時候,我才能真正的為測試爭取一些權益。現在我能做的就儘量做好,剩下的交給老天爺吧。

最近也在考慮轉行的事情,但是還是希望離測試這個崗位不要太遠,希望有一天我有能力把資源向測試傾斜,而不是需要費力的去爭取。也許這才是真正的"曲線救國"吧。最喜歡那句話:"願你出走半生,歸來仍是少年"。

請關注+私信回覆:「測試」就可以免費拿到軟體測試學習資料

關鍵字: