軟件測(cè)試管理的一點(diǎn)小心得

      網(wǎng)友投稿 906 2025-04-01

      某甲問(wèn)道:「測(cè)試做太多的話,會(huì)不會(huì)使得bug解不完?」

      某乙回答:「還不簡(jiǎn)單。只要不做測(cè)試,就沒(méi)有bug。」

      上述對(duì)話,反應(yīng)出許多軟件工作人員對(duì)于測(cè)試的想法。對(duì)多數(shù)軟件開(kāi)發(fā)人員而言,測(cè)試大概是僅次于維護(hù)之外,最令人討厭的工作。對(duì)軟件研發(fā)主管來(lái)說(shuō),測(cè)試是必要之惡:做得不夠后患無(wú)窮,做得過(guò)多又增加成本,延誤商機(jī)。因此,如何能夠規(guī)畫(huà)與執(zhí)行一個(gè)最經(jīng)濟(jì)有效的測(cè)試工作,當(dāng)是軟件研發(fā)主管們須研究的一個(gè)課題。

      軟件測(cè)試的困難,在于它不僅是產(chǎn)品的測(cè)試,更是產(chǎn)品設(shè)計(jì)程序的檢驗(yàn)。由于關(guān)乎設(shè)計(jì)的測(cè)試,準(zhǔn)則不易尋找,經(jīng)驗(yàn)未必得以再用,他山之石也有應(yīng)用的局限性,因此難度頗高。欲提高測(cè)試的效益,有賴全盤(pán)的規(guī)畫(huà),確實(shí)的執(zhí)行,與事后的檢討改進(jìn)動(dòng)作。許多小型軟件研發(fā)單位,對(duì)于軟件測(cè)試并不重視,但從許多稍具規(guī)模的軟件公司均配置常設(shè)測(cè)試人員,乃至于測(cè)試品保部門(mén)來(lái)看,測(cè)試工作顯然有其學(xué)問(wèn)與價(jià)值的。

      測(cè)試工作沒(méi)有最佳方法可依循,是因?yàn)椴煌能浖璧臏y(cè)試手段不同。譬如小型軟件與大型系統(tǒng)的做法不同;訂制軟件與軟件包的要求不同;系統(tǒng)軟件的測(cè)試往往無(wú)法采用應(yīng)用軟件所使用的技巧;游戲軟件與庫(kù)存系統(tǒng)有其各自需面對(duì)的測(cè)試標(biāo)的。因此,測(cè)試人員必須因應(yīng)軟件的特性與資源的限制,加上過(guò)去相關(guān)的經(jīng)驗(yàn),規(guī)畫(huà)最適合的測(cè)試方式。并隨著經(jīng)驗(yàn)的累積,不斷改進(jìn)作法,才能找出最佳的測(cè)試方法。

      由此可知,要做好有效的測(cè)試,不只是埋頭苦干而已,它需要良好的管理,使整件工作獲致最佳的成果。關(guān)于測(cè)試的管理工作,可從組織、規(guī)畫(huà)、執(zhí)行與檢討幾個(gè)角度來(lái)探討。以下謹(jǐn)就筆者粗淺的經(jīng)驗(yàn)野人獻(xiàn)曝一番,希望提供讀者基本的協(xié)助。

      軟件測(cè)試管理的一點(diǎn)小心得

      測(cè)試組織之設(shè)計(jì)

      由于人性總自認(rèn)為自己的最好最正確,完全由軟件開(kāi)發(fā)人員兼任測(cè)試人員,并不值得推薦。實(shí)務(wù)上往往因軟件開(kāi)發(fā)單位的經(jīng)濟(jì)規(guī)模不夠,使得開(kāi)發(fā)人員經(jīng)常兼任測(cè)試人員。但若可行,研發(fā)單位應(yīng)盡可能配置專任的測(cè)試人員,尤其是獨(dú)立于開(kāi)發(fā)小組之外的測(cè)試負(fù)責(zé)人員。盡管是否應(yīng)設(shè)置獨(dú)立測(cè)試小組業(yè)界仍有爭(zhēng)議,許多人甚至以為保障軟件品質(zhì)唯有從改進(jìn)軟件開(kāi)發(fā)的程序做起,但大部份美國(guó)的軟件公司均設(shè)有獨(dú)立測(cè)試或品保人員乃至于部門(mén),這說(shuō)明了獨(dú)立測(cè)試仍有其不可搖撼的地位。

      許多的軟件研發(fā)單位將測(cè)試視為次等的工作,從而配置次等人員負(fù)責(zé)相關(guān)工作。如此一來(lái),優(yōu)秀人員無(wú)從參與,也缺乏意愿參與測(cè)試工作。結(jié)果軟件品質(zhì)不易度量,研發(fā)的成果常常被不佳的品質(zhì)抵銷(xiāo),實(shí)為令軟件開(kāi)發(fā)人員泄氣之事。主管是否能體認(rèn)到軟件測(cè)試的重要性,通常是成功的關(guān)鍵。軟件測(cè)試固然是支持性工作,仍應(yīng)配置合理的資源,以獲取整體之成效。在當(dāng)前的環(huán)境下,給予測(cè)試人員較多的關(guān)注,毋寧是必要的作法。

      測(cè)試工作規(guī)畫(huà)

      測(cè)試工作的規(guī)畫(huà),至少包含兩項(xiàng)要點(diǎn):測(cè)試目標(biāo)的訂定與測(cè)試資源的配置。攻擊需要目標(biāo),測(cè)試亦然。測(cè)試的目的在于找出軟件的問(wèn)題,提供改進(jìn)之參考。目標(biāo)若不明,測(cè)試人員即不知如何著手。

      測(cè)試目標(biāo)的訂定,最重要的在于軟件通過(guò)的準(zhǔn)則,亦即測(cè)試何時(shí)方可結(jié)束。常見(jiàn)的情形是:軟件開(kāi)發(fā)的進(jìn)度不斷落后,最后剩余的時(shí)間僅有兩個(gè)星期,于是測(cè)試人員的目標(biāo)就是把最后兩周用完,盡人事聽(tīng)天命。究竟測(cè)試多完整,隱藏的多少錯(cuò)誤,測(cè)試工作的生產(chǎn)力如何?皆一概不知。反正產(chǎn)品賣(mài)出去或上線后有的是時(shí)間改進(jìn)。然而產(chǎn)品銷(xiāo)售后再改進(jìn),成本往往大幅增高,甚至原有開(kāi)發(fā)人員離職他調(diào),連亡羊補(bǔ)牢都倍感困難。經(jīng)驗(yàn)一再顯示,事前的測(cè)試除錯(cuò)絕對(duì)比事后維護(hù)省時(shí)省錢(qián),唯有賣(mài)不出去或不能用的軟件例外。

      對(duì)于測(cè)試的要求可簡(jiǎn)單區(qū)分為二:一種是通過(guò)目標(biāo)所訂之軟件品質(zhì);一種是在既定資源內(nèi)達(dá)到最佳成效。前者要求山頭一定要攻下,不達(dá)目的絕不停止。譬如目標(biāo)為單位測(cè)試時(shí)間的錯(cuò)誤發(fā)現(xiàn)率須低于某數(shù)字,若超過(guò)了就得延長(zhǎng)測(cè)試。此種方式適用于品質(zhì)要求較高的軟件。至于后者則是上市時(shí)間已宣布,無(wú)法更改者,其目標(biāo)著重于鏟除最嚴(yán)重的錯(cuò)誤。此種測(cè)試較著重測(cè)試的準(zhǔn)備、經(jīng)常對(duì)測(cè)試執(zhí)行與除錯(cuò)設(shè)定時(shí)限與數(shù)量要求,其中最容易遵循的準(zhǔn)則即為:重要功能永遠(yuǎn)先測(cè)。這兩類測(cè)試的需求不同,足以影響到測(cè)試的計(jì)劃、測(cè)試的順序與關(guān)心的重點(diǎn)。讀者不可不察。

      至于測(cè)試資源配置適當(dāng)性,則是評(píng)估測(cè)試目標(biāo)能否達(dá)成的重要參考指標(biāo)。測(cè)試人員需要合理的測(cè)試資源,譬如要求總研發(fā)人力的20%以上。總時(shí)程的1/3以上。人力不足,測(cè)試流于形式,時(shí)程過(guò)短,找到錯(cuò)誤也來(lái)不及除錯(cuò),均不可取。除了測(cè)試在研發(fā)的比重,也需注意測(cè)試工作本身在規(guī)畫(huà)管理、規(guī)格個(gè)案訂定、測(cè)試執(zhí)行、回歸測(cè)試、訓(xùn)練準(zhǔn)備工作的人力分配。人員的訓(xùn)練與設(shè)備的安排尤其容易輕忽,需加以注意。不同階段測(cè)試的資源配置,也必須加以考量,如此可避免測(cè)試集中于功能測(cè)試,忽略系統(tǒng)測(cè)試。這些工作的適切安排,有助于協(xié)助測(cè)試工作時(shí)時(shí)都執(zhí)行最重要,也最有效的測(cè)試。

      測(cè)試執(zhí)行與管理

      測(cè)試工作執(zhí)行在管理上,首先需使測(cè)試與開(kāi)發(fā)人員了解輕重緩急。測(cè)試人員常常不考慮測(cè)試的效果,而只依照測(cè)試的方便性來(lái)進(jìn)行測(cè)試。譬如軟件有十大模塊,每一模塊有50個(gè)測(cè)試個(gè)案,于是他從第一個(gè)模塊的第一個(gè)個(gè)案開(kāi)始測(cè),測(cè)完一整個(gè)模塊,再進(jìn)行第二個(gè)模塊的測(cè)試,執(zhí)行全部完成或無(wú)法進(jìn)行為止。事實(shí)上,測(cè)試應(yīng)從重要且常用的項(xiàng)目測(cè)起。

      開(kāi)發(fā)人員的除錯(cuò),則往往從好改的改起。于是100個(gè)錯(cuò)誤改了90個(gè),系統(tǒng)主要的缺陷仍為克服。測(cè)試管理人員需特別注意此事,確保測(cè)試工作的效率。

      進(jìn)行測(cè)試管理的好處在于隨時(shí)可掌握狀況,并因應(yīng)需求及時(shí)調(diào)整測(cè)試策略。譬如測(cè)試一段時(shí)間后,發(fā)現(xiàn)某子系統(tǒng)的問(wèn)題特別多,即可調(diào)整人力,增強(qiáng)該部份的測(cè)試。或是某些人的測(cè)試績(jī)效較差,則可調(diào)整工作之分配,以求整體效果。當(dāng)然,這些數(shù)據(jù)的取得有賴相關(guān)信息的搜集,包括數(shù)量與時(shí)間之信息。如果可行,可記錄不同測(cè)試工作耗用的人力時(shí)數(shù),計(jì)算耗用成本,以便未來(lái)進(jìn)行測(cè)試規(guī)劃時(shí)擁有更精確的參考數(shù)據(jù)。

      進(jìn)行相關(guān)資料的統(tǒng)計(jì)與分析,最好運(yùn)用工具來(lái)幫忙,以節(jié)省人力并增進(jìn)效果。如果市面已有的測(cè)試管理工具符合需求,也可徑行采用。測(cè)試結(jié)果的統(tǒng)計(jì)資料,不妨公布在大家的眼前,使得測(cè)試成果可為大家了解,亦能促進(jìn)工作同仁求取更佳的成績(jī)。附圖所顯示為一簡(jiǎn)單的統(tǒng)計(jì)圖表,顯示每周的測(cè)試成果、除錯(cuò)成果,與產(chǎn)品殘存的問(wèn)題量,可協(xié)助主管決定測(cè)試終止及發(fā)行產(chǎn)品的時(shí)間。

      測(cè)試結(jié)果分析與改進(jìn)

      當(dāng)(階段)測(cè)試結(jié)束后,測(cè)試管理人員可以進(jìn)行測(cè)試成果的分析。有關(guān)預(yù)定目標(biāo)與實(shí)際執(zhí)行結(jié)果的差異,可作為下一版軟件測(cè)試檢討改進(jìn)的依據(jù)。譬如預(yù)定開(kāi)立的測(cè)試個(gè)案數(shù)是否達(dá)成目標(biāo),執(zhí)行與通過(guò)數(shù)是否可接受?投入的測(cè)試甚至除錯(cuò)人力是否足夠?均可視狀況計(jì)算依標(biāo)準(zhǔn)工作量,作為未來(lái)執(zhí)行測(cè)試工作之預(yù)估標(biāo)準(zhǔn)。經(jīng)由分析軟件錯(cuò)誤的生命周期,可以研究縮短的方法,例如加速除錯(cuò)與重測(cè)周期,或在分析設(shè)計(jì)階段減少錯(cuò)誤發(fā)生的機(jī)率,以縮短測(cè)試時(shí)程。

      由測(cè)試結(jié)果可分析出不同測(cè)試的效益,與應(yīng)改進(jìn)之處。以下表為例。單元測(cè)試耗用大部份的人力,可能使整合與系統(tǒng)測(cè)試不完全。再以發(fā)現(xiàn)的錯(cuò)誤數(shù)觀之,整合測(cè)試發(fā)現(xiàn)一個(gè)錯(cuò)誤的成本遠(yuǎn)低于另兩項(xiàng)。由此可見(jiàn)在有限的人力時(shí)間下測(cè)試,單元測(cè)試做得太多,整合測(cè)試又太少。此意謂著對(duì)于單元測(cè)試所需耗用的人力資源過(guò)度樂(lè)觀,或是在測(cè)試工作的配置不盡理想,應(yīng)予改進(jìn)。

      除了以上的測(cè)試成效分析。如行有余力時(shí)應(yīng)再對(duì)錯(cuò)誤發(fā)生的原因加以分析,力求從問(wèn)題的根源加以解決。這包含測(cè)試工作的改進(jìn)與開(kāi)發(fā)工作的流程改進(jìn)。以前者而言,可考慮對(duì)測(cè)試人員施以較充分的訓(xùn)練,避免測(cè)試工作因準(zhǔn)備不周浪費(fèi)寶貴的人力與時(shí)間。測(cè)試標(biāo)準(zhǔn)程序的建立,也有助于測(cè)試工作效率的提升。至于后者,可由錯(cuò)誤發(fā)生的原因研究預(yù)防之道。例如對(duì)需求變更未確實(shí)記載,導(dǎo)致設(shè)計(jì)錯(cuò)誤的問(wèn)題發(fā)生,或是軟件的設(shè)計(jì)未加充分的考慮再撰寫(xiě)程序,導(dǎo)致設(shè)計(jì)不良造成的大量錯(cuò)誤,均應(yīng)加以預(yù)防,如此可望從根本解決軟件的問(wèn)題。

      結(jié)語(yǔ)

      欲提升軟件品質(zhì)與生產(chǎn)力,得先掌握現(xiàn)況。測(cè)試工作既是必要之惡,就需擬定最好的方法來(lái)面對(duì)。有關(guān)軟件測(cè)試方法論的書(shū)籍文章為數(shù)固然不少,在應(yīng)用上仍須因應(yīng)自身的情形加以調(diào)整。自動(dòng)化軟件測(cè)試工具的出現(xiàn),也應(yīng)該隨時(shí)關(guān)注和嘗試。獲得好品質(zhì)不能靠檢驗(yàn),而是來(lái)自改善工作流程。因此,測(cè)試工作只是一項(xiàng)起步。如何藉由測(cè)試工作,了解改善軟件品質(zhì)與生產(chǎn)力之道,才是我們追求的目標(biāo)。愿祝各位軟件品質(zhì)的捍衛(wèi)者,在工作崗位順利前進(jìn),為測(cè)試工作贏得榮耀,更為你們的成功產(chǎn)品喝采。

      軟件開(kāi)發(fā)云

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:文檔轉(zhuǎn)PDF后批注不見(jiàn)了,怎么辦? 所有設(shè)置顯示批注腳注的框都勾選了,還是不行。
      下一篇:C語(yǔ)言 | 統(tǒng)計(jì)捐款人數(shù)及捐款
      相關(guān)文章
      亚洲精品乱码久久久久久自慰 | 亚洲人成人网站在线观看| 亚洲中字慕日产2021| 亚洲精品一卡2卡3卡三卡四卡| 亚洲成AV人在线播放无码| 国产AV无码专区亚洲AVJULIA | 亚洲无码在线播放| 国产亚洲大尺度无码无码专线 | 中文字幕亚洲无线码| 国内精品99亚洲免费高清| 亚洲真人无码永久在线| 不卡一卡二卡三亚洲| 亚洲一区二区三区香蕉| 亚洲精品tv久久久久久久久| 亚洲国产精品SSS在线观看AV| 亚洲国产精品福利片在线观看| 亚洲高清国产AV拍精品青青草原| 亚洲爆乳精品无码一区二区三区| 亚洲av无码成人黄网站在线观看 | 亚洲av午夜电影在线观看 | 亚洲AV无码专区在线观看成人| 久久综合亚洲色hezyo| 四虎精品亚洲一区二区三区| 亚洲乱亚洲乱少妇无码| 亚洲精品中文字幕无码蜜桃| 午夜亚洲AV日韩AV无码大全| 亚洲白色白色永久观看| 亚洲 暴爽 AV人人爽日日碰| 亚洲av永久无码天堂网| 亚洲视频在线精品| 亚洲国产精品无码专区| 久久亚洲精品成人无码网站| 亚洲国产中文在线视频| 亚洲日韩精品国产3区| 无码国产亚洲日韩国精品视频一区二区三区 | 国产亚洲高清在线精品不卡| 亚洲一级片免费看| 久久久综合亚洲色一区二区三区 | 亚洲精品中文字幕无乱码| 在线观看亚洲AV日韩AV| 亚洲AV成人精品日韩一区18p|