測試人員的內功修煉之道
原創【51CTO獨家特稿】在軟件測試過程中,有很多Bug難以被發現,測試人員該如何做呢?怎樣才能減少Bug的產生呢?帶著這些問題,51CTO專訪了中國軟件評測中心技術總監陳淥萍老師,全文如下:
51CTO:Bug大都出現在程序員的編碼過程中。測試人員工作之一就是找出Bug,面對那些難以被人發現的Bug,測試人員通常會采取哪些手段?以您的經驗,對廣大測試人員有什么好的建議?對于開發人員,您有什么建議讓他們減少Bug的產生?
陳淥萍老師:Bug分為功能、性能、安全性等等。要發現這些缺陷,測試方法都不一樣,總的來講發現缺陷還是主要靠設計案例。由于開發的過程不成熟,所以會引入一些缺陷。要改善這個現狀:一是提升開發過程的成熟度,二是采用測試驅動開發的方法。
51CTO:Bug除了出現在程序員編碼階段外,在測試過程中,會不會因為測試人員的操作失誤,亦或是其他原因,導致軟件出現Bug呢?
陳淥萍老師:需求階段、設計階段、編碼階段、集成階段以及聯調階段都可能會引入缺陷。測試人員也會因為誤操作導致缺陷,這屬于內功修煉不夠。
51CTO:對于測試人員來講,除了借助于一些測試工具外,還應具備什么樣的個人能力?是否需要具備自己動手處理Bug能力?再則您認為軟件開發人員是否需要具備自我測試的能力?
陳淥萍老師:可以講,不懂開發的人測試是走不遠的。測試人員對Bug的處理包括發現Bug和診斷Bug,修復Bug是做不到的。開發人員更適合做冒煙測試,如果因為人手不夠,開發人員也要做其他的測試,必須注意不能自己測試自己的程序。
51CTO:我們經常看到一款軟件在正式發布后,仍存在很多Bug。在產品發布后,是否還需要人員去進行測試Bug?對一款產品的測試工作,Bug率達到一個怎樣的狀態才算作合格產品?
陳淥萍老師:產品上線前不能解決所有的Bug,所以在運維階段還需要監控,以期發現Bug。沒有Bug率的說法,缺陷探測率因測試產品不同而不同,一般企業要求達到80%。
51CTO:您認為測試人員有沒有必要與開發人員在同一個項目組工作,能將Bug扼殺在萌芽狀態嗎?如果采用這樣的工作方法,責任應該如何界定,避免互相推諉?
陳淥萍老師:國內有很多企業采取測試人員與開發人員在同一個項目組工作的方式。測試如果可以從需求階段介入,是可以盡早的發現和修復缺陷,成本是可能降低的。責任界定是組織架構的問題,也是領導力度的問題,比較復雜。
專家簡介:
陳淥萍,1973年12月生,中國軟件評測中心技術總監,兼測試技術應用及研究中心總經理,高級工程師。1995年畢業于西安交通大學,1998年畢業于北京理工大學。1998年至2001年在北京起重運輸機械研究所從事C++開發,2001年至今在中國軟件評測中心從事軟件測試工作,測試類型涉及信息系統功能測試、性能測試、代碼測試,在大型分布式應用系統負載壓力測試領域積累豐富測試理論與實踐經驗。在測試管理領域結合中國行業與企業現狀研發測試管理體系,并得到廣泛應用。
【51CTO獨家特稿,轉載請標明出處及作者!】
【編輯推薦】