將有效的軟件QA提升到下一個層次 軟件測試工具
關鍵字:軟件QA
本文來自于 Rational Edge:當軟件開發團隊到達了精通的級別,要想找到提高的方法會非常困難。從質量保證經理的角度看,本文提供實用的建議,幾乎在開發生命周期的每個區域工作的團隊都可能將建議應用到他們的工作中。
一段時間以前,我和一個朋友,一家小型軟件公司中的重要人物,討論有關軟件測試的內容。他熱心于其質量保證(quality assurance,QA)團隊所做的工作,然而盡管他們做了工作,包括創建大量的自動化測試,但他仍舊擔心要對公司的產品進行充分測試所花費的時間!拔覀冃枰 QA 團隊更加高效,”他說!八麄冏龅暮芎,但我需要讓他們達到更高一層!
他對提高 QA 團隊的效率所表現的悲傷令我想起了...高爾夫。(等我一會。)高爾夫是很難學的運動。但真正困難的是,您做得越好,就越難以提高。在 100 米到 90 米間很難得分。在 80 米內得分較難,而在 70 米內得分甚至更難。一旦您到達了那個水平,就要進行很多工作來維持。我可以從自己的經歷說起。在結婚 + 抵押貸款 + 生小孩之前,我在又長又有困難的高爾夫球道上遇到 6 或 7 個障礙,F在我在較短而不那么困難的球道上遇到 9 到 10 個障礙。為什么?一個原因是我一年中打高爾夫的次數與過去一周的一樣。我希望不久將解決此情況 —— 我只是為孩子(三歲和五歲)買了他們自己的球棒。
這對軟件測試也一樣。QA 團隊通過將包含測試計劃、缺陷原因分析,和自動化測試的正式、可重復的過程,替代特殊的測試方法,以變得更加有效且高效。這些操作并不簡單,但現今它們對軟件 QA 團隊來說是相當標準的。但當您做完了所有那些操作,您還能如何繼續提高到“下一個層次”?
那天我沒有回答他。但從那以后就開始考慮,我認為答案依賴于本文中所描述的操作。
了解您的目標:您所說的“高效”是什么意思?
每當我開始一項工作時,第一步是確保我在討論提高 QA 團隊的效率的時候了解最終的目標。我們必須清楚地定義我們所說的“效率”。標準的(出自于dictionary.com)高效定義是:
ef·fi·cient, adj.
直接產生效果:生效的原因。參見“高效”的同義詞。
a. 用最少的浪費、開銷或不必要的工作來有效地生產。
b. 展示高比率的輸出到輸入。
讓我們退回一步,定義對于軟件 QA 團隊來說什么是高效。為了這樣做,我們還需要回退一步,并且提醒我們自己,軟件 QA 團隊和軟件測試通常的主要目標。
軟件 QA 團隊有許多責任。團隊不得不審閱功能規格并對作者提供評論。團隊必須建立測試工具并撰寫測試計劃。團隊必須運行測試并報告測試結果。還有許多。但所有這些活動都只是意味著一個結束。這個結束就是要尋找缺陷(bug),尤其是那些還沒有找到并可能影響到您的客戶的缺陷。這就是為什么我們要測試軟件的原因:找到缺陷。所有的研究、計劃、審閱、測試自動化開發,和維護都為了一個目的:使我們找到軟件中的缺陷。因此,當我們討論軟件 QA 團隊的效率時,我們真正的意思是我們希望團隊能很快找出更嚴重的缺陷。
文章來源于領測軟件測試網 http://www.kjueaiud.com/