軟件測(cè)試工程師的疑惑_第1頁(yè)
軟件測(cè)試工程師的疑惑_第2頁(yè)
軟件測(cè)試工程師的疑惑_第3頁(yè)
軟件測(cè)試工程師的疑惑_第4頁(yè)
軟件測(cè)試工程師的疑惑_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件測(cè)試工程師的疑惑軟件測(cè)試工程師的疑惑/28軟件測(cè)試常見(jiàn)問(wèn)題1.基礎(chǔ)知識(shí)部分1、如何描述一個(gè)缺陷?看到這個(gè)問(wèn)題,也許有些讀者會(huì)覺(jué)得可笑:哪個(gè)測(cè)試人員不會(huì)描述缺陷?但是現(xiàn)實(shí)中卻真的存在很多測(cè)試人員提交的缺陷需要向幵發(fā)人員進(jìn)行解釋或者演示后,才能讓人明白他真正要表達(dá)的意思。實(shí)際上,是否能夠清晰地描述軟件缺陷,絕對(duì)體現(xiàn)著一個(gè)測(cè)試人員的能力水平高低。除了極個(gè)別的不能重現(xiàn)的缺陷外,一個(gè)軟件缺陷至少應(yīng)該描述清楚三方面的內(nèi)容:缺陷概述、詳細(xì)內(nèi)容、重現(xiàn)步驟。缺陷概述一一用一到兩句話詳細(xì)地描述缺陷的癥狀,使管理人員一下子就能看明白大概是什么問(wèn)題。詳細(xì)內(nèi)容一一詳細(xì)地描述缺陷的癥狀,可以發(fā)表自己對(duì)該缺陷的一些意見(jiàn)。詳細(xì)內(nèi)容主要供程序員進(jìn)行分析。重現(xiàn)步驟一一詳細(xì)描述如何在系統(tǒng)中重現(xiàn)缺陷,這是非常重要的一項(xiàng)內(nèi)容,如果重現(xiàn)步驟描述的非常清晰,將大大加快幵發(fā)人員修改缺陷的速度。通常情況下,很多缺陷管理軟件把“詳細(xì)內(nèi)容”與“重現(xiàn)步驟”進(jìn)行了合并,即只有一個(gè)文本輸入框供測(cè)試人員錄入信息,這就導(dǎo)致很多測(cè)試人員疏忽了去描述“重現(xiàn)步驟”。此外其他諸如測(cè)試版本、測(cè)試環(huán)境、發(fā)現(xiàn)日期等輔助信息也應(yīng)該認(rèn)真錄入。2、缺陷是誰(shuí)“生產(chǎn)”的?這是一個(gè)“老生常談”的問(wèn)題。尤其在追究一些質(zhì)量問(wèn)題責(zé)任的時(shí)候。常常聽(tīng)測(cè)試人員抱怨:“這些模塊簡(jiǎn)直是垃圾!不值得測(cè)試!浪費(fèi)我的時(shí)間!”,幵發(fā)人員則抱怨:“重要的問(wèn)題發(fā)現(xiàn)不了,卻成天盯著那些無(wú)關(guān)痛癢的小問(wèn)題,還不如自己去測(cè)試! ”。不符合用戶要求的都可以稱之為缺陷,因此缺陷的來(lái)源主要有兩類:一類是沒(méi)有正確理解用戶需求,由系統(tǒng)需求或者分析人員設(shè)計(jì)出來(lái)的缺陷,這類缺陷主要由設(shè)計(jì)人員“生產(chǎn)”;另外一類是程序幵發(fā)人員沒(méi)有按照設(shè)計(jì)要求進(jìn)行幵發(fā)或者編寫(xiě)的代碼存在錯(cuò)誤而引起的缺陷,這類缺陷由程序幵發(fā)人員“生產(chǎn)”。對(duì)于那些幵發(fā)流程不規(guī)范的組織,通常幵發(fā)人員會(huì)包辦測(cè)試前的大部分工作。在這種環(huán)境下,幾乎沒(méi)有什么設(shè)計(jì)文檔,軟件幵發(fā)主要按照程序設(shè)計(jì)人員的想像來(lái)進(jìn)行,這個(gè)時(shí)候的缺陷則主要由幵發(fā)人員“生產(chǎn)”。測(cè)試人員不是缺陷的“生產(chǎn)”者,因?yàn)闇y(cè)試人員沒(méi)有寫(xiě)過(guò)一行代碼,這是否意味著測(cè)試人員可以在一旁“幸災(zāi)樂(lè)禍呢”?事實(shí)恰好相反,測(cè)試人員與缺陷關(guān)系更加密切,他們是“缺陷的缺陷”的制造者。所謂“缺陷的缺陷”,主要指測(cè)試人員提交的“不是缺陷”的缺陷,即測(cè)試人員沒(méi)有正確理解需求,從而提交了根本“不是缺陷”的缺陷,這種缺陷也是測(cè)試人員經(jīng)常受到指責(zé)的重要原因。關(guān)于上面的抱怨,測(cè)試和幵發(fā)雙方都需要擺正心態(tài):因?yàn)閷?shí)際雙方都在不停的“生產(chǎn)”著缺陷,只是創(chuàng)造的方式不同罷了。3、缺陷產(chǎn)生的原因是什么?在上個(gè)問(wèn)題中,已經(jīng)介紹了設(shè)計(jì)人員、幵發(fā)人員、測(cè)試人員都會(huì)“生產(chǎn)”軟件缺陷。在實(shí)際工作中,缺陷產(chǎn)生的方式更是層出不窮,原因也是多種多樣。例如幵發(fā)人員去接杯水,碰巧和另外一個(gè)接水的同事聊了幾句,結(jié)果回到工位時(shí)忘記了要在某個(gè)判斷語(yǔ)句追加此前已經(jīng)想好的一個(gè)判斷條件,這無(wú)疑會(huì)產(chǎn)生一個(gè)缺陷。因此很難一下子把缺陷產(chǎn)生的原因全部陳列出來(lái),下面只是一些引起缺陷的典型原因:(1) 幵發(fā)人員不太了解需求,不清楚應(yīng)該“做什么”和“不做什么”常常做不合需求的事情,因此產(chǎn)生了缺陷;(2) 軟件系統(tǒng)越來(lái)越復(fù)雜,幵發(fā)人員不太可能精通所有的技術(shù)。如果不能正確地掌握新的技術(shù)或者知識(shí),可能會(huì)產(chǎn)生缺陷;(3) 技術(shù)文檔普遍編寫(xiě)的很差,甚至文檔本身就有缺陷,導(dǎo)致使用者產(chǎn)生更多的缺陷;(4)軟件需求、設(shè)計(jì)報(bào)告、程序經(jīng)常發(fā)生變更,每次變更都可能產(chǎn)生新的缺陷;(5)任何人在編程時(shí)都可能犯錯(cuò)誤,導(dǎo)致程序中有缺陷;(6)技術(shù)人員常處于進(jìn)度的壓力之下,不能靜心思考也很容易產(chǎn)生缺陷,尤其是在臨近之際,頻繁的加班是幵發(fā)人員疲于應(yīng)付進(jìn)度;(7)很多幵發(fā)人員過(guò)于自信,喜歡說(shuō)“沒(méi)問(wèn)題”,因此對(duì)于一些代碼不進(jìn)行認(rèn)真的調(diào)試,這也是一些缺陷產(chǎn)生的原因;(8)頻繁的拷貝代碼也會(huì)把缺陷隨之復(fù)制到新的程序中, 尤其是復(fù)制其它團(tuán)隊(duì)成員的代碼更容易使一些缺陷隱藏在程序中。4、軟件的質(zhì)量應(yīng)該由什么人來(lái)負(fù)責(zé)?對(duì)于一些幵發(fā)管理混亂或者測(cè)試剛剛起步的組織,產(chǎn)品質(zhì)量一發(fā)生問(wèn)題,習(xí)慣上會(huì)歸咎于測(cè)試小組,認(rèn)為測(cè)試人員沒(méi)有測(cè)試好產(chǎn)品,所以才產(chǎn)生了那么多的缺陷。對(duì)于幵發(fā)管理規(guī)范一些或者測(cè)試體系已經(jīng)建立一定時(shí)間的組織,如果客戶投訴產(chǎn)品質(zhì)量問(wèn)題,則往往幵發(fā)人員與測(cè)試人員會(huì)一起接受處罰。這種處理方式多少會(huì)讓測(cè)試人員心理稍稍平衡一些。追根溯源,軟件發(fā)生質(zhì)量問(wèn)題實(shí)際是項(xiàng)目管理不規(guī)范引起的。因此,如果要追究責(zé)任的話,軟件質(zhì)量問(wèn)題的責(zé)任應(yīng)該由整個(gè)團(tuán)隊(duì)來(lái)承擔(dān)。只有提高整個(gè)團(tuán)隊(duì)的幵發(fā)水平,才能提高質(zhì)量。此外,也應(yīng)該認(rèn)識(shí)到軟件發(fā)現(xiàn)問(wèn)題是正常的現(xiàn)象,很少有軟件實(shí)現(xiàn)了零缺陷。做為公司領(lǐng)導(dǎo)者,應(yīng)該具體問(wèn)題具體分析,不要老是考慮如何懲罰自己的成員。5、測(cè)試能保證質(zhì)量嗎?在軟件質(zhì)量方面,目前多數(shù)企業(yè)主要采取三種措施:技術(shù)評(píng)審、過(guò)程檢查、軟件測(cè)試。技術(shù)評(píng)審:技術(shù)評(píng)審最初是由公司為了提咼軟件質(zhì)量和提咼程序員工作效率而采用的,主要指對(duì)項(xiàng)目計(jì)劃、軟件需求、系統(tǒng)設(shè)計(jì)等文檔進(jìn)行有效評(píng)審的過(guò)程。技術(shù)評(píng)審可以由專家團(tuán)隊(duì)組成,也可以由組織內(nèi)部人員組成,它可以盡量避免設(shè)計(jì)人員在某些方面發(fā)生“閉門(mén)造車(chē)”的情形。通過(guò)技術(shù)評(píng)審,可以盡早地發(fā)現(xiàn)工作成果中的缺陷,并幫助幵發(fā)人員與時(shí)消除缺陷,從而有效地提咼產(chǎn)品的質(zhì)量。“工過(guò)程檢查:屬于質(zhì)量工程師()的工作范疇,主要檢查軟件項(xiàng)目的作過(guò)程和工作成果”是否符合已經(jīng)制定的相關(guān)規(guī)范。在項(xiàng)目執(zhí)行過(guò)程中,質(zhì)量保證人員要不斷的按照項(xiàng)目計(jì)劃對(duì)項(xiàng)目進(jìn)行有效的監(jiān)督和檢查。“工通過(guò)過(guò)程檢查,可以找出明顯不符合規(guī)范的工作過(guò)程或者工作成果,與時(shí)糾正幵發(fā)中的錯(cuò)誤。因此,軟件測(cè)試只是保證質(zhì)量的最常用手段,僅僅通過(guò)測(cè)試是不能夠保證質(zhì)量的,還要輔以技術(shù)評(píng)審、過(guò)程檢查等手段。6、測(cè)試人員是否需要幵發(fā)技能?在很多測(cè)試網(wǎng)站的論壇上,這個(gè)問(wèn)題都是津津樂(lè)道的熱門(mén)話題。而究其根源,主要是因?yàn)楹芏鄿y(cè)試人員做不了幵發(fā)才來(lái)做測(cè)試,于是其中的很多人便懷著一些“膽怯”心理,與同行反復(fù)探討這個(gè)問(wèn)題,期望其他人能夠肯定“即使不會(huì)幵發(fā)也能做好測(cè)試”的觀點(diǎn),以便在心理上得到一些安慰。是否需要幵發(fā)技能與測(cè)試人員從事的測(cè)試工作種類有極大關(guān)系,相信很多人都聽(tīng)過(guò)微軟曾經(jīng)聘用一名家庭主婦來(lái)測(cè)試操作系統(tǒng)的故事。實(shí)際上,如果從事單元測(cè)試、集成測(cè)試等較接近程序代碼的工作,無(wú)疑需要幵發(fā)技能,這類工作對(duì)測(cè)試人員幵發(fā)技能的要求甚至?xí)^(guò)程序員;而從事基本的界面測(cè)試、用戶功能測(cè)試,不會(huì)幵發(fā)不會(huì)有大的影響。但是,原則上還是建議測(cè)試人員最好具備一定的幵發(fā)能力,而且是幵發(fā)能力越強(qiáng)越好,幵發(fā)技能對(duì)測(cè)試工作可以說(shuō)是“百利而無(wú)一害”,例如可以更容易避免報(bào)告重復(fù)的缺陷、對(duì)缺陷原因進(jìn)行更準(zhǔn)確的定位等等。同時(shí),由于國(guó)內(nèi)多數(shù)公司對(duì)測(cè)試人員沒(méi)有分類,要想得到更多的發(fā)展機(jī)會(huì),也應(yīng)該學(xué)會(huì)幵發(fā),便于從事各種類型的測(cè)試工作,除非只從事那些遠(yuǎn)離代碼的測(cè)試工作。此外,掌握一門(mén)幵發(fā)語(yǔ)言后,進(jìn)行測(cè)試的時(shí)候可以站在程序幵發(fā)的角度進(jìn)行思考,而且知道程序如何編寫(xiě),就更容易發(fā)現(xiàn)問(wèn)題。7、測(cè)試的目的是什么?測(cè)試的目的是為了發(fā)現(xiàn)盡可能多的缺陷,這個(gè)觀念很容易讓人接受,但是卻很難落實(shí)到實(shí)際工作中,因?yàn)闇y(cè)試的目的常常被定位為“證明軟件沒(méi)有問(wèn)題”。軟件質(zhì)量是否優(yōu)良在投產(chǎn)后才能有所體現(xiàn)。正確理解測(cè)試的目的十分重要。如果認(rèn)為測(cè)試的目的是為了說(shuō)明程序中沒(méi)有缺陷,那么測(cè)試人員就會(huì)向這個(gè)目標(biāo)靠攏,因而下意識(shí)地設(shè)計(jì)很多不易暴露錯(cuò)誤的測(cè)試示例,這些測(cè)試用例恰恰證明軟件實(shí)現(xiàn)了預(yù)期功能,這樣的測(cè)試是不真實(shí)的。成功的測(cè)試在于發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的缺陷,測(cè)試人員的職責(zé)是設(shè)計(jì)這樣的測(cè)試用例一一它能有效地揭示潛伏在軟件里的缺陷。8、一個(gè)軟件產(chǎn)品測(cè)試結(jié)束時(shí)沒(méi)有發(fā)現(xiàn)任何新的缺陷,這樣的軟件質(zhì)量一定好嗎?測(cè)試只能證明缺陷存在,不能證明缺陷不存在。而徹底的、全面的測(cè)試又難以成為現(xiàn)實(shí),現(xiàn)實(shí)中要考慮時(shí)間、費(fèi)用等限制,不允許無(wú)休止地測(cè)試。通常的測(cè)試結(jié)束,只是滿足一定條件下的測(cè)試結(jié)束,最后的“測(cè)試”還是交給了用戶。因此,即使測(cè)試結(jié)束了,質(zhì)量也不一定好。例如測(cè)試小組在時(shí)間緊迫的情況下,只測(cè)試了核心模塊,這樣的軟件系統(tǒng)質(zhì)量一般不會(huì)好。9、測(cè)試中的80-20原則是什么?測(cè)試中的80-20原則是說(shuō)一般情況下,在分析、設(shè)計(jì)、實(shí)現(xiàn)階段的復(fù)審和測(cè)試工作能夠發(fā)現(xiàn)和避免80%的,而系統(tǒng)測(cè)試又能找出其余中的80%,最后的5%的可能只有在用戶的大范圍、長(zhǎng)時(shí)間使用后才會(huì)暴露出來(lái)。因?yàn)闇y(cè)試只能夠保證盡可能多地發(fā)現(xiàn)錯(cuò)誤,無(wú)法保證能夠發(fā)現(xiàn)所有的錯(cuò)誤。還有就是一般情況下80%的缺陷聚集在20%的關(guān)鍵核心業(yè)務(wù)模塊中。10、測(cè)試到是測(cè)試工作的目標(biāo)和原則嗎?通常對(duì)于相對(duì)復(fù)雜的產(chǎn)品或系統(tǒng)來(lái)說(shuō),是一種理想,是我們的原則。原則就是一種權(quán)衡投入/產(chǎn)出比的原則:不充分的測(cè)試是不負(fù)責(zé)任的;過(guò)分的測(cè)試是一種資源的浪費(fèi),同樣也是一種不負(fù)責(zé)任的表現(xiàn)。執(zhí)行測(cè)試工作的關(guān)鍵在于:如何界定什么樣的測(cè)試是不充分的,什么樣的測(cè)試是過(guò)分的。解決這一問(wèn)題的通常方法是制定最低測(cè)試通過(guò)標(biāo)準(zhǔn)和測(cè)試內(nèi)容,然后具體問(wèn)題具體分析。11、通常測(cè)試工作要達(dá)到什么目標(biāo)?(1)確保產(chǎn)品完成了它所承諾或公布的功能。這一目標(biāo)就是軟件要符合需求,開(kāi)發(fā)出的軟件應(yīng)該達(dá)到所有功能都有明確的書(shū)面說(shuō)明在某種意義上與9001是同一種思想,測(cè)試的首要目的就是保證所有預(yù)定功能是存在并且經(jīng)過(guò)規(guī)范的測(cè)試。當(dāng)然書(shū)面文檔的不健全甚至不正確會(huì)導(dǎo)致測(cè)試效率低下、測(cè)試目標(biāo)不明確和測(cè)試范圍不充分,進(jìn)而導(dǎo)致最終測(cè)試的作用不能充分發(fā)揮、測(cè)試效果不理想。因此具體問(wèn)題一定要具體分析,一個(gè)好的測(cè)試負(fù)責(zé)人盡量來(lái)彌補(bǔ)這些文檔缺陷。(2)確保產(chǎn)品滿足性能和效率的要求?,F(xiàn)在的用戶對(duì)軟件的性能方面的要求越來(lái)越高,使用起來(lái)系統(tǒng)運(yùn)行效率低(性能低)、或用戶界面不友好、用戶操作不方便(效率低)的產(chǎn)品市場(chǎng)空間肯定會(huì)越來(lái)越小。因此通過(guò)測(cè)試改善性能也是測(cè)試工作一個(gè)目標(biāo)。實(shí)際上用戶最關(guān)心的不是軟件的技術(shù)有多先進(jìn)、功能有多強(qiáng)大,而是能從這些技術(shù)、這些功能中得到多少好處。也就是說(shuō),用戶關(guān)心的是他能從中取出多少,而不是你已經(jīng)放進(jìn)去多少。(3)確保產(chǎn)品是健壯的、適應(yīng)用戶環(huán)境的。健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求,尤其對(duì)于一個(gè)用于事務(wù)關(guān)鍵或時(shí)間關(guān)鍵的工作環(huán)境中的應(yīng)用系統(tǒng)。軟件只有穩(wěn)定的運(yùn)行,才會(huì)不致于中斷用戶的工作,因此通過(guò)健壯性測(cè)試是軟件測(cè)試工作的又一個(gè)目標(biāo)。2.測(cè)試管理部分1、測(cè)試負(fù)責(zé)人要進(jìn)行嚴(yán)格的測(cè)試進(jìn)度跟蹤嗎?很多時(shí)候,由于人力資源的不足,測(cè)試項(xiàng)目負(fù)責(zé)人都是在執(zhí)行測(cè)試,這樣就使整個(gè)項(xiàng)目缺乏控制,一些問(wèn)題(例如:有些成員的缺陷質(zhì)量不夠合格;開(kāi)發(fā)人員修改不與時(shí),系統(tǒng)某些功能發(fā)生嚴(yán)重問(wèn)題導(dǎo)致部分功能無(wú)法測(cè)試。)得不到解決,耽誤了進(jìn)度。所以測(cè)試負(fù)責(zé)任必須全程監(jiān)控項(xiàng)目,盡可能多的掌握信息。通常,測(cè)試負(fù)責(zé)人需要完成下面這些內(nèi)容的管理工作:測(cè)試用例執(zhí)行情況;每個(gè)測(cè)試員提交的缺陷情況;測(cè)試中是否發(fā)生突發(fā)問(wèn)題。2、測(cè)試也有版本控制嗎?這里的版本主要是指測(cè)試對(duì)象的版本控制,也就是指對(duì)開(kāi)發(fā)部提交的產(chǎn)品進(jìn)行版本控制。在開(kāi)發(fā)小組版本管理不規(guī)范的情況下,測(cè)試小組進(jìn)行版本控制十分重要,要保證測(cè)試對(duì)象是可以控制的。建議開(kāi)發(fā)和測(cè)試雙方進(jìn)行明確的約定,可以各自指定專門(mén)的測(cè)試版本負(fù)責(zé)人,制定提交原則,對(duì)提交情況進(jìn)行詳細(xì)的記錄,這樣基本避免了版本失控導(dǎo)致的測(cè)試失誤或無(wú)效。3、如何處理測(cè)試人員的流動(dòng)問(wèn)題?人員流動(dòng)不僅僅是測(cè)試部門(mén),這是行業(yè)的普遍現(xiàn)象。從管理者角度,主管需要多多和團(tuán)隊(duì)內(nèi)成員進(jìn)行溝通,建立一個(gè)融洽的團(tuán)隊(duì)環(huán)境,與時(shí)掌握情況,可以早些進(jìn)行相應(yīng)的調(diào)整。但是只有企業(yè)建立好的用人制度,給員工提高廣闊的發(fā)展空間和好的培訓(xùn)學(xué)習(xí)機(jī)會(huì),才能從根本上解決這一問(wèn)題。加強(qiáng)項(xiàng)目管理,強(qiáng)化文檔管理并保證文檔的有效性,可以大大減少由于人員流失帶來(lái)的損失。同時(shí),測(cè)試部門(mén)要建立培訓(xùn)機(jī)制,使新到員工接受直接或者間接的培訓(xùn),快速適應(yīng)工作。4、為什么開(kāi)發(fā)人員經(jīng)常抱怨測(cè)試工程師提交的缺陷質(zhì)量太差?我們經(jīng)常聽(tīng)開(kāi)發(fā)人員說(shuō):“這不是缺陷!”,“這個(gè)缺陷沒(méi)有,因?yàn)槲业南到y(tǒng)上運(yùn)行正常!”。測(cè)試工程師本身就是做質(zhì)量工作的,提交的成果本身就應(yīng)該質(zhì)量高些,為什么還會(huì)有這種現(xiàn)象?提交的缺陷引起爭(zhēng)議是一種正常的現(xiàn)象,例如測(cè)試人員描述不清楚就會(huì)引起爭(zhēng)議。減少甚至避免這種現(xiàn)象的方法是交叉測(cè)試,交叉測(cè)試是提高測(cè)試質(zhì)量的一個(gè)有效手段,當(dāng)然交叉測(cè)試會(huì)增加一定的測(cè)試成本投入。在測(cè)試任務(wù)完成后,測(cè)試工程師之間互相驗(yàn)證彼此提交的缺陷,就會(huì)避免了缺陷描述不清、因運(yùn)行環(huán)境而產(chǎn)生的缺陷等一系列問(wèn)題,從而大大降低了回歸測(cè)試以與交流的成本,因而這種投入也是值得的,實(shí)際開(kāi)發(fā)人員在單元測(cè)試階段也會(huì)進(jìn)行交叉測(cè)試,來(lái)提高開(kāi)發(fā)質(zhì)量。另外,測(cè)試人員一定要按照規(guī)范描述測(cè)試中發(fā)現(xiàn)的缺陷,一個(gè)缺陷至少描述清楚概要描述、詳細(xì)描述、重現(xiàn)步驟三方面的內(nèi)容。5、“讓那些新手來(lái)做測(cè)試,反正他們也不會(huì)什么”正確嗎?在實(shí)際項(xiàng)目開(kāi)發(fā)中,我們常??吹接行﹩挝缓鲆暅y(cè)試團(tuán)隊(duì)存在的意義,當(dāng)要實(shí)施測(cè)試時(shí),往往臨時(shí)找?guī)讉€(gè)程序員充當(dāng)測(cè)試人員。也有些單位盡管認(rèn)識(shí)到了組建測(cè)試團(tuán)隊(duì)的重要性,但在具體落實(shí)的時(shí)候往往安排一些毫無(wú)開(kāi)發(fā)經(jīng)驗(yàn)的行業(yè)新手去做測(cè)試工作,這常常導(dǎo)致測(cè)試效率低下,測(cè)試人員對(duì)測(cè)試工作索然無(wú)味。根據(jù)筆者的經(jīng)驗(yàn),測(cè)試團(tuán)隊(duì)?wèi)?yīng)首先聘請(qǐng)一名資深的測(cè)試領(lǐng)域?qū)<?,他?yīng)具有極為豐富的同類項(xiàng)目軟件測(cè)試經(jīng)驗(yàn),對(duì)軟件開(kāi)發(fā)過(guò)程中常見(jiàn)的缺陷或錯(cuò)誤了然于胸;此外,他還具有較好的親和力和人格魅力。其次,項(xiàng)目測(cè)試團(tuán)隊(duì)還具有很多具備一技之長(zhǎng)的成員,如對(duì)某些自動(dòng)化測(cè)試工具運(yùn)用嫻熟或能輕而易舉地編寫(xiě)自動(dòng)化測(cè)試腳本等。另外,測(cè)試團(tuán)隊(duì)還應(yīng)聘請(qǐng)一些兼職成員,如驗(yàn)證測(cè)試實(shí)施過(guò)程中,同行評(píng)審是最常使用的一種形式,這些同行專家就屬于兼職測(cè)試團(tuán)隊(duì)成員的范疇。至于測(cè)試團(tuán)隊(duì)里里的測(cè)試新手,這部分人可以安排去從事交付驗(yàn)證或黑盒測(cè)試之類的工作。6、測(cè)試同化現(xiàn)象是什么?同化現(xiàn)象是指隨著時(shí)間的推移,開(kāi)發(fā)人員會(huì)逐漸影響測(cè)試人員的思維和對(duì)缺陷的判斷能力,尤其是針對(duì)同一產(chǎn)品,同一組開(kāi)發(fā)人員和同一組測(cè)試人員共同配合了很長(zhǎng)時(shí)間,很多本來(lái)是缺陷的問(wèn)題,由于測(cè)試人員對(duì)軟件“習(xí)慣成自然”的使用,會(huì)不被當(dāng)成缺陷,尤其是在開(kāi)發(fā)人員的解釋和說(shuō)服下。同化現(xiàn)象發(fā)生可能意味著“惡性循環(huán)”的開(kāi)始:測(cè)試人員會(huì)幫著開(kāi)發(fā)人員解釋一個(gè)個(gè)缺陷的合理性,一輪有一輪的測(cè)試都不會(huì)發(fā)現(xiàn)問(wèn)題。招聘新的人員,不同的測(cè)試項(xiàng)目組輪換去測(cè)試不同的產(chǎn)品,就可以避免。同時(shí)建議產(chǎn)品可以發(fā)布測(cè)試版,更多的人對(duì)其進(jìn)行測(cè)試,就可以發(fā)現(xiàn)更多的問(wèn)題。7、測(cè)試工程師如何避免定位效應(yīng)?社會(huì)心理學(xué)家曾作過(guò)一個(gè)試驗(yàn):在召集會(huì)議時(shí)先讓人們自由選擇位子,之后到室外休息片刻再進(jìn)入室內(nèi)入座,如此五至六次,發(fā)現(xiàn)大多數(shù)人都選擇他們第一次坐過(guò)的位子。這種現(xiàn)象稱為定位效應(yīng),說(shuō)明人們習(xí)慣上凡是自己認(rèn)定的,人們大都不想輕易改變它。定位效應(yīng)在開(kāi)發(fā)人員和測(cè)試人員身上都有體現(xiàn)。例如開(kāi)發(fā)工程師針對(duì)某一自己寫(xiě)的功能,經(jīng)常進(jìn)行代碼移植,這種復(fù)制的“功能”,由于上一次經(jīng)過(guò)調(diào)試,在新的地方往往不會(huì)認(rèn)真調(diào)試,這些代碼往往會(huì)帶來(lái)共享變量沖突等許多種類型的缺陷。定位效應(yīng)體現(xiàn)在測(cè)試人員身上就是測(cè)試過(guò)的功能不再進(jìn)行認(rèn)真測(cè)試:在回歸測(cè)試時(shí),之前由于進(jìn)行過(guò)認(rèn)真的測(cè)試,往往會(huì)認(rèn)為某些功能是可靠,只要驗(yàn)證一些以前發(fā)現(xiàn)的缺陷是否修改完成就可以了。這種現(xiàn)象在反復(fù)多次回歸時(shí)表現(xiàn)的更加突出,因?yàn)榛貧w測(cè)試中很多功能都會(huì)進(jìn)行多次反復(fù)測(cè)試。眾所周知,開(kāi)發(fā)人員在修改缺陷時(shí)往往會(huì)引入新的缺陷,測(cè)試人員的疏于防范就會(huì)把這些缺陷帶到用戶這里。解決這種問(wèn)題的方案一般有兩個(gè):完整的執(zhí)行測(cè)試用例:這種方法投入較大,但是在開(kāi)發(fā)產(chǎn)品時(shí)最好在最后一次回歸測(cè)試時(shí)測(cè)試的執(zhí)行一次全部的測(cè)試用例。交叉測(cè)試:測(cè)試人員交叉測(cè)試,就可以很大程度的避免定位效應(yīng)。測(cè)試工程師在回歸測(cè)試時(shí)互相交換任務(wù),反復(fù)測(cè)試某一功能的機(jī)會(huì)大大減少,從而也就不會(huì)“主觀的”人員某些功能沒(méi)有缺陷。通常上面的兩個(gè)方法都是結(jié)合使用的,既要進(jìn)行交叉測(cè)試,又要全面執(zhí)行測(cè)試用例,測(cè)試覆蓋面要盡可能的廣泛。8、測(cè)試人員忽然辭職怎么辦?目前行業(yè)人員流動(dòng)較大已經(jīng)成為一種不爭(zhēng)的事實(shí),員工的辭職大多數(shù)都會(huì)給組織帶來(lái)一定的影響,而這種影響基本是不可能避免的。在測(cè)試領(lǐng)域,員工忽然辭職也會(huì)帶來(lái)很大的負(fù)面影響,尤其測(cè)試隊(duì)伍規(guī)模較小時(shí)。面對(duì)這種情況,我們所能做的,就是如何最大限度的降低這種影響。根據(jù)作者的經(jīng)驗(yàn),主要有兩種方法:第一種是在測(cè)試人員內(nèi)部建立一個(gè)良好的學(xué)習(xí)環(huán)境,大家互相學(xué)習(xí),這樣某些特有技術(shù)不會(huì)被某一個(gè)人所掌握,而互相學(xué)習(xí)和提高自身,也是大多數(shù)成員愿意做的;第二種就是在組織中進(jìn)行知識(shí)管理,把技術(shù)作為知識(shí)沉淀下來(lái),這樣新的員工在接手工作時(shí)容易上手,通過(guò)學(xué)習(xí)快速適應(yīng)環(huán)境。此外,日常還要注意工作規(guī)范化,例如形成盡可能多的文檔,都可以降低員工離職帶來(lái)的損失。9、測(cè)試人員工作發(fā)生問(wèn)題測(cè)試經(jīng)理應(yīng)該如何做?測(cè)試人員工作發(fā)生問(wèn)題是測(cè)試經(jīng)理經(jīng)常要面對(duì)的問(wèn)題,作為測(cè)試部門(mén)的領(lǐng)導(dǎo),首先要做的是指出測(cè)試人員所犯的錯(cuò)誤,使其盡快改正錯(cuò)誤。唯一不能做的就是盯著下屬的錯(cuò)誤不放??偠⒅聦俚氖д`,是一個(gè)領(lǐng)導(dǎo)者的最大失誤。英國(guó)行為學(xué)家波特說(shuō):當(dāng)遭受許多批評(píng)時(shí),下級(jí)往往只記住開(kāi)頭的一些,其余就不聽(tīng)了,因?yàn)樗麄兠τ谒妓髡摀?jù)來(lái)反駁開(kāi)頭的批評(píng)。身為測(cè)試經(jīng)理要根據(jù)測(cè)試人員的心理來(lái)進(jìn)行指導(dǎo),最大限度的調(diào)動(dòng)每個(gè)人員的積極性來(lái)參加工作。、不深入到具體測(cè)試工作時(shí),測(cè)試經(jīng)理如何考核員工?這種現(xiàn)象在測(cè)試規(guī)模較大的組織中很常見(jiàn)。測(cè)試經(jīng)理應(yīng)該盡可能的安排每周與每個(gè)成員在不被打擾的環(huán)境下進(jìn)行談話,這樣可以盡早發(fā)現(xiàn)和解決很多問(wèn)題。做為一個(gè)測(cè)試經(jīng)理,主要工作之一就是定期的評(píng)定組織做了些什么并且是怎樣做的。同時(shí)還要為員工做一個(gè)報(bào)告——關(guān)于充分了解測(cè)試人員正在做什么和怎樣做的報(bào)告,以此來(lái)給測(cè)試人員做做工作成績(jī)考核。這份報(bào)告要了解到每個(gè)人的動(dòng)態(tài)。測(cè)試經(jīng)理和每個(gè)員工重點(diǎn)是談?wù)勀壳暗墓ぷ?,例如大家在工作中的?wèn)題或意見(jiàn);是否需要幫助等。許多管理者經(jīng)常抱怨沒(méi)有時(shí)間在一周會(huì)見(jiàn)每一個(gè)員工來(lái)談他們的工作。但是根據(jù)作者的經(jīng)驗(yàn),如果不能安排時(shí)間和員工進(jìn)行每周的談話,員工會(huì)來(lái)打擾測(cè)試經(jīng)理的工作,因?yàn)閱T工很多問(wèn)題還要要來(lái)找測(cè)試經(jīng)理商議。同時(shí)對(duì)待員工要用他們能接受的方式,而不是我們自己可以接受的方式?!凹核挥?,勿施于人”,這條黃金法則可能會(huì)對(duì)許多生活中的純粹的社交因素有效,但是并不是總對(duì)工作有用。有效率的管理者知道應(yīng)該逐漸了解每一個(gè)員工需要怎樣的對(duì)待方式。總之,只有盡可能多的和員工接觸,才能更精確的進(jìn)行考核。、測(cè)試經(jīng)理如何面對(duì)加班問(wèn)題?大多數(shù)情況下,作者是不主張加班的。當(dāng)員工每周工作超過(guò)40個(gè)小時(shí)的時(shí)候,他們開(kāi)始在工作的時(shí)候關(guān)心自己的事。他們花錢(qián),會(huì)給很久沒(méi)有聯(lián)系的人打電話,因?yàn)閱T工們一直都在工作。員工不能在太疲勞的狀態(tài)下完成工作,這是因?yàn)樗麄冊(cè)诠ぷ鲿r(shí)不能關(guān)心自己,這種情況下通常效率很低。測(cè)試管理工作的重要任務(wù)之一就是要?jiǎng)?chuàng)造一個(gè)環(huán)境,讓員工在工作時(shí)間內(nèi)完成工作,同時(shí)還要鼓勵(lì)他們每周不要超過(guò)40小時(shí),甚至可以基于他們?cè)?0個(gè)小時(shí)能夠完成的工作量給他們酬勞。通常情況下這樣做能夠提升創(chuàng)造力,從而會(huì)逐漸提高效率。測(cè)試工作本身的一個(gè)突出特點(diǎn)就是不斷重復(fù)枯燥、冗長(zhǎng)的測(cè)試,如果在疲勞狀態(tài)下,很有可能精力不集中,略過(guò)一些重要的測(cè)試環(huán)節(jié)。而且有的時(shí)候測(cè)試需要編寫(xiě)測(cè)試驅(qū)動(dòng)程序,這種情況更需要較好的狀態(tài)來(lái)工作。、測(cè)試管理者如何面對(duì)自己的錯(cuò)誤?每個(gè)人都會(huì)犯錯(cuò)。我們可能會(huì)因?yàn)橥涢_(kāi)會(huì)而使客戶發(fā)怒,承認(rèn)自己犯錯(cuò)是一件尷尬的事情,尤其是管理人員認(rèn)為對(duì)自己負(fù)責(zé)的項(xiàng)目小組承認(rèn)犯錯(cuò)可能會(huì)失去尊嚴(yán)。如果我們不是經(jīng)常犯錯(cuò),承認(rèn)錯(cuò)誤的時(shí)候其實(shí)能夠贏得尊敬。例如我們忘記一次會(huì)議,然后為此向同事或者客戶道歉,其他的人會(huì)理解我們的。不管做了什么,不要否認(rèn)或故意忽略自己的失誤。故意忽略不會(huì)讓錯(cuò)誤消失,這只會(huì)讓錯(cuò)誤成長(zhǎng)為怪物、為什么計(jì)劃定期的培訓(xùn)?測(cè)試工作和開(kāi)發(fā)工作一樣,不但要面對(duì)日新月異的新技術(shù),還要學(xué)習(xí)相關(guān)系統(tǒng)的領(lǐng)域知識(shí)。只有在不斷的學(xué)習(xí)中,才能做好工作,跟上行業(yè)的發(fā)展。如果測(cè)試管理者沒(méi)有基于不斷的變化而培訓(xùn)員工,就會(huì)給組織帶來(lái)一定的損失。日常培訓(xùn)可以是關(guān)于特定項(xiàng)目或者是技術(shù),通常采用下面幾種方法:(1)測(cè)試部門(mén)內(nèi)自由交流方式的培訓(xùn)。這種培訓(xùn)的交流比較隨意,可以在周五的例會(huì)上進(jìn)行交流,也可以大家一起坐在茶館里進(jìn)行交流。方法可以采用“頭腦風(fēng)暴法”,讓每個(gè)組員討論一個(gè)特定的領(lǐng)域,這種交流方法特別對(duì)同時(shí)要做很多不同項(xiàng)目的小組比較有益處。當(dāng)每個(gè)人做不同的項(xiàng)目,這會(huì)有助于每個(gè)人了解你小組所有的工程。(2)跨部門(mén)的互相學(xué)習(xí)。測(cè)試工作需要很多領(lǐng)域以與技術(shù)知識(shí),這些知識(shí)單靠自學(xué)是遠(yuǎn)遠(yuǎn)不夠的。和其它部門(mén)的同事進(jìn)行交流是一個(gè)相當(dāng)好的辦法,大家在工作中可以在技術(shù)等各個(gè)方面互相得到提高。(3)外部培訓(xùn)。外部培訓(xùn)盡管投入較高,但也是值得的。這些專家一般在自己的領(lǐng)域非常精通,可以快速提高整個(gè)測(cè)試團(tuán)隊(duì)的水平。也可以通過(guò)測(cè)試小組介紹一些朋友來(lái)進(jìn)行培訓(xùn),這種方式可以降低成本。培訓(xùn)是構(gòu)造學(xué)習(xí)型組織的基本條件,也是提高員工水平的重要方法。經(jīng)常的定期培訓(xùn),可以增強(qiáng)組織凝聚力,使員工更加愿意長(zhǎng)期留在組織中發(fā)展。做為測(cè)試負(fù)責(zé)人,定期的進(jìn)行培訓(xùn)是十分必要的。、時(shí)間上不允許進(jìn)行全部測(cè)試,測(cè)試負(fù)責(zé)人應(yīng)該如何做?這個(gè)問(wèn)題也許十分可笑,可是現(xiàn)實(shí)中我們的測(cè)試經(jīng)理們卻不得不面對(duì)這個(gè)問(wèn)題。這里的全部測(cè)試不是指對(duì)軟件進(jìn)行遍歷測(cè)試,而是指測(cè)試負(fù)責(zé)人制定的測(cè)試計(jì)劃包含的全部測(cè)試內(nèi)容。通常,不管是開(kāi)發(fā)產(chǎn)品還是做具體的項(xiàng)目,都會(huì)發(fā)生耽誤進(jìn)度的情況。一旦整體進(jìn)度不能向后延遲,項(xiàng)目相關(guān)人員習(xí)慣上的做法就是縮減測(cè)試時(shí)間。尤其在功能還沒(méi)有開(kāi)發(fā)完成的情況下,這種現(xiàn)象更為突出。擔(dān)負(fù)著質(zhì)量重任的測(cè)試經(jīng)理,如何來(lái)解決這個(gè)問(wèn)題呢?比較好的做法是按照下面的步驟逐步來(lái)完成和改進(jìn)工作:(1)按照測(cè)試任務(wù)的輕重緩急,盡最大努力完成測(cè)試任務(wù)。在時(shí)間不足的情況下,我們應(yīng)該對(duì)測(cè)試任務(wù)按照優(yōu)先級(jí)來(lái)劃分,重要緊急的任務(wù)先完成。這個(gè)時(shí)候的測(cè)試任務(wù)是一種輔助性工作,其目的就是盡最大努力來(lái)提高質(zhì)量。因此,面對(duì)這種情況,測(cè)試負(fù)責(zé)人要做的就是帶領(lǐng)測(cè)試小組充分利用所有資源來(lái)保證質(zhì)量。(2)在實(shí)際工作中和開(kāi)發(fā)人員共同配合,逐步改進(jìn)工作。只有整個(gè)團(tuán)隊(duì)的軟件開(kāi)發(fā)能力提高了,才能從根源上解決問(wèn)題。因此,測(cè)試負(fù)責(zé)人要帶領(lǐng)團(tuán)隊(duì)和開(kāi)發(fā)小組共同尋找適合自己的開(kāi)發(fā)模式,從而使項(xiàng)目規(guī)劃的更加合理,進(jìn)而按照預(yù)定計(jì)劃來(lái)開(kāi)展測(cè)試工作。總之,在任何情況下,測(cè)試負(fù)責(zé)人都不應(yīng)該抱怨。只有積極的面對(duì)問(wèn)題,才能更好的解決問(wèn)題。、公司不重視測(cè)試,測(cè)試負(fù)責(zé)人如何開(kāi)展測(cè)試工作?目前國(guó)內(nèi)的軟件公司不重視測(cè)試仍然是一種普遍現(xiàn)象。盡管很多公司在意識(shí)上已經(jīng)開(kāi)始重視測(cè)試,但是在具體工作中,往往由于追趕進(jìn)度、節(jié)省資源等方面原因而忽略測(cè)試工作。在這種情況下,測(cè)試負(fù)責(zé)人仍要對(duì)軟件質(zhì)量負(fù)主要責(zé)任。在這種環(huán)境下,測(cè)試負(fù)責(zé)人應(yīng)該如何開(kāi)展工作呢?首先,要主動(dòng)去配合開(kāi)發(fā)人員完成工作。尤其是不能抱怨環(huán)境,在任何情況下抱怨是不能解決問(wèn)題的,只能加重矛盾的激化。在此基礎(chǔ)上,逐漸顯出測(cè)試工作的重要性,然后再逐步健全測(cè)試體系。其次,用實(shí)際行動(dòng)來(lái)證明測(cè)試工作的重要性。只有測(cè)試工作的業(yè)績(jī)逐步表現(xiàn)出來(lái),人們才會(huì)真正的注意到測(cè)試的重要性。因此,測(cè)試負(fù)責(zé)人從點(diǎn)滴開(kāi)始做起,才能逐步做好測(cè)試工作。要想做好軟件,把開(kāi)發(fā)的軟件產(chǎn)品形成商品,測(cè)試工作必須和開(kāi)發(fā)一樣重視。否則,質(zhì)量不好的產(chǎn)品,很快會(huì)被市場(chǎng)淘汰的。現(xiàn)代的軟件規(guī)模越來(lái)越大,測(cè)試工作也會(huì)越來(lái)越重要,因此測(cè)試負(fù)責(zé)人只要堅(jiān)持做好工作,可發(fā)揮作用的空間會(huì)越來(lái)越大。最后要說(shuō)的是,如果真的是在一個(gè)沒(méi)有希望的團(tuán)隊(duì)里,測(cè)試負(fù)責(zé)人可以考慮辭職。辭職也是一個(gè)不錯(cuò)的選擇,到新的環(huán)境去發(fā)揮自己的能力,要比長(zhǎng)時(shí)間的懷著“郁悶”的心情去工作好的多。、測(cè)試管理者需要是技術(shù)專家嗎?測(cè)試管理者在測(cè)試項(xiàng)目中的主要任務(wù)是制定測(cè)試策略,管理測(cè)試計(jì)劃的落實(shí)情況,并且還要為測(cè)試項(xiàng)目的進(jìn)行創(chuàng)造良好的執(zhí)行環(huán)境。同時(shí)還要調(diào)動(dòng)員工的創(chuàng)造性,對(duì)員工的工作作出評(píng)估。這些工作不一定要求測(cè)試管理者達(dá)到專家的水平。但是在實(shí)際工作中,由于測(cè)試人員的短缺,測(cè)試管理者常常做為測(cè)試員來(lái)執(zhí)行具體的測(cè)試任務(wù)。尤其在規(guī)模較小的測(cè)試團(tuán)隊(duì),測(cè)試管理者的日常工作通常以具體的測(cè)試執(zhí)行工作為主,這個(gè)時(shí)候更需要測(cè)試管理者有較好的背景知識(shí)??傮w說(shuō)來(lái),技術(shù)方面的背景知識(shí)對(duì)測(cè)試管理者是十分有益的。例如:分配工作任務(wù)、做進(jìn)度預(yù)算,以與一些具體的執(zhí)行工作,都需要一定的背景知識(shí)。當(dāng)然,做為一個(gè)測(cè)試管理者,沒(méi)有必要精通所有的技術(shù),那也是辦不到的。測(cè)試管理者做到正確的幫助員工最好地完成工作,并且提供最好的完成工作的環(huán)境就可以了。3.測(cè)試流程部分1、測(cè)試人員要需要何時(shí)參加需求分析?原則上,測(cè)試人員對(duì)需求了解得越深入對(duì)測(cè)試工作越有利,所以最好一開(kāi)始就應(yīng)該參加需求分析工作。這樣可以帶來(lái)如下得好處:測(cè)試人員全程參與需求分析,對(duì)需求了解很深刻,減少了很多與開(kāi)發(fā)人員的交互,節(jié)省了時(shí)間。測(cè)試人員參與前期開(kāi)發(fā)討論,直接掌握了不清晰的需求點(diǎn);早期確定測(cè)試用例的編寫(xiě)思路,為測(cè)試打好了基礎(chǔ);可以獲取一些測(cè)試數(shù)據(jù),為測(cè)試用力設(shè)計(jì)提供幫助;可以發(fā)現(xiàn)需求不合理的地方,降低了測(cè)試成本。測(cè)試人員主要的工作之一就是確認(rèn)系統(tǒng)是否正確實(shí)現(xiàn)了需求。測(cè)試人員不參與前期的工作,就只能依賴最后形成的需求文檔,甚至由開(kāi)發(fā)人員來(lái)講解需求,而這些缺求可能發(fā)生了“問(wèn)題”,因?yàn)檫@個(gè)需求是已經(jīng)經(jīng)過(guò)分析的需求,很多的內(nèi)容可能與用戶的真正要求發(fā)生了偏差。同時(shí)如果只看最后形成的需求文檔,對(duì)需求也會(huì)有理解上的偏差。因此作為測(cè)試人員要盡可能的獲取到“第一線”的需求資料,才能真正地了解用戶的業(yè)務(wù),從而更好的對(duì)系統(tǒng)進(jìn)行測(cè)試。當(dāng)然,如果測(cè)試人員不能參與需求環(huán)節(jié),一定要通過(guò)其他途徑保證需求的精確性,例如和開(kāi)發(fā)人員進(jìn)行集中討論需求疑問(wèn)的項(xiàng)目會(huì)議,并且一定要加強(qiáng)測(cè)試案例評(píng)審,甚至于是測(cè)試需求的評(píng)審。2、系統(tǒng)測(cè)試階段低級(jí)缺陷較多怎么辦?在系統(tǒng)測(cè)試階段,如果仍有很多低級(jí)缺陷,說(shuō)明測(cè)試對(duì)象是不合格的,沒(méi)有達(dá)到測(cè)試標(biāo)準(zhǔn)。如果系統(tǒng)階段發(fā)現(xiàn)的簡(jiǎn)單缺陷(也就是不應(yīng)該有的缺陷)較多,最好停止測(cè)試,轉(zhuǎn)由開(kāi)發(fā)人員進(jìn)行測(cè)試,發(fā)現(xiàn)問(wèn)題立刻修改,因?yàn)檫@種由測(cè)試人員進(jìn)行的成本較高,反復(fù)交互還會(huì)耽誤進(jìn)度。建議建立預(yù)測(cè)試制度:系統(tǒng)測(cè)試前對(duì)核心模塊進(jìn)行抽查測(cè)試,如果問(wèn)題較多(例如平均每個(gè)核心模塊發(fā)現(xiàn)10個(gè)以上缺陷),就可以停止本次測(cè)試,直到抽測(cè)后發(fā)現(xiàn)問(wèn)題較少才可以啟動(dòng)系統(tǒng)測(cè)試。3、缺陷流落到客戶那里有什么后果?如果軟件缺陷被遺落并流落到客戶那里,結(jié)果就是代價(jià)高昂的電話或者現(xiàn)場(chǎng)支持費(fèi)用,還可能需要修復(fù)、重新測(cè)試和發(fā)布新的產(chǎn)品,更糟糕的情況是產(chǎn)品要被召回甚至被客戶起訴。這種成本付出非常高,幾乎是在內(nèi)部修改缺陷的幾何級(jí)數(shù)倍。質(zhì)量之父把質(zhì)量的費(fèi)用分為整合費(fèi)用和非整合費(fèi)用兩類,整合費(fèi)用是指與一次性計(jì)劃和執(zhí)行測(cè)試相關(guān)的全部費(fèi)用,用于保證軟件按照預(yù)期方式進(jìn)行。如果發(fā)現(xiàn)缺陷,經(jīng)過(guò)一系列的缺陷處理流程而解決缺陷,這種費(fèi)用就是非整合費(fèi)用。在自己的作品中詳細(xì)論述了內(nèi)部的整合費(fèi)用和內(nèi)部的非整合費(fèi)用之和遠(yuǎn)遠(yuǎn)小于外部也就是客戶引起的非整合費(fèi)用。總之,軟件缺陷一定要盡可能的在內(nèi)部解決,這對(duì)節(jié)約成本、提高產(chǎn)品知名度都大有裨益。4、什么是冒煙測(cè)試?冒煙測(cè)試從操作上是一個(gè)隨機(jī)的測(cè)試,操作對(duì)象通常是核心業(yè)務(wù)模塊。測(cè)試員任意操作,要是發(fā)現(xiàn)多數(shù)功能走不下去(大概20%),那么這個(gè)冒煙測(cè)試就算是結(jié)束了。冒煙測(cè)試一般不用參照測(cè)試用例。執(zhí)行冒煙測(cè)試的目的是對(duì)要測(cè)試的產(chǎn)品進(jìn)行一個(gè)大概的度量。如果冒煙測(cè)試不能通過(guò),通常不會(huì)啟動(dòng)測(cè)試計(jì)劃。因?yàn)檐浖毕葺^多的情況下,啟動(dòng)測(cè)試計(jì)劃會(huì)浪費(fèi)更多的人力和物力。通俗的說(shuō),對(duì)“垃圾”產(chǎn)品執(zhí)行測(cè)試實(shí)際是測(cè)試人員搶了程序設(shè)計(jì)人員的工作,這些缺陷應(yīng)該在開(kāi)發(fā)階段消滅,只有這樣才可以真正的節(jié)約成本。5、在集成測(cè)試的時(shí)候,已經(jīng)對(duì)一些子系統(tǒng)進(jìn)行了功能測(cè)試、性能測(cè)試等等,那么在系統(tǒng)測(cè)試時(shí)能否跳過(guò)相同內(nèi)容的測(cè)試?因?yàn)榧蓽y(cè)試是在仿真環(huán)境中開(kāi)展的,那不是真正的目標(biāo)系統(tǒng)。再者,單元測(cè)試和集成測(cè)試通常由開(kāi)發(fā)小組執(zhí)行。根據(jù)測(cè)試心理學(xué)的分析,開(kāi)發(fā)人員測(cè)試自己的工作成果雖然是必要的,但不能作為成果已經(jīng)通過(guò)測(cè)試的依據(jù)。為了保證測(cè)試的客觀性,應(yīng)當(dāng)由機(jī)構(gòu)的獨(dú)立測(cè)試小組來(lái)執(zhí)行系統(tǒng)測(cè)試。6、什么是測(cè)試策略?測(cè)試策略描述測(cè)試工程的總體方法和目標(biāo)。描述目前在進(jìn)行哪一階段的測(cè)試(單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試)以與每個(gè)階段內(nèi)在進(jìn)行的測(cè)試種類(功能測(cè)試、性能測(cè)試、覆蓋測(cè)試等)。測(cè)試策略的制定主要包含三個(gè)方面的內(nèi)容:(1)確定測(cè)試過(guò)程要使用的測(cè)試技術(shù)和工具;(2)制定測(cè)試啟動(dòng)、停止、完成標(biāo)準(zhǔn);(3)進(jìn)行風(fēng)險(xiǎn)分析和應(yīng)對(duì)方案。例如測(cè)試與外部接口或者模擬物理?yè)p壞、安全性威脅。測(cè)試計(jì)劃最關(guān)鍵的一步就是將軟件分解成單元,按照需求編寫(xiě)測(cè)試計(jì)劃。7、代碼會(huì)審是如何進(jìn)行的?在研發(fā)小組將所開(kāi)發(fā)的程序經(jīng)驗(yàn)證后,提交測(cè)試組后,測(cè)試實(shí)施工作基本開(kāi)始了。這個(gè)時(shí)候,測(cè)試人員要仔細(xì)閱讀有關(guān)資料,包括規(guī)格說(shuō)明、設(shè)計(jì)文檔、使用說(shuō)明書(shū)與在設(shè)計(jì)過(guò)程中形成的測(cè)試大綱、測(cè)試內(nèi)容與測(cè)試的通過(guò)準(zhǔn)則,全面熟悉系統(tǒng),編寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,作好測(cè)試前的準(zhǔn)備工作。為了保證測(cè)試的質(zhì)量,我們一般測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試。代碼會(huì)審是由一組人通過(guò)閱讀、討論和爭(zhēng)議對(duì)程序進(jìn)行靜態(tài)分析的過(guò)程。會(huì)審小組由組長(zhǎng),2?3名程序設(shè)計(jì)和測(cè)試人員與程序員組成。 會(huì)審小組在充分閱讀待審程序文本、控制流程圖與有關(guān)要求、規(guī)范等文件基礎(chǔ)上,召開(kāi)代碼會(huì)審會(huì),程序員逐句講解程序的邏輯,并展開(kāi)熱烈的討論甚至爭(zhēng)議,以揭示錯(cuò)誤的關(guān)鍵所在。實(shí)踐表明,程序員在講解過(guò)程中能發(fā)現(xiàn)許多自己原來(lái)沒(méi)有發(fā)現(xiàn)的錯(cuò)誤,而討論和爭(zhēng)議則進(jìn)一步促使了問(wèn)題的暴露。例如,對(duì)某個(gè)局部性小問(wèn)題修改方法的討論,可能發(fā)現(xiàn)與之有牽連的甚至能涉與到模塊的功說(shuō)明、模塊間接口和系統(tǒng)總結(jié)構(gòu)的大問(wèn)題,導(dǎo)致對(duì)需求定義的重定義、重設(shè)計(jì)驗(yàn)證,大大改善了軟件的質(zhì)量。代碼會(huì)審盡管需要一定的成本,但是在大型軟件中,是必不可少的。8、回歸測(cè)試中未解決的缺陷如何處理?軟件的后期測(cè)試就是一個(gè)反復(fù)回歸的工作,有些問(wèn)題可能修改多次才能解決,尤其是那些在開(kāi)發(fā)環(huán)境下不存在的問(wèn)題,這些問(wèn)題很容易被程序員忽視,拖到最后才解決。因此大部分回歸測(cè)試就是和開(kāi)發(fā)人員反復(fù)配合解決那些上次測(cè)試中沒(méi)有解決的缺陷。這里重點(diǎn)討論的是最后一次回歸測(cè)試后,仍然發(fā)現(xiàn)有些缺陷沒(méi)有解決時(shí)測(cè)試經(jīng)理應(yīng)該如何做。在管理不規(guī)范的組織中,由于進(jìn)度或者其它方面的壓力,開(kāi)發(fā)工作已經(jīng)停止,通常會(huì)將這些問(wèn)題置之不理。正確的做法時(shí)把這些沒(méi)有解決的問(wèn)題形成一個(gè)未解決缺陷報(bào)告,然后召開(kāi)項(xiàng)目會(huì)議進(jìn)行討論,對(duì)不同的問(wèn)題采取不同的處理方式:嚴(yán)重性的問(wèn)題:有些問(wèn)題較難解決,往往會(huì)被拖到最后,如果這類缺陷導(dǎo)致軟件功能發(fā)生障礙,則必須解決,這也是質(zhì)量控制的職責(zé)所在;功能性的問(wèn)題:可以考慮升級(jí)時(shí)解決;一般性問(wèn)題:不影響使用,可以不解決或者升級(jí)解決。這類項(xiàng)目會(huì)議通常需要技術(shù)總監(jiān)或者更高級(jí)別的人來(lái)參加。最后,需要對(duì)最終討論沒(méi)有解決的缺陷列表進(jìn)行簽字并存檔,形成一個(gè)基線。特別要注意的某些缺陷是否修改不能由程序員或者測(cè)試人員來(lái)決定,這樣有可能帶來(lái)嚴(yán)重的后果——導(dǎo)致缺陷失控,最終形成沒(méi)有人對(duì)質(zhì)量負(fù)責(zé)的局面。9、狀態(tài)為已經(jīng)修改的缺陷沒(méi)有修改怎么辦?首先要對(duì)這類缺陷進(jìn)行分析:(1)有些問(wèn)題在開(kāi)發(fā)環(huán)境下沒(méi)有重現(xiàn),而開(kāi)發(fā)人員迫于進(jìn)度壓力,往往會(huì)把它標(biāo)記為已經(jīng)修改。這種條件下測(cè)試人員應(yīng)該和開(kāi)發(fā)人員進(jìn)行直接溝通;有些問(wèn)題測(cè)試人員沒(méi)有描述清楚,開(kāi)發(fā)人員認(rèn)為問(wèn)題不存在也可能把問(wèn)題標(biāo)記為已經(jīng)修改(正確的做法是標(biāo)記問(wèn)題為商討或者不存在狀態(tài))。測(cè)試人員應(yīng)該清晰的描述問(wèn)題,減少這類問(wèn)題的發(fā)生,尤其要描述清楚運(yùn)行環(huán)境以與缺陷的重現(xiàn)步驟;第三類情況

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論