巔峰訪談:應(yīng)用質(zhì)量管理與軟件測(cè)試
主持人:首先,我給大家介紹一下我們推出的巔峰訪談系統(tǒng)活動(dòng),我們是邀請(qǐng)來(lái)自廠商的領(lǐng)導(dǎo)和專家,來(lái)解讀一下技術(shù)趨勢(shì)和應(yīng)用方案。今天我們請(qǐng)到的是惠普公司的Mark Sarbiewski先生和王瀅女士。
Mark Sarbiewski先生是資深的產(chǎn)品市場(chǎng)主管,他全面參與惠普軟件的市場(chǎng)工作,在測(cè)試軟件領(lǐng)域有非常長(zhǎng)的工作經(jīng)歷。那么,王瀅女士是中國(guó)惠普軟件部技術(shù)顧問(wèn),她也有多年從事測(cè)試軟件的售前咨詢和技術(shù)支持的經(jīng)歷。
我們第一個(gè)環(huán)節(jié)是請(qǐng)Mark Sarbiewski先生為大家講解一下惠普提出應(yīng)用質(zhì)量管理包括哪些具體的內(nèi)容。
Mark Sarbiewski:非常感謝大家能夠發(fā)出這樣的邀請(qǐng),抽出時(shí)間和我們一起做這樣的訪談。首先,我簡(jiǎn)單地和大家做一個(gè)介紹,和大家談一談惠普在軟件應(yīng)用質(zhì)量管理方面的一些觀點(diǎn)。
在我介紹的開場(chǎng)白,我想引用一個(gè)非常著名的資深公司說(shuō)過(guò)的一番話,這個(gè)話的中心思想軟件的最終目的在何處呢?當(dāng)最終用戶使用這樣的軟件的時(shí)候,軟件的性能是有效的,而且是安全的。所以,我們是最開始在這個(gè)價(jià)值上面,把它最終傳送到用戶手上,讓他覺(jué)得物有所值。
接下來(lái),我們?cè)倏戳硪粍t引言,這其實(shí)告訴我們一個(gè)思想,就是軟件是不斷變化的,它現(xiàn)在已經(jīng)變得越來(lái)越復(fù)雜,而且與很多事物都是相關(guān)聯(lián)的。這提醒我們?nèi)绻覀円廊挥?0年前的老辦法來(lái)做軟件,我們很難在日新月異的軟件市場(chǎng)當(dāng)中獲得成功。
那么,我們來(lái)用這頁(yè)簡(jiǎn)單地看一下應(yīng)用軟件方面的一個(gè)變化。最一開始的時(shí)候,我們只是看到一個(gè)孤立形式的軟件的應(yīng)用,我們更多地是用于金融行業(yè)。
當(dāng)時(shí)的問(wèn)題是當(dāng)它用于金融行業(yè)的時(shí)候,它最一開始的效果是不錯(cuò)的,但是隨后我們要對(duì)它進(jìn)行一些調(diào)整的時(shí)候,卻發(fā)現(xiàn)很難做出這樣的調(diào)整。
現(xiàn)在,我們?cè)谌蚝芏喙究吹揭粋€(gè)跟以往不同的情況,就是現(xiàn)在都采取一個(gè)不同的架構(gòu),我們是根據(jù)服務(wù)來(lái)選擇軟件,而且這個(gè)軟件因?yàn)槿Q于服務(wù),所以可以應(yīng)用到整個(gè)的業(yè)務(wù)流程當(dāng)中。
現(xiàn)在我們也很高興見到了很多新進(jìn)的科技產(chǎn)生,比如說(shuō)Web2.0的技術(shù),這使得應(yīng)用可用性更強(qiáng),而且具有更高的挑戰(zhàn)性,同時(shí)帶來(lái)的可用性和安全方面、性能方面的挑戰(zhàn)?;萜障M軌蛟谶@個(gè)基礎(chǔ)上,更加了解我們客戶的需求,能夠更好地幫助他們。
在惠普,我們采取的解決方案第一步就是把質(zhì)量是三個(gè)支柱支撐的,首先是功能性,就是它是否能夠很好地運(yùn)行。第二個(gè)支柱就是性能,當(dāng)有上千萬(wàn)的用戶來(lái)使用這個(gè)應(yīng)用的時(shí)候,它是否能夠正常運(yùn)行。第三個(gè)支柱就是是否安全。
那么,這個(gè)解決方案的第二步,就是在整個(gè)應(yīng)用的生命周期當(dāng)中,我們支持的是哪一個(gè)環(huán)節(jié)。很多人在談軟件的開發(fā)周期、生命周期,這意味著什么呢?這是開發(fā)之初一直到最后的交付使用。
如果說(shuō)僅僅關(guān)注于開發(fā)這個(gè)環(huán)節(jié)的話,那么實(shí)際上會(huì)忽略很多真正應(yīng)該值得我們?nèi)プ⒁獾膯?wèn)題,如果我們來(lái)看一個(gè)完整地應(yīng)用生命周期的話,它應(yīng)該是更加寬泛的,應(yīng)該延續(xù)到最終用戶使用運(yùn)行起來(lái)這個(gè)階段。
因?yàn)樵谶@個(gè)時(shí)候,就是在真正運(yùn)行這些軟件的時(shí)候,或者是使用這些應(yīng)用的時(shí)候,我們這個(gè)時(shí)候發(fā)現(xiàn)的問(wèn)題所需要來(lái)解決的資源、人力,甚至這個(gè)問(wèn)題產(chǎn)生對(duì)于公司造成的一些風(fēng)險(xiǎn)、影響,都值得我們?nèi)リP(guān)注。
在我們解決方案中,最后的一步就是要統(tǒng)觀全局,縱觀整個(gè)的生命周期,找出幾個(gè)最重要的點(diǎn),能夠使得我們的軟件應(yīng)用在交付客戶使用的最后可以發(fā)揮它的效用,就是最后是我們需要關(guān)鍵控制的關(guān)鍵控制點(diǎn)。
我來(lái)談一談為什么我們要談?wù)撝鴰讉€(gè)關(guān)鍵控制點(diǎn),或者說(shuō)戰(zhàn)略控制點(diǎn)。因?yàn)楹芏嗟墓舅麄冊(cè)诳紤]是應(yīng)用什么樣的科技、技術(shù)來(lái)做研發(fā),來(lái)選擇它們的應(yīng)用,是用JAVA還是用.net來(lái)做,是買這樣的應(yīng)用還是自己研發(fā)這樣的應(yīng)用,但是真正的問(wèn)題在于他們是否理解了需要這個(gè)軟件、需要這些應(yīng)用背后的需求,如果最一開始沒(méi)有把這個(gè)需求搞明白,沒(méi)有和他們的客戶溝通,那么應(yīng)該說(shuō)最后的效果也是不好的。
所以,我們提倡的是應(yīng)該正確地去理解這些需求,同時(shí)也要分析所有這些需求所意味的風(fēng)險(xiǎn),這樣才能夠做出適當(dāng)?shù)剡x擇來(lái)完成測(cè)試,最后把這個(gè)應(yīng)用推上線。
我們的解決方案就是有各種各樣不同的中心,這就是我們的產(chǎn)品組合,使各個(gè)部門所相關(guān)到的人員都能夠彼此聯(lián)系,做出一個(gè)協(xié)同的決定。
最后,我想用另外一句引言來(lái)做結(jié),這個(gè)引言告訴我們?cè)诤芏嗟腎T公司、IT部門每個(gè)人都應(yīng)該很忙碌,但是我們不應(yīng)該以這種表相認(rèn)為這個(gè)項(xiàng)目就做成功了,我們應(yīng)該這個(gè)結(jié)果或者是效果來(lái)衡量、評(píng)價(jià)所做的應(yīng)用是否成功。
以上就是我簡(jiǎn)單地介紹,我們來(lái)進(jìn)行問(wèn)答環(huán)節(jié)。
主持人:我們這次問(wèn)題的來(lái)源,首先是為這次訪談我們準(zhǔn)備了一些具體的問(wèn)題,同時(shí)我們?cè)诰W(wǎng)上發(fā)出了一個(gè)征集問(wèn)題的帖子,我們大概有近40位的網(wǎng)友在上面留言,他們提出了實(shí)際工作中包括軟件測(cè)試人員職業(yè)發(fā)展的問(wèn)題。
首先,我想請(qǐng)問(wèn)一下Mark Sarbiewski先生,在剛才您提到的介紹中講到,現(xiàn)在是越來(lái)越復(fù)雜的IT系統(tǒng)給企業(yè)帶來(lái)了業(yè)務(wù)的風(fēng)險(xiǎn),那么在這個(gè)很長(zhǎng)的應(yīng)用生命周期的過(guò)程中,誰(shuí)需要來(lái)為規(guī)避這些風(fēng)險(xiǎn)負(fù)責(zé)呢?
Mark Sarbiewski:這個(gè)問(wèn)題提得相當(dāng)?shù)睾?,我總體的一個(gè)答案是說(shuō),并沒(méi)有說(shuō)某一方要為所有的風(fēng)險(xiǎn)買單,并不是這樣一個(gè)情況的。說(shuō)起來(lái),現(xiàn)在軟件應(yīng)用對(duì)于每個(gè)公司來(lái)說(shuō)是至關(guān)重要的,所以我們應(yīng)該設(shè)立一個(gè)中心風(fēng)險(xiǎn)管理的團(tuán)隊(duì),來(lái)對(duì)待這些風(fēng)險(xiǎn),每個(gè)團(tuán)隊(duì)有一個(gè)負(fù)責(zé)人,但是并不是說(shuō)這個(gè)負(fù)責(zé)人就應(yīng)該對(duì)于風(fēng)險(xiǎn)負(fù)責(zé),而是團(tuán)隊(duì)當(dāng)中的每一個(gè)人都應(yīng)該負(fù)責(zé),一直到設(shè)計(jì)人員、開發(fā)人員、運(yùn)行團(tuán)隊(duì)、質(zhì)量團(tuán)隊(duì)每一個(gè)人都應(yīng)該負(fù)擔(dān)這樣的責(zé)任。
主持人:剛才您也介紹了我們?yōu)槠髽I(yè)提供了很多包括質(zhì)量中心等提供服務(wù)的解決方案,那么目前在國(guó)外,企業(yè)應(yīng)用自動(dòng)化測(cè)試的
Mark Sarbiewski:應(yīng)該說(shuō)這樣的一個(gè)趨勢(shì)是非常強(qiáng)勁的,有幾個(gè)驅(qū)動(dòng)的因素。首先,我們現(xiàn)在看到軟件已經(jīng)是驅(qū)動(dòng)整個(gè)企業(yè)業(yè)務(wù)完整地一個(gè)重要的因素,我們?cè)谄髽I(yè)的每一個(gè)角落都能看到軟件的身影。但是,企業(yè)發(fā)展業(yè)務(wù)需要增加,那么應(yīng)用也要增加,可是企業(yè)并不能說(shuō)增加多少業(yè)務(wù)就增加多少人做軟件開發(fā)和測(cè)試,這也是為什么我們看到自動(dòng)化測(cè)試給大家?guī)?lái)的便利,以及它的趨勢(shì)走強(qiáng)的原因。
主持人:同樣的問(wèn)題我想問(wèn)一下王瀅女士,我們國(guó)內(nèi)的企業(yè)他們是否同樣表現(xiàn)出對(duì)于自動(dòng)化測(cè)試表現(xiàn)出顯著的、越來(lái)越強(qiáng)的需求呢?
王瀅:沒(méi)錯(cuò),市場(chǎng)上包括我們很多用戶也在不斷地向我們咨詢一些如何采購(gòu)和實(shí)施自動(dòng)化測(cè)試工具的愿望和想法?;旧?,我們的用戶他們會(huì)去考慮自動(dòng)化測(cè)試這樣的一個(gè)目的基本上有兩個(gè)驅(qū)動(dòng)力。第一個(gè)驅(qū)動(dòng)力是對(duì)于在測(cè)試這個(gè)領(lǐng)域,因?yàn)槲覀冎浪欠浅7爆?,需要花費(fèi)很多的時(shí)間、人力的事情,對(duì)于這樣的一種活動(dòng)來(lái)講,一方面我們的用戶會(huì)發(fā)現(xiàn)有些測(cè)試的工作是沒(méi)有辦法通過(guò)手工來(lái)進(jìn)行完成的。比如說(shuō)我們大家都比較熟知的性能測(cè)試,那么我們以前的應(yīng)用可能它的模式用戶量非常少,但是現(xiàn)在隨著BS應(yīng)用逐漸地普及,越來(lái)越多的應(yīng)用會(huì)使用一些關(guān)鍵的應(yīng)用來(lái)進(jìn)行一些在線的交易或者是活動(dòng)。因?yàn)檫@樣的應(yīng)用是直接面向客戶的,所以它的性能是不是足夠好,用戶體驗(yàn)是不是足夠愉快,對(duì)于我們的用戶來(lái)講是非常重要的。但是,如果我們的用戶應(yīng)用的用戶量是到了一定的規(guī)模,用手工測(cè)試可以說(shuō)是不可能完成的任務(wù),所以這個(gè)時(shí)候我們會(huì)碰到越來(lái)越多的用戶考慮用自動(dòng)化的方式來(lái)進(jìn)行測(cè)試。
主持人:剛才二位介紹得比較多是我們的測(cè)試解決方案和需求方面的情況,但是我們知道軟件測(cè)試不但是工具和方法的問(wèn)題,它和測(cè)試的工作人員也是有非常緊密的聯(lián)系。那么,我首先想請(qǐng)問(wèn)一下Mark Sarbiewski先生,目前國(guó)外專門從事軟件測(cè)試工作的這些人的培訓(xùn)、分工和就業(yè)的情況是怎樣的?因?yàn)楝F(xiàn)在在國(guó)內(nèi),普遍有一個(gè)很迫切的需求,就是認(rèn)為軟件測(cè)試人員是中國(guó)軟件業(yè)發(fā)展最缺失的一塊人才。
Mark Sarbiewski:以我們的應(yīng)驗(yàn)來(lái)看,我們和客戶合作或者是和第三方合作伙伴合作的時(shí)候,我們感覺(jué)到現(xiàn)在的質(zhì)量保證團(tuán)隊(duì)和開發(fā)團(tuán)隊(duì)、運(yùn)行團(tuán)隊(duì)的地位幾乎是平起平坐了,我們感覺(jué)到了這樣的趨勢(shì)變化。因?yàn)楹芏嗟墓驹絹?lái)越認(rèn)識(shí)到,最后做出的應(yīng)用質(zhì)量的可靠,對(duì)于整個(gè)的公司來(lái)說(shuō)是非常重要的,而且也非常需要十分專業(yè)的人員來(lái)做這樣的工作。因此,我們?cè)跍y(cè)試人員這個(gè)行業(yè)的培訓(xùn)和職業(yè)發(fā)展上面,都看到一些可喜的變化,比方說(shuō)他們的薪酬會(huì)有提高。
現(xiàn)在,我們的測(cè)試團(tuán)隊(duì)的人員在這樣的發(fā)展下面都有很多好的機(jī)會(huì),那么有沒(méi)有好的機(jī)會(huì)他們首先要做到兩點(diǎn),首先他們要十分了解他們所要運(yùn)用的工具和這些技術(shù),就是我們今天談到的比如說(shuō)性能測(cè)試和自動(dòng)化測(cè)試,所以我們的測(cè)試人員不僅僅要知道如何成為一個(gè)好的測(cè)試人員,同時(shí)要知道他們所運(yùn)用的技術(shù)和工具如何更好地幫他們完成工作。
主持人:接下來(lái)我想問(wèn)一下Mark Sarbiewski先生,在中國(guó)現(xiàn)在IT外包服務(wù)也是發(fā)展得非常好的一個(gè)新的行業(yè),同時(shí),我們國(guó)內(nèi)也有非常多的獨(dú)立軟件開發(fā)商,就是ISV,那么自動(dòng)化測(cè)試對(duì)于他們來(lái)說(shuō)又能夠起到哪些幫助呢?
Mark Sarbiewski:這是一個(gè)非常好的問(wèn)題,今年年初的時(shí)候我在印度也和很多的軟件外包商談過(guò),有過(guò)很多的溝通,他們都是惠普的合作伙伴,他們的業(yè)務(wù)模式也在悄然地發(fā)生變化。在一開始的時(shí)候,他們有很多非常非常出色的軟件測(cè)試人員,他們的成本非常低,大家多靠手工來(lái)完成工作。但是,現(xiàn)在對(duì)于這些軟件人員來(lái)說(shuō),他們的工資都提高了,他們有更多的機(jī)會(huì)能夠跳槽,所以這些外包公司的管理層跟我說(shuō),他們希望能夠有更多地自動(dòng)化的測(cè)試和自動(dòng)化方面的應(yīng)用。也就是說(shuō),能夠用更少的人,但是這些留下來(lái)的更少的人,應(yīng)該具有更高的專業(yè)水平。
主持人:Mark Sarbiewski先生剛才介紹的是印度的一些情況,我想問(wèn)一下王女士,在中國(guó)是否也有大型的ISV和知名的IT外包企業(yè)也在使用咱們的這個(gè)解決方案?
王瀅:沒(méi)錯(cuò),在我國(guó)內(nèi)實(shí)際上我們有很多的合作伙伴他們是非常大型的集成商,或者是ISV或者是IT外包企業(yè)。
主持人:您剛才說(shuō)的是現(xiàn)在也有這種軟件外包企業(yè)把測(cè)試服務(wù)作為一個(gè)可以對(duì)外提供的服務(wù)項(xiàng)目?
王瀅:沒(méi)錯(cuò)。
主持人:那么方便介紹一下他們這種測(cè)試團(tuán)隊(duì)可以達(dá)到什么樣的規(guī)模嗎?
這個(gè)測(cè)試團(tuán)隊(duì)可能每個(gè)用戶的規(guī)模不是非常類似,基本上我們看到從幾十人到上百人都會(huì)有。
剛才我們提到了外包的情況,現(xiàn)在對(duì)于企業(yè)用戶來(lái)說(shuō),他很多的IT項(xiàng)目也是交給外包的合作伙伴去做。過(guò)去我們看到企業(yè)在選擇合作伙伴的時(shí)候,往往有一些資質(zhì)的要求,比如說(shuō)看服務(wù)商的CMM或者是CMMI的級(jí)別的方式。那么,我想問(wèn)一下二位專家,現(xiàn)在光看這種服務(wù)商的資質(zhì),是否足以保證我們的應(yīng)用質(zhì)量是可靠的?有沒(méi)有一些建議可以給這些企業(yè),讓他們?cè)谶x擇外包服務(wù)商的時(shí)候,知道怎么考量我們把服務(wù)外包出去之后他得到的效果?
Mark Sarbiewski:應(yīng)該說(shuō)CMM本身也是不錯(cuò)的選擇,但是并不是有很多的公司都達(dá)到很高的級(jí)別,所以光看CMMI或者是CMM還是不夠的。那么,我有三個(gè)建議,第一個(gè)是可以咨詢一下同行,比如說(shuō)別的公司也同樣地跟你一樣有外包服務(wù)的需求,你可以咨詢一下他們的結(jié)果是什么樣的,咨詢一下他們的感受和意見。
主持人:那么,比如說(shuō)我們企業(yè)常見的像ERP或者是CRM這種大型系統(tǒng)實(shí)施之后,企業(yè)是否可以要求實(shí)施企業(yè)他的咨詢公司和實(shí)施方為他提供一個(gè)第三方的性能測(cè)試的評(píng)估報(bào)告,以此來(lái)作為系統(tǒng)上線的前提的條件呢?
Mark Sarbiewski:對(duì)于企業(yè)來(lái)說(shuō),要求有一個(gè)這樣的測(cè)試報(bào)告是非常明智的一個(gè)想法、決定,因?yàn)檫@個(gè)企業(yè)需要理解這樣的測(cè)試是怎么進(jìn)行的,最后的結(jié)果是什么。那么,我的意見是無(wú)論這個(gè)測(cè)試報(bào)告來(lái)自第三方或者是外包商自己都是沒(méi)有問(wèn)題的,如果說(shuō)外包商自己就能夠做出這樣的測(cè)試,并且可以十分良好地保證這個(gè)質(zhì)量也是不錯(cuò)的,當(dāng)然第三方也可以。
主持人:我們也收集到非常多來(lái)自網(wǎng)友的問(wèn)題,我們剛才很多的問(wèn)題可能比較嚴(yán)肅,接下來(lái)問(wèn)一個(gè)網(wǎng)友比較輕松的問(wèn)題。
急性子的人是不是適合做軟件測(cè)試工作,軟件測(cè)試工作對(duì)于測(cè)試人員的性格會(huì)不會(huì)有要求?
Mark Sarbiewski:這個(gè)問(wèn)題的確很有意思。我覺(jué)得作為一個(gè)好的測(cè)試工作人員,他應(yīng)該具有非常豐富的想象力,而且他們必須考慮到我客戶在使用這些應(yīng)用的時(shí)候會(huì)有一些什么樣天真的想法。因?yàn)閷?duì)于天真的客戶來(lái)說(shuō),他們并不考慮軟件是怎么開發(fā)出來(lái)、怎么測(cè)試完的,客戶只考慮我怎么用。所以,作為一個(gè)好的測(cè)試人員,他應(yīng)該想象客戶怎么用,會(huì)出現(xiàn)什么問(wèn)題,然后來(lái)保證軟件的質(zhì)量。說(shuō)起來(lái),急性子的人確實(shí)不太適合做測(cè)試,因?yàn)檫@個(gè)工作還是需要一些耐心的。
王瀅:除了剛才Mark Sarbiewski提到的需要一些想象力和耐心,我覺(jué)得還有一個(gè)我個(gè)人認(rèn)為比較重要的特征,就是他的好奇心??赡芩l(fā)現(xiàn)了一個(gè)問(wèn)題之后,他非常期望去了解這個(gè)問(wèn)題為什么會(huì)產(chǎn)生,我們?nèi)绾尾拍苷业剿脑?,怎么去很快地、很有效率地解決這個(gè)問(wèn)題。這樣的話,通常會(huì)給這樣的人帶來(lái)很大的成就感,我想這個(gè)也是他能夠從中得到一些成就感和樂(lè)趣的來(lái)源。
Mark Sarbiewski:我還要再加兩條,第一條,測(cè)試人員應(yīng)該是一個(gè)非常非常細(xì)心的人,并且在遇到問(wèn)題的時(shí)候不會(huì)追求走捷徑,應(yīng)該是一個(gè)腳踏實(shí)地的人。還有一點(diǎn),他應(yīng)該是一個(gè)非常堅(jiān)強(qiáng)或者是非常強(qiáng)悍的人,因?yàn)樗谋澈笫撬目蛻艋蛘呤情_發(fā)團(tuán)隊(duì)、項(xiàng)目經(jīng)理,他們都要求在最后測(cè)試這一步的時(shí)候,把這個(gè)應(yīng)用做好,最后把它推出去、交付給客戶,所以我們的測(cè)試人員應(yīng)該是非常有技術(shù)和實(shí)力非常強(qiáng)悍的一個(gè)人,能夠做到這一點(diǎn)。
主持人:測(cè)試人員要精通一門語(yǔ)言和了解多門語(yǔ)言,那么是精通C++更好還是掌握J(rèn)AVA更好?
Mark Sarbiewski:我先說(shuō)說(shuō)我的想法,再讓我的同事談一下她的看法。
王瀅:我的看法和Mark Sarbiewski是一致的,對(duì)于我個(gè)人來(lái)說(shuō),我認(rèn)為不管是精通JAVA或者是C++,對(duì)于語(yǔ)言都是舉一反三的,我們要掌握哪個(gè)和不要掌握哪個(gè),要看你的應(yīng)用環(huán)境和應(yīng)用中使用到的技術(shù)。如果你沒(méi)有一點(diǎn)點(diǎn)JAVA墊底的話,可能做JAVA的測(cè)試是比較困難一點(diǎn)。所以,我建議看一下你的應(yīng)用環(huán)境和應(yīng)用中使用到的技術(shù)。主持人
Mark Sarbiewski:對(duì)于很多很多在公司里工作,但是感覺(jué)到缺乏這方面支持的人,我覺(jué)得很重要的一點(diǎn),他們所做的工作并沒(méi)有被管理層看到,或者是他們所做的工作他們沒(méi)有把它顯示出來(lái),這也是很多的測(cè)試人員或者是測(cè)試團(tuán)隊(duì)做得不好的方面。就是他們所做的工作沒(méi)有讓管理層看到,或者是他們的貢獻(xiàn)沒(méi)有把它量化出來(lái)。比方說(shuō)測(cè)試團(tuán)隊(duì)可以這樣做,因?yàn)槲覀兠看巫鲰?xiàng)目都要考慮到成本節(jié)約,所以如果測(cè)試團(tuán)隊(duì)可以讓管理層看到,因?yàn)闇y(cè)試團(tuán)隊(duì)的工作讓成本節(jié)約了多少,把這樣的貢獻(xiàn)量化出來(lái),而且時(shí)時(shí)地提醒管理層,那么漸漸地管理層會(huì)支持測(cè)試的。
主持人:第二個(gè)問(wèn)題是項(xiàng)目組把測(cè)試工作當(dāng)成對(duì)立面,或者是把測(cè)試組當(dāng)成給他們挑毛病的情況怎么辦?
Mark Sarbiewski:你說(shuō)的這種情況也是非常多見的,那么對(duì)于開發(fā)團(tuán)隊(duì)來(lái)說(shuō),他們很希望開發(fā)出新的應(yīng)用,但是他們同時(shí)也希望開發(fā)出可用應(yīng)性很高的應(yīng)用或者是軟件。那么,對(duì)于測(cè)試團(tuán)隊(duì)和開發(fā)團(tuán)隊(duì)這種僵局,應(yīng)該說(shuō)測(cè)試團(tuán)隊(duì)?wèi)?yīng)該要注意提醒開發(fā)團(tuán)隊(duì),我們之間是一種合作的關(guān)系。那么,測(cè)試團(tuán)隊(duì)所做的工作,并不會(huì)阻礙開發(fā)的腳步或者是創(chuàng)作的腳步,而是與開發(fā)團(tuán)隊(duì)一起把這個(gè)事情做好、做對(duì),最后開發(fā)出來(lái)的產(chǎn)品優(yōu)越性是高的。所以,測(cè)試團(tuán)隊(duì)?wèi)?yīng)該更緊密地和開發(fā)團(tuán)隊(duì)有溝通,了解他們的一些慣性的思維,他們是怎么想的,也能夠幫他們盡快地解決這些問(wèn)題,這樣就能夠和開發(fā)團(tuán)隊(duì)成為朋友,可以解決你說(shuō)的這種互相掣肘的情況。
王瀅:實(shí)際上,我們也從我們用戶那邊看到一個(gè)非常好的現(xiàn)象存在,就是之前我們的開發(fā)團(tuán)隊(duì)和測(cè)試團(tuán)隊(duì)的確是比較對(duì)立的。像我們?cè)阢y行的一個(gè)用戶,他們有自己的數(shù)據(jù)中心,也有開發(fā)中心。之前,他們之間的關(guān)系確實(shí)是比較緊張的,就像您剛才提到的,測(cè)試團(tuán)隊(duì)是來(lái)挑錯(cuò)的,是來(lái)找問(wèn)題的,是來(lái)給我們挑出意見來(lái)的。但是,實(shí)際上我們測(cè)試團(tuán)隊(duì)當(dāng)然也做了很多的工作,包括一個(gè)非常重要的方面,在一個(gè)項(xiàng)目里面他們提供了非常好的性能測(cè)試,大大提升了應(yīng)用的可用性。現(xiàn)在來(lái)看,開發(fā)團(tuán)隊(duì)和測(cè)試團(tuán)隊(duì)會(huì)主動(dòng)要求把這個(gè)項(xiàng)目拿來(lái)做測(cè)試。
主持人:這是在我們的自動(dòng)化測(cè)試解決方案之后才得到這樣的情況?
王瀅:對(duì),因?yàn)榇罅康氖止な菬o(wú)法完成的,在采用了這樣的自動(dòng)化測(cè)試之后,開發(fā)團(tuán)隊(duì)確實(shí)看到了性能的提升,而且是很大的提升。
主持人:那么在這個(gè)過(guò)程當(dāng)中,測(cè)試團(tuán)隊(duì)是不是對(duì)于他們的之間關(guān)系找到共同的目標(biāo),起到了一些從理念、工具、方法上的幫助?
王瀅:對(duì),因?yàn)檫@并不是測(cè)試團(tuán)隊(duì)一個(gè)部門或者是開發(fā)團(tuán)隊(duì)一個(gè)部門可以做的事情,他們必須進(jìn)行溝通,比如說(shuō)測(cè)試團(tuán)隊(duì)會(huì)給一些團(tuán)隊(duì),開發(fā)團(tuán)隊(duì)可以從這些信息里面更快地修復(fù)問(wèn)題,這是一種朋友或者是協(xié)作的關(guān)系。
主持人:我們看自動(dòng)化測(cè)試,實(shí)際上這個(gè)概念提出已經(jīng)有相當(dāng)長(zhǎng)的一段時(shí)間了,過(guò)去都是講從表格驅(qū)動(dòng)的框架。但是,現(xiàn)在惠普提倡的是業(yè)務(wù)流程驅(qū)動(dòng)的測(cè)試,這二者之間有怎樣的區(qū)別,您怎么看這樣變革的過(guò)程?
Mark Sarbiewski:說(shuō)起來(lái),其實(shí)在幾年前用戶在我們的基礎(chǔ)之上,他們自己做了這樣的工作,就是他們用這些工具或者是Excle的電子表格來(lái)理解這些測(cè)試,來(lái)確認(rèn)這個(gè)軟件應(yīng)用是沒(méi)有問(wèn)題的,這是讓客戶他們自己本身更好地理解。因?yàn)槲覀儸F(xiàn)在看到了這一點(diǎn),所以我們說(shuō)我們可以幫助客戶分擔(dān)這部分的工作。因?yàn)槲覀儼堰@些工作都做好了,并且統(tǒng)一交給客戶,使得他們使用起來(lái)更方便。
王瀅:我解釋一下,表格驅(qū)動(dòng)或者是業(yè)務(wù)流程測(cè)試是一個(gè)比較專業(yè)的詞匯。那么,表格驅(qū)動(dòng)的測(cè)試它的初衷是為了讓我們的測(cè)試腳本更加易讀、易懂,它主要還是關(guān)注測(cè)試腳本的本身。剛才Mark Sarbiewski提到了,我們?cè)絹?lái)越多地注意到了我們的用戶有一些應(yīng)用性的要求,他們希望編程經(jīng)驗(yàn)不是那么好的、不是那么多的人也可以參與到測(cè)試工作當(dāng)中來(lái),特別是我們的業(yè)務(wù)人員,因?yàn)樗麄冊(cè)跍y(cè)試當(dāng)中所起到的作用是非常重要的。因?yàn)橹挥袠I(yè)務(wù)人員他們才懂得如何去進(jìn)行一個(gè)交易,如何去運(yùn)行一個(gè)業(yè)務(wù)流程。所以,如果我們拿自動(dòng)化測(cè)試的腳本去給他們看,即使是這種表格驅(qū)動(dòng)的腳本給他們看,可能對(duì)于他們來(lái)講都是比較困難的。所以,因?yàn)槲覀冏⒁獾搅诉@樣的需求,我們惠普在幾年之前提出了一個(gè)業(yè)務(wù)流程測(cè)試。業(yè)務(wù)流程測(cè)試一個(gè)最重要的貢獻(xiàn),在于它可以讓業(yè)務(wù)人員更早、更多地參與到測(cè)試的構(gòu)建和執(zhí)行過(guò)程當(dāng)中來(lái)。
所以,我覺(jué)得它們兩個(gè)所達(dá)到的目的是不一樣的。
主持人:那么,企業(yè)應(yīng)該如何去選擇這種自動(dòng)化的測(cè)試方案,他們?cè)谶x型和實(shí)施的時(shí)候,有怎樣的一些可以遵循的原則和注意的事項(xiàng)?
Mark Sarbiewski:我所見過(guò)的在這方面做得最成功的公司,其實(shí)他們很關(guān)鍵的因素就是他們是很關(guān)注測(cè)試流程本身的。比方說(shuō)在整個(gè)開發(fā)生命周期當(dāng)中,哪一個(gè)環(huán)節(jié)、哪一點(diǎn)特別需要我們做驗(yàn)證,我們?cè)谠O(shè)計(jì)的時(shí)候就需要重新審核一下,或者是編碼的時(shí)候需要重新審核一下,或者是什么時(shí)候做單元測(cè)試,或者說(shuō)哪個(gè)環(huán)節(jié)需要再做測(cè)試。所以,整個(gè)的生命周期他們都是需要實(shí)時(shí)地去做驗(yàn)證,這是很關(guān)鍵的。
主持人:那么在選擇的時(shí)候,有怎樣的關(guān)注點(diǎn)?比如說(shuō)從哪些重要的指標(biāo)去考量軟件測(cè)試的自動(dòng)化解決方案是適合的?
Mark Sarbiewski:確實(shí)是這樣的,有幾個(gè)原則,我想說(shuō)三條。
首先,第一個(gè)是你所選的這個(gè)型,是否能夠在不同的環(huán)境下工作。我們不希望看到一個(gè)應(yīng)用就對(duì)應(yīng)一個(gè)測(cè)試,可以說(shuō)一個(gè)測(cè)試可以在很多的應(yīng)用當(dāng)中用到。
第二個(gè)是擴(kuò)展性,必須具有很強(qiáng)的擴(kuò)展性。如果我們有500個(gè)人員來(lái)做測(cè)試,你可以擴(kuò)展到這樣的等級(jí)。
第三個(gè)是你所使用的測(cè)試是否支持你所使用的流程,比如說(shuō)在某一個(gè)決策點(diǎn)或者是某一個(gè)階段你需要做測(cè)試,或者是整個(gè)的流程是什么樣子的,你所選的測(cè)試方案應(yīng)該適用于你這個(gè)流程。
我再補(bǔ)充一點(diǎn),這個(gè)應(yīng)該是易于操作的,如果你這個(gè)測(cè)試在理論上是可以運(yùn)行的,但是沒(méi)有人能夠懂,不知道到底應(yīng)該怎么操作,這也是不成功的。所以,一定要是簡(jiǎn)單、易于操作的,實(shí)用性很強(qiáng),也易懂,這樣你的測(cè)試人員可以很快地上手。
主持人:您講的易用性在很多的軟件當(dāng)中是非常重要的一點(diǎn),那么我想請(qǐng)問(wèn)一下王瀅,您看到的我們國(guó)內(nèi)企業(yè)的案例當(dāng)中,他們?cè)谶@方面大概是用多長(zhǎng)的時(shí)間可以掌握我們的AQM,或者是我們解決方案當(dāng)中的工具使用的情況?
王瀅:是這樣的,我覺(jué)得要從兩個(gè)方面來(lái)說(shuō)。一個(gè)是工具本身,另外一個(gè)是工具背后的方法。
如果就工具本身來(lái)講,如果具有幾年經(jīng)驗(yàn)的測(cè)試人員,因?yàn)樗邢鄳?yīng)的應(yīng)用的背景,我們用開發(fā)性能測(cè)試工具來(lái)舉一個(gè)例子。這樣的人員經(jīng)過(guò)了4天左右的培訓(xùn),工具本身的使用已經(jīng)沒(méi)有問(wèn)題了。但是,我想說(shuō)另外一個(gè)方面,工具只是工具,它實(shí)際上是要支持我們的測(cè)試方法,至于我們?nèi)绾伟堰@個(gè)工具更好地運(yùn)用到我們的測(cè)試中來(lái),在于我們?nèi)绾伟堰@個(gè)測(cè)試規(guī)劃,有一個(gè)想法通過(guò)這些工具實(shí)現(xiàn),讓它更好地支持包括前期的規(guī)劃,到后期的分析。實(shí)際上,工具本身它只能給你提供一定的幫助,更多地還是需要你本身的經(jīng)驗(yàn)。
主持人:接下來(lái)的一些問(wèn)題還是來(lái)自我們51CTO的網(wǎng)友,他們留在論壇里的問(wèn)題。硬件的驅(qū)動(dòng)測(cè)試,它應(yīng)該是屬于軟件測(cè)試的范疇嗎?
Mark Sarbiewski:我們說(shuō)到首先是硬件,然后是固件到軟件、應(yīng)用,這是一個(gè)范圍。應(yīng)該說(shuō)很多商業(yè)用戶,他們關(guān)注的是應(yīng)用的層面,所以我們很多時(shí)候還算是軟件測(cè)試的,就是您所說(shuō)的情況是屬于軟件測(cè)試的。
說(shuō)到開源代碼這個(gè)方面,對(duì)于開發(fā)團(tuán)隊(duì)來(lái)說(shuō),他們可以選擇的工具其實(shí)是非常少的,JUnit是經(jīng)常用到的。對(duì)于他們來(lái)說(shuō)可能他們是借用微軟的工具來(lái)做開發(fā),而且他們所用測(cè)試自己那一塊東西的工具,也都是比較少的開源代碼的東西。對(duì)于惠普來(lái)說(shuō),我們是提供商用測(cè)試手段和方案。
主持人:性能測(cè)試方案和測(cè)試結(jié)果分析哪個(gè)更重要?
Mark Sarbiewski:我認(rèn)為這兩者應(yīng)該是同等重要的,說(shuō)到測(cè)試結(jié)果的分析,是專注于應(yīng)用功能方面,這個(gè)顯然很重要。但是,性能測(cè)試也是一樣很重要的,因?yàn)樗鼞?yīng)該要支持盡量多的用戶。如果說(shuō)一個(gè)用戶使用了這個(gè)軟件,但是他需要花好幾分鐘的時(shí)間才能得到一個(gè)結(jié)果,其實(shí)這樣的效果要比他返回一個(gè)錯(cuò)誤的結(jié)果還要糟糕。
我再補(bǔ)充一點(diǎn),講到我們做測(cè)試時(shí)候的順序,應(yīng)該說(shuō)功能方面的測(cè)試或者是驗(yàn)證,我們?cè)谥芷诋?dāng)中比較早的時(shí)候就做了。因?yàn)橐豁?xiàng)不能完成功能的軟件應(yīng)用應(yīng)該是沒(méi)有用的,所以我們?cè)谠缙诰妥隽恕kS后,我們要對(duì)性能方面做更多的測(cè)試,要解決這些在性能方面出現(xiàn)的一些缺陷等等。
主持人:也就是說(shuō),先去考慮功能測(cè)試再做性能測(cè)試,而不是說(shuō)哪一個(gè)更重要?
Mark Sarbiewski:其實(shí)很難說(shuō)測(cè)試中某一方面要比另外一方面更重要,對(duì)于測(cè)試人員來(lái)說(shuō)性能測(cè)試和非性能測(cè)試都是非常重要的,因?yàn)槊恳粋€(gè)測(cè)試都是一個(gè)漸進(jìn)的過(guò)程。所以,要保證我們?cè)跍y(cè)試當(dāng)中要把這些問(wèn)題一一解決,使得端對(duì)端的應(yīng)用是很出色的。
王瀅:制定一個(gè)非常好的功能測(cè)試方案和我們對(duì)于測(cè)試結(jié)果進(jìn)行分析這兩個(gè)那個(gè)更重要,我認(rèn)為我可以用兩句話來(lái)解釋。第一個(gè)是對(duì)于性能測(cè)試方案它的好與不好,我們可以說(shuō)“好的開始是成功的一半”。因?yàn)橐粋€(gè)好的性能測(cè)試方案可以幫助我們非常有效率地完成一個(gè)測(cè)試。那么,對(duì)于結(jié)果分析來(lái)講,“行百里者半九十”,我們?cè)跍y(cè)試當(dāng)中要找出性能是否具有我們所期望的標(biāo)準(zhǔn)或者是具有我們所期望的特性。究竟是不是這樣,我們要靠結(jié)果分析來(lái)告訴我們,所以這個(gè)結(jié)果分析也是非常考驗(yàn)我們測(cè)試人員的功力的。他需要從紛繁復(fù)雜的數(shù)據(jù)里面找到最重要的數(shù)據(jù)和最能說(shuō)明問(wèn)題的數(shù)據(jù)。
主持人:最后這個(gè)問(wèn)題是更本地化一些。目前國(guó)內(nèi)的軟件測(cè)試沒(méi)有一個(gè)很權(quán)威的認(rèn)證,在外界看到一個(gè)初級(jí)的培訓(xùn),情況真的是這樣嗎?
Mark Sarbiewski:像惠普這樣的供應(yīng)商,我們會(huì)針對(duì)我們所提供的產(chǎn)品,提供相應(yīng)地認(rèn)證。我們的客戶會(huì)了解我們所提供的產(chǎn)品,并且對(duì)于他們了解我們的產(chǎn)品是什么樣的等級(jí),我們都有一個(gè)認(rèn)證。
我覺(jué)得,作為一個(gè)好的測(cè)試人員,他不應(yīng)該僅僅知道測(cè)試要怎么做,同時(shí)他要非常了解所使用的技術(shù),對(duì)于技術(shù)本身也要吃得很透。所以,我建議如果有這樣的初級(jí)培訓(xùn)班當(dāng)然可以去上,同時(shí)要和惠普合作了解我們所提供的技術(shù),再一點(diǎn)是買幾本好的教材。最重要的一點(diǎn)是找到一個(gè)好的雇主,他能夠真正明白這個(gè)測(cè)試是什么,并且知道重要性,隨著他們的成長(zhǎng)就可以有很多的實(shí)踐,因?yàn)閷?shí)踐出真知,我認(rèn)為是這樣的。
王瀅:提這個(gè)問(wèn)題的網(wǎng)友可能是比較關(guān)注他的職業(yè)發(fā)展,我想可能很多很多的用戶也是這樣認(rèn)為的,我有了認(rèn)證就代表我有了技能水平,我可以嘗試更多的工作,可以給我的雇主帶來(lái)更多的價(jià)值。
我覺(jué)得從這個(gè)方面來(lái)講,我們主要考慮的問(wèn)題是我們選擇什么樣的測(cè)試認(rèn)證。首先,他提到有很多初級(jí)的培訓(xùn)班,那么初級(jí)的培訓(xùn)班,據(jù)我了解他們主要是教授一些測(cè)試的理論,比如說(shuō)非常基礎(chǔ)的你如何選擇規(guī)則測(cè)試和如何篩選數(shù)據(jù)理論等等,這是非常基礎(chǔ)的,這是我們測(cè)試的基礎(chǔ)。
再一個(gè)是像一些工具的廠商,他也提供了一些相應(yīng)地工具或者是產(chǎn)品的認(rèn)證,比如說(shuō)惠普目前對(duì)于我們的測(cè)試相關(guān)的一些產(chǎn)品提供這樣初級(jí)或者是高級(jí)的認(rèn)證,我們是有不同的級(jí)別的,我們可以按照我們的需要選擇。
更重要的是,我們拿到了這個(gè)驗(yàn)證,不僅僅表明我們可以更好地使用這個(gè)工具,更重要的一點(diǎn),在背后是有方法論和實(shí)踐來(lái)支持的。所以,我們拿到這個(gè)認(rèn)證不僅僅是掌握了這個(gè)工具,同時(shí)對(duì)于我們的方法和考慮問(wèn)題的思想有一些提升。除了這一類之外,對(duì)于我們的測(cè)試人員有更好的發(fā)展的方面是他應(yīng)該關(guān)注一些測(cè)試之外的認(rèn)證,比如說(shuō)他應(yīng)該考慮是不是進(jìn)行ITIL或者是項(xiàng)目管理的認(rèn)證,所以我們的目光不應(yīng)該僅僅局限于這一點(diǎn)。
主持人:就是他們可以掌握更高更廣的技能?
王瀅:對(duì),主要是在這個(gè)認(rèn)證當(dāng)中他獲得的經(jīng)驗(yàn)
主持人:由于時(shí)間的關(guān)系,我們今天的訪談就要結(jié)束了,非常感謝王瀅女士和Mark Sarbiewski先生來(lái)參加我們的技術(shù)訪談。我們希望今后有更多的機(jī)會(huì)將惠普應(yīng)用管理的理念和測(cè)試軟件的工具通過(guò)我們的平臺(tái)傳播給我們中國(guó)廣大的人群。謝謝兩位。
Mark Sarbiewski:也非常感謝你們邀請(qǐng)我們來(lái)這里做這樣一個(gè)專訪,我們肯定還要再回來(lái)的。
posted on 2011-11-17 15:53 順其自然EVO 閱讀(168) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄