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