軟件測(cè)試之討論
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2011/9/19 13:09:15 ] 推薦標(biāo)簽:
郭旭:如何走出軟件評(píng)測(cè)的嬰兒期?
陳致平:分兩步走,首先,我們應(yīng)該搞清有哪些需求;其次,我們需要一些流程來(lái)保障這個(gè)測(cè)試的過(guò)程。還有一種觀點(diǎn)要注意的是,不要把測(cè)試當(dāng)成一個(gè)藥,或者是一個(gè)惟一藥品。
劉珍妮:我想這需要軟件開(kāi)發(fā)商和所有軟件開(kāi)發(fā)人員需要共同努力的,軟件開(kāi)發(fā)商應(yīng)該提升對(duì)于測(cè)試工具的發(fā)展,軟件開(kāi)發(fā)人員則需要重新思考測(cè)試的重要并且體驗(yàn)測(cè)試帶來(lái)的好處。當(dāng)軟件開(kāi)發(fā)商能夠提供軟件開(kāi)發(fā)人員無(wú)負(fù)擔(dān)的測(cè)試機(jī)制時(shí),可以大幅降低一般軟件開(kāi)發(fā)人員抗拒使用或是嘗試測(cè)試機(jī)制的力量。一旦軟件開(kāi)發(fā)引入測(cè)試機(jī)制并且提高軟件質(zhì)量之后,也能夠讓一些管理人員更正對(duì)于測(cè)試不正確的想法。
嚴(yán)把質(zhì)量關(guān)
軟件不分大小,都要過(guò)測(cè)試這一關(guān)。而把握質(zhì)量關(guān),除了強(qiáng)化測(cè)試意識(shí)之外,還需要一定的機(jī)制和流程來(lái)約束。專業(yè)性、獨(dú)立性、客觀性和公正性的第三方測(cè)試機(jī)構(gòu)的出現(xiàn),又對(duì)軟件質(zhì)量起到了加固的作用……
郭旭:毫無(wú)疑問(wèn),測(cè)試是軟件質(zhì)量的保證。但嚴(yán)把質(zhì)量關(guān)的方法有多種,如CMM、ISO等,一定要走測(cè)試這道工序嗎?
張志明:我認(rèn)為,軟件質(zhì)量是管理學(xué)范疇的概念,CMM和ISO是質(zhì)量管理體系。軟件測(cè)試主要是技術(shù)實(shí)現(xiàn),是軟件質(zhì)量保障的技術(shù)關(guān)鍵。不進(jìn)行充分有效的軟件測(cè)試,談軟件質(zhì)量是一句空話。當(dāng)然,軟件測(cè)試同樣強(qiáng)調(diào)測(cè)試管理?梢钥隙,沒(méi)有經(jīng)過(guò)嚴(yán)格測(cè)試的軟件不具可靠性。
劉珍妮:如何達(dá)成嚴(yán)把質(zhì)量關(guān)的目的?我想不是根據(jù)感覺(jué)而已,而是需要一定的機(jī)制和流程。CMM、ISO等可以保證軟件開(kāi)發(fā)經(jīng)過(guò)了驗(yàn)證的步驟,而其中的測(cè)試工序則可以提供量化的數(shù)據(jù)讓軟件人員得知軟件的質(zhì)量,這是很重要的工作。
黃子河:ISO、CMM主要是從宏觀的管理層面上發(fā)揮作用,而軟件測(cè)試是重要的具體的實(shí)踐活動(dòng),他們是相輔相成的,對(duì)于一個(gè)軟件企業(yè)來(lái)說(shuō),如果沒(méi)有軟件測(cè)試過(guò)程的ISO、CMM認(rèn)證,是不可想象的,比如,SEI的SW-CMM在它的成熟度第三級(jí)的“軟件產(chǎn)品工程”關(guān)鍵過(guò)程中,把軟件開(kāi)發(fā)周期中不同階段的測(cè)試作為實(shí)施活動(dòng)的關(guān)鍵實(shí)踐,“過(guò)程決定質(zhì)量”??軟件測(cè)試必須貫穿于軟件定義與開(kāi)發(fā)的整個(gè)周期,只有在軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)實(shí)施了有效的測(cè)試,軟件產(chǎn)品質(zhì)量才能得到根本的保證。
此外,軟件測(cè)試不僅僅能發(fā)現(xiàn)現(xiàn)有軟件中存在的錯(cuò)誤,而且通過(guò)分析錯(cuò)誤產(chǎn)生的原因以及在錯(cuò)誤產(chǎn)生的階段,可以幫助發(fā)現(xiàn)軟件開(kāi)發(fā)過(guò)程的缺陷,以便進(jìn)行改進(jìn)。
郭旭:軟件測(cè)試的種類有多少?一個(gè)軟件的推出,至少要過(guò)幾道測(cè)試關(guān)?
黃子河:從不同的角度,軟件測(cè)試有不同的分類。例如按測(cè)試功能劃分,有黑盒測(cè)試和白盒測(cè)試;按開(kāi)發(fā)過(guò)程劃分,有單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試等;按測(cè)試方法劃分,有靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。當(dāng)然還有很多其他的劃分方法,不過(guò)我個(gè)人認(rèn)為,劃分軟件測(cè)試的種類并不重要,重要的是,一定要把測(cè)試看成是軟件全生命周期持續(xù)不斷的事情,而不是一個(gè)階段性的事情,并且要把測(cè)試概念的外延進(jìn)一步擴(kuò)大。
劉珍妮:不同的軟件公司可能有不同的要求,除了開(kāi)發(fā)人員熟悉的測(cè)試方法,例如功能測(cè)試,單元測(cè)試,整合測(cè)試之外,還需要回歸測(cè)試,Stop-Ship測(cè)試。另外對(duì)于企業(yè)應(yīng)用系統(tǒng)可能還需要進(jìn)行效率測(cè)試,壓力測(cè)試以及耐久測(cè)試等。因此對(duì)于不同的軟件型態(tài),可能需要經(jīng)過(guò)的測(cè)試流程以及重視的特定測(cè)試會(huì)有所不同。
陳致平:實(shí)際上,有很多種測(cè)試渠道關(guān),實(shí)際上我覺(jué)得從質(zhì)量保證手段這樣一個(gè)范疇,有需求的部分、設(shè)計(jì)的部分,然后到代碼的走查和后面的單元測(cè)試、集成。實(shí)際上這一系列都是一道道關(guān)卡和質(zhì)量手段。只要考慮一個(gè)問(wèn)題,你建一道大壩攔水,如果攔不住,這道壩也沒(méi)有用了。因此,要用正確的方法去做測(cè)試,才能夠達(dá)到效果,如果你確實(shí)想做,然后方法錯(cuò)了,那你可能后花多少錢也不是你后想要的結(jié)果。
郭旭:是不是所有的軟件的推出,都需要測(cè)試?哪些軟件更需要測(cè)試?
黃子河:是。一個(gè)軟件,無(wú)論其大小和應(yīng)用領(lǐng)域,測(cè)試都是不可或缺的環(huán)節(jié),除非根本不在乎軟件品質(zhì)的好壞。
劉珍妮:對(duì)于Borland來(lái)說(shuō)是的,而且Borland對(duì)于每一個(gè)產(chǎn)品都有要求的測(cè)試分?jǐn)?shù),只有高于低標(biāo)準(zhǔn)的產(chǎn)品才能夠推出。
當(dāng)然,所有的軟件都需要測(cè)試,我想這是毋庸置疑的,但是要花多少相對(duì)測(cè)試成本可能需要考慮。一個(gè)公用應(yīng)用程序需要測(cè)試的成本不可能高于系統(tǒng)軟件。一般而言,系統(tǒng)軟件,24×7×365型態(tài)的軟件是需要進(jìn)行更嚴(yán)密的測(cè)試的。
陳致平:當(dāng)然是。什么軟件更需要測(cè)試?那肯定是跟人力相關(guān)的,不能宕機(jī),這肯定是。
$news-page$
郭旭:理想狀態(tài)下,軟件在開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)工程師與測(cè)試工程師的合理比例是多少?
黃子河:這里說(shuō)的比例只能是一個(gè)概念性比例,并不是的要求,主要還是根據(jù)實(shí)際測(cè)試需要而定,有些人曾提出,成熟的軟件產(chǎn)品制造過(guò)程中軟件開(kāi)發(fā)工程師和軟件測(cè)試工程師的合理比例為1∶3。近,微軟亞洲工程院張宏江院長(zhǎng)在一次演講中指出,微軟開(kāi)發(fā)工程師與軟件測(cè)試工程師比例是1.2∶1。像目前國(guó)內(nèi)一般公司的軟件開(kāi)發(fā)工程師與軟件測(cè)試工程師的比例為6∶1甚至10∶1,有的甚至直接用開(kāi)發(fā)工程師兼職,顯然是不能滿足測(cè)試需求的。
陳致平:我覺(jué)得其實(shí)質(zhì)量是成本,客戶統(tǒng)籌是不是投入,這么大一個(gè)測(cè)試的群體,哪個(gè)企業(yè)都不要盲目地跟從,首先要立足于企業(yè)自己的問(wèn)題和需要,F(xiàn)在,已經(jīng)開(kāi)始有了問(wèn)責(zé)制,我們已經(jīng)出問(wèn)題了,或者說(shuō)本來(lái)出問(wèn)題了,那我們一定要追查到。其實(shí)軟件也是一樣的。所以,我覺(jué)得,這個(gè)合理的比例實(shí)際上現(xiàn)在肯定是少的,你能有多大的比例,其實(shí)完全取決于你的客戶愿意負(fù)責(zé)多少成本。
測(cè)試自動(dòng)化
面對(duì)軟件的規(guī)模越來(lái)越大,應(yīng)用的復(fù)雜度和集成性越來(lái)越高,各種新的軟件開(kāi)發(fā)技術(shù)不斷應(yīng)用,那么,如何提供高效、有效性的測(cè)試,是軟件測(cè)試技術(shù)面臨的巨大挑戰(zhàn)。但不可否認(rèn)的是,測(cè)試自動(dòng)化仍然是一種趨勢(shì)……
郭旭:隨著軟件測(cè)試的重要性越來(lái)越明顯,與之相關(guān)的軟件測(cè)試工具也悄然而至。用這些工具,可以完成軟件測(cè)試了嗎?
黃子河:應(yīng)該說(shuō),軟件測(cè)試和軟件開(kāi)發(fā)一樣,都是一項(xiàng)人的工作。但是在軟件測(cè)試中主要的還是測(cè)試工程師,這與在軟件開(kāi)發(fā)中重要的是開(kāi)發(fā)工程師而不是開(kāi)發(fā)工具,是一樣的道理,工具只能是工具,只不過(guò)是用它來(lái)實(shí)現(xiàn)測(cè)試工程師的思維,從而可以減輕一些手動(dòng)的重復(fù)的工作,使測(cè)試工作更加條理化。測(cè)試工具只是起到一個(gè)輔助作用,在更多的時(shí)候還要測(cè)試工程師發(fā)揮他們的經(jīng)驗(yàn)和智慧實(shí)施有效的測(cè)試。
劉珍妮:我想使用測(cè)試工具可以解決許多的測(cè)試工作,但是并非全部,尤其是對(duì)于垂直產(chǎn)業(yè)的軟件來(lái)說(shuō),目前的測(cè)試工具似乎還有待改進(jìn)。這是因?yàn)榇怪碑a(chǎn)業(yè)軟件的測(cè)試需要結(jié)合領(lǐng)域知識(shí),現(xiàn)在的測(cè)試工具對(duì)于水平產(chǎn)業(yè)的軟件支持比較好。即使如此,軟件廠商在發(fā)展軟件產(chǎn)品時(shí)除了使用測(cè)試工具之外也仍然需要啟動(dòng)測(cè)試階段,找各種不同外部測(cè)試人員(Beta Tester)參加測(cè)試。
陳致平:測(cè)試自動(dòng)化實(shí)際上是很困難的,從實(shí)際的結(jié)果來(lái)看,我們說(shuō)有需求,有流程。這是全面的,兩個(gè)前提條件,你才能自動(dòng)化,因?yàn)槟阌袥](méi)有一個(gè)穩(wěn)定的需求,你的測(cè)試自動(dòng)化無(wú)從談起,你的目標(biāo)像一個(gè)自動(dòng)靶射箭,沒(méi)有流程你也沒(méi)法射箭,所以說(shuō)實(shí)際上自動(dòng)化是你在少年這個(gè)階段,你想得很清楚,你有足夠的力氣,你才能掄得動(dòng)這把刀。
郭旭:從目前的測(cè)試工具來(lái)看,以國(guó)外品牌居多,對(duì)于用戶來(lái)說(shuō),如何選擇測(cè)試工具?
黃子河:選擇測(cè)試工具當(dāng)然也是要根據(jù)自己的需求,雖然有很多的測(cè)試工具,但是要看清它們的測(cè)試類別,有針對(duì)功能的,有針對(duì)源代碼的,有針對(duì)壓力負(fù)載測(cè)試的等等,在同類的工具中再進(jìn)行比較,很多的工具大同小異,好先進(jìn)行試用,當(dāng)然也可以咨詢專業(yè)的測(cè)試機(jī)構(gòu),無(wú)論如何,滿足自己需要的才是好的。
劉珍妮:這主要需要看使用者的軟件形態(tài)和公司重視的測(cè)試項(xiàng)目,用戶必須了解每一個(gè)測(cè)試產(chǎn)品的重點(diǎn),此外由于新的軟件架構(gòu)不斷的出現(xiàn)也不時(shí)的造出新的測(cè)試產(chǎn)品。
郭旭:軟件測(cè)試技術(shù)發(fā)展走向是什么?利用工具進(jìn)行自動(dòng)化測(cè)試,是趨勢(shì)嗎?
黃子河:面對(duì)軟件的規(guī)模越來(lái)越大,應(yīng)用的復(fù)雜度和集成性越來(lái)越高,各種新的軟件開(kāi)發(fā)技術(shù)不斷應(yīng)用,那么如何提供高效、有效的測(cè)試,是軟件測(cè)試技術(shù)面臨的巨大挑戰(zhàn)。
劉珍妮:從各種測(cè)試工具的開(kāi)發(fā)趨勢(shì)來(lái)看,自動(dòng)化測(cè)試是發(fā)展主流,因?yàn)檫@可以大幅減輕開(kāi)發(fā)人員的負(fù)擔(dān)以及測(cè)試成本。除此之外,測(cè)試工具如何結(jié)合領(lǐng)域知識(shí)提供測(cè)試人員可重復(fù)使用的測(cè)試以及測(cè)試學(xué)習(xí)機(jī)制,我相信測(cè)試工具打入垂直產(chǎn)業(yè)軟件,讓這種軟件開(kāi)發(fā)人員使用是很重要的發(fā)展趨勢(shì)。
郭旭:從目前來(lái)看,國(guó)內(nèi)軟件如何快速進(jìn)入測(cè)試階段?
陳致平:實(shí)際上應(yīng)該立足于手動(dòng)測(cè)試流程,要把流程建起來(lái)。我更覺(jué)得可能測(cè)試流程的管理工具是更緊迫的。自動(dòng)化主要是指一個(gè)黑盒、自動(dòng)回放這樣一些東西,取決于一個(gè)很好的流程,一個(gè)測(cè)試管理的流程,取決于相對(duì)穩(wěn)定的需求。尤其在中國(guó)現(xiàn)在的條件下,我覺(jué)得很多企業(yè)是不具備一個(gè)好的流程,同時(shí)我們的市場(chǎng)變得太快,其實(shí)現(xiàn)在來(lái)講,應(yīng)該從自動(dòng)化這個(gè)角度做是相對(duì)比較困難的,F(xiàn)在可能從測(cè)試工具來(lái)講,比較容易相對(duì)從體系里面,如果你要做一件事情,受到的其他的牽制和壓力很大的,一般來(lái)講會(huì)有幾個(gè)方面,首先從工具上來(lái)說(shuō),先是設(shè)置的流程管理;其次會(huì)是一些我們會(huì)有一些其他的元素。這個(gè)你要考慮,但是相對(duì)來(lái)講,其實(shí)是一個(gè)比較有效的質(zhì)量保證系統(tǒng),然后我們說(shuō)這種回歸測(cè)試,是說(shuō)用機(jī)器來(lái)替代人,這個(gè)我在國(guó)內(nèi)應(yīng)該是比較特定的一種服務(wù),相對(duì)來(lái)說(shuō),我覺(jué)得這兩個(gè)前提條件都是要具備的;后的是壓力測(cè)試、單元測(cè)試。相對(duì)來(lái)講,高級(jí)應(yīng)該是壓力測(cè)試,這樣才能回歸。
正確看待第三方測(cè)試
第三方測(cè)試大的特點(diǎn)在于它的專業(yè)性、獨(dú)立性、客觀性和公正性。對(duì)于軟件開(kāi)發(fā)商來(lái)說(shuō),經(jīng)過(guò)第三方測(cè)試機(jī)構(gòu)的測(cè)試,不僅可以通過(guò)專業(yè)化的測(cè)試手段發(fā)現(xiàn)軟件錯(cuò)誤,幫助開(kāi)發(fā)商提升軟件的品質(zhì),而且可以對(duì)軟件有一個(gè)客觀、科學(xué)的評(píng)價(jià),有助于開(kāi)發(fā)商認(rèn)清自己產(chǎn)品的定位。對(duì)于行業(yè)主管部門以及軟件使用者來(lái)說(shuō),由于第三方測(cè)試機(jī)構(gòu)獨(dú)立公正的地位,可以對(duì)被測(cè)試的軟件有一個(gè)客觀公正的評(píng)價(jià),幫助用戶選擇合適、的軟件產(chǎn)品。目前“863”計(jì)劃引入了“以測(cè)代評(píng)”的機(jī)制,通過(guò)第三方測(cè)試機(jī)構(gòu)公平、公正、公開(kāi)的測(cè)試,把可視性差為特征的軟件透明化,用量化的數(shù)據(jù)說(shuō)話,為科技部和專家組擇優(yōu)支持提供了科學(xué)客觀的依據(jù),從而避免了以前的印象以及關(guān)系成分。另外,很多大的信息系統(tǒng)工程的驗(yàn)收,也要經(jīng)過(guò)第三方測(cè)試機(jī)構(gòu)的嚴(yán)格測(cè)試,從而大程度地避免信息行業(yè)的“豆腐渣工程”通過(guò)驗(yàn)收。
可以說(shuō),第三方軟件測(cè)試的出現(xiàn),標(biāo)志著中國(guó)軟件產(chǎn)業(yè)走向成熟。雖然是“小荷才露尖尖角”,但的確是一個(gè)非?上驳恼髡。希望它能快速成熟起來(lái),為中國(guó)軟件產(chǎn)業(yè)的發(fā)展發(fā)揮重要作用。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10