一段時間以前,我和一個朋友,一家小型軟件公司中的重要人物,討論有關軟件測試的內容。他熱心于其質量保證(quality assurance,QA)團隊所做的工作,然而盡管他們做了工作,包括創建大量的自動化測試,但他仍舊擔心要對公司的產品進行充分測試所花費的時間! 我們需要讓 QA 團隊更加高效,”他說!八麄冏龅暮芎,但我需要讓他們達到更高一層!
他對提高 QA 團隊的效率所表現的悲傷令我想起了...高爾夫。(等我一會。)高爾夫是很難學的運動。但真正困難的是,您做得越好,就越難以提高。在 100 米到 90 米間很難得分。在 80 米內得分較難,而在 70 米內得分甚至更難。一旦您到達了那個水平,就要進行很多工作來維持。我可以從自己的經歷說起。在結婚 + 抵押貸款 +生小孩之前,我在又長又有困難的高爾夫球道上遇到 6 或 7 個障礙,F在我在較短而不那么困難的球道上遇到 9 到 10 個障礙。為什么?一個原因是我一年中打高爾夫的次數與過去一周的一樣。我希望不久將解決此情況 —— 我只是為孩子(三歲和五歲)買了他們自己的球棒。
這對軟件測試也一樣。QA 團隊通過將包含測試計劃、缺陷原因分析,和自動化測試的正式、可重復的過程,替代特殊的測試方法,以變得更加有效且高效。這些操作并不簡單,但現今它們對軟件 QA 團隊來說是相當標準的。但當您做完了所有那些操作,您還能如何繼續提高到“下一個層次”?
那天我沒有回答他。但從那以后就開始考慮,我認為答案依賴于本文中所描述的操作。
了解您的目標:您所說的“高效”是什么意思?
每當我開始一項工作時,第一步是確保我在討論提高 QA 團隊的效率的時候了解最終的目標。我們必須清楚地定義我們所說的“效率”。標準的(出自于dictionary.com)高效定義是:
ef·fi·cient, adj.
文章來源于領測軟件測試網 http://www.kjueaiud.com/