如何建立软件测试管理体系?
如何建立軟件測(cè)試管理體系?
軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵步驟。美國(guó)質(zhì)量保證研究所對(duì)軟件測(cè)試的研究結(jié)果表明:越早發(fā)現(xiàn)軟件中存在的問題,開發(fā)費(fèi)用就越低;在編碼后修改軟件缺陷的成本是編碼前的10倍,在產(chǎn)品交付后修改軟件缺陷的成本是交付前的10倍;軟件質(zhì)量越高,軟件發(fā)布后的維護(hù)費(fèi)用越低。另外,根據(jù)對(duì)國(guó)際著名IT企業(yè)的統(tǒng)計(jì),它們的軟件測(cè)試費(fèi)用占整個(gè)軟件工程所有研發(fā)費(fèi)用的50% 以上。
相比之下,中國(guó)軟件企業(yè)在軟件測(cè)試方面與國(guó)際水準(zhǔn)仍存在較大差距。首先,在認(rèn)識(shí)上重開發(fā)、輕測(cè)試,沒有認(rèn)識(shí)到軟件項(xiàng)目的如期完成不僅取決于開發(fā)人員,更取決于測(cè)試人員;其次,在管理上隨意、簡(jiǎn)單,沒有建立有效、規(guī)范的軟件測(cè)試管理體系;另外,缺少自動(dòng)化工具的支持,大多數(shù)企業(yè)在軟件測(cè)試時(shí)并沒有采用軟件測(cè)試管理系統(tǒng)。所以對(duì)國(guó)內(nèi)軟件企業(yè)來說,不僅要提高對(duì)軟件測(cè)試的認(rèn)識(shí),同時(shí)要建立起完善的軟件測(cè)試管理體系。
讓軟件測(cè)試走向規(guī)范
建立軟件測(cè)試管理體系的主要目的是確保軟件測(cè)試在軟件質(zhì)量保證中發(fā)揮應(yīng)有的關(guān)鍵作用:
軟件產(chǎn)品的監(jiān)視和測(cè)量對(duì)軟件產(chǎn)品的特性進(jìn)行監(jiān)視和測(cè)量,主要依據(jù)軟件需求規(guī)格說明書,驗(yàn)證產(chǎn)品是否滿足要求。所開發(fā)的軟件產(chǎn)品是否可以交付,要預(yù)先設(shè)定質(zhì)量指標(biāo),并進(jìn)行測(cè)試,只有符合預(yù)先設(shè)定的指標(biāo),才可以交付。
對(duì)不符合要求的產(chǎn)品的識(shí)別和控制 對(duì)于軟件測(cè)試中發(fā)現(xiàn)的軟件缺陷,要認(rèn)真記錄它們的屬性和處理措施,并進(jìn)行跟蹤,直至最終解決。在排除軟件缺陷之后,要再次進(jìn)行驗(yàn)證。
產(chǎn)品設(shè)計(jì)和開發(fā)的驗(yàn)證 通過設(shè)計(jì)測(cè)試用例對(duì)需求分析、軟件設(shè)計(jì)、程序代碼進(jìn)行驗(yàn)證,確保程序代碼與軟件設(shè)計(jì)說明書的一致,以及軟件設(shè)計(jì)說明書與需求規(guī)格說明書的一致。對(duì)于驗(yàn)證中發(fā)現(xiàn)的不合格現(xiàn)象,同樣要認(rèn)真記錄和處理,并跟蹤解決。解決之后,也要再次進(jìn)行驗(yàn)證。
軟件過程的監(jiān)視和測(cè)量從軟件測(cè)試中可以獲取大量關(guān)于軟件過程及其結(jié)果的數(shù)據(jù)和信息,它們可用于判斷這些過程的有效性,為軟件過程的正常運(yùn)行和持續(xù)改進(jìn)提供決策依據(jù)。
建立測(cè)試管理體系
一般應(yīng)用過程方法和系統(tǒng)方法來建立軟件測(cè)試管理體系,也就是把測(cè)試管理作為一個(gè)系統(tǒng),對(duì)組成這個(gè)系統(tǒng)的各個(gè)過程加以識(shí)別和管理,以實(shí)現(xiàn)設(shè)定的系統(tǒng)目標(biāo)。同時(shí)要使這些過程協(xié)同作用、互相促進(jìn),從而使它們的總體作用大于各過程作用之和。其主要目標(biāo)是在設(shè)定的條件限制下,盡可能發(fā)現(xiàn)和排除軟件缺陷。測(cè)試系統(tǒng)主要由下面6個(gè)相互關(guān)聯(lián)、相互作用的過程組成:
1、測(cè)試規(guī)劃
確定各測(cè)試階段的目標(biāo)和策略。這個(gè)過程將輸出測(cè)試計(jì)劃,明確要完成的測(cè)試活動(dòng),評(píng)估完成活動(dòng)所需要的時(shí)間和資源,設(shè)計(jì)測(cè)試組織和崗位職權(quán),進(jìn)行活動(dòng)安排和資源分配,安排跟蹤和控制測(cè)試過程的活動(dòng)。
測(cè)試規(guī)劃與軟件開發(fā)活動(dòng)同步進(jìn)行。在需求分析階段,要完成驗(yàn)收測(cè)試計(jì)劃,并與需求規(guī)格說明一起提交評(píng)審。類似地,在概要設(shè)計(jì)階段,要完成和評(píng)審系統(tǒng)測(cè)試計(jì)劃;在詳細(xì)設(shè)計(jì)階段,要完成和評(píng)審集成測(cè)試計(jì)劃;在編碼實(shí)現(xiàn)階段,要完成和評(píng)審單元測(cè)試計(jì)劃。對(duì)于測(cè)試計(jì)劃的修訂部分,需要進(jìn)行重新評(píng)審。
2、測(cè)試設(shè)計(jì)
根據(jù)測(cè)試計(jì)劃設(shè)計(jì)測(cè)試方案。測(cè)試設(shè)計(jì)過程輸出的是各測(cè)試階段使用的測(cè)試用例。測(cè)試設(shè)計(jì)也與軟件開發(fā)活動(dòng)同步進(jìn)行,其結(jié)果可以作為各階段測(cè)試計(jì)劃的附件提交評(píng)審。測(cè)試設(shè)計(jì)的另一項(xiàng)內(nèi)容是回歸測(cè)試設(shè)計(jì),即確定回歸測(cè)試的用例集。對(duì)于測(cè)試用例的修訂部分,也要求進(jìn)行重新評(píng)審。
3、測(cè)試實(shí)施
使用測(cè)試用例運(yùn)行程序,將獲得的運(yùn)行結(jié)果與預(yù)期結(jié)果進(jìn)行比較和分析,記錄、跟蹤和管理軟件缺陷,最終得到測(cè)試報(bào)告。
4、配置管理
測(cè)試配置管理是軟件配置管理的子集,作用于測(cè)試的各個(gè)階段。其管理對(duì)象包括測(cè)試計(jì)劃、測(cè)試方案(用例)、測(cè)試版本、測(cè)試工具及環(huán)境、測(cè)試結(jié)果等。
5、資源管理
包括對(duì)人力資源和工作場(chǎng)所,以及相關(guān)設(shè)施和技術(shù)支持的管理。如果建立了測(cè)試實(shí)驗(yàn)室,還存在其他的管理問題。
6、測(cè)試管理
采用適宜的方法對(duì)上述過程及結(jié)果進(jìn)行監(jiān)視,并在適用時(shí)進(jìn)行測(cè)量,以保證上述過程的有效性。如果沒有實(shí)現(xiàn)預(yù)定的結(jié)果,則應(yīng)進(jìn)行適當(dāng)?shù)恼{(diào)整或糾正。
此外,測(cè)試系統(tǒng)與軟件修改過程是相互關(guān)聯(lián)、相互作用的。測(cè)試系統(tǒng)的輸出(軟件缺陷報(bào)告)是軟件修改的輸入。反過來,軟件修改的輸出(新的測(cè)試版本)又成為測(cè)試系統(tǒng)的輸入。
根據(jù)上述6個(gè)過程,可以確定建立軟件測(cè)試管理體系的6個(gè)步驟:
識(shí)別軟件測(cè)試所需的過程及其應(yīng)用,即測(cè)試規(guī)劃、測(cè)試設(shè)計(jì)、測(cè)試實(shí)施、配置管理、資源管理和測(cè)試管理;
確定這些過程的順序和相互作用,前一過程的輸出是后一過程的輸入。其中,配置管理和資源管理是這些過程的支持性過程,測(cè)試管理則對(duì)其他測(cè)試過程進(jìn)行監(jiān)視、測(cè)試和管理;
確定這些過程所需的準(zhǔn)則和方法,一般應(yīng)制訂這些過程形成文件的程序,以及監(jiān)視、測(cè)量和控制的準(zhǔn)則和方法;
確保可以獲得必要的資源和信息,以支持這些過程的運(yùn)行和對(duì)它們的監(jiān)測(cè);
監(jiān)視、測(cè)量和分析這些過程;
實(shí)施必要的改進(jìn)措施。
TestCenter打造測(cè)試管理體系
所謂工欲善其事,必先利其器,有了事半功倍的工具,自然能提高工作效率,軟件測(cè)試管理系統(tǒng)就是建立軟件測(cè)試管理體系、保證軟件測(cè)試順利進(jìn)行的利器。TestCenter是澤眾軟件(SPASVO)公司從軟件測(cè)試的需求出發(fā),按照國(guó)際質(zhì)量管理標(biāo)準(zhǔn)研制的軟件測(cè)試管理系統(tǒng)。
它采用B/S結(jié)構(gòu),可以安裝在Web服務(wù)器上,項(xiàng)目相關(guān)人員可以在不同地點(diǎn)通過Internet同時(shí)登錄和使用TestCenter,協(xié)同完成軟件測(cè)試,可減少為了集中人員而出差所產(chǎn)生的費(fèi)用。它還提供相應(yīng)的自動(dòng)化功能,可高效地編寫、查詢和引用測(cè)試用例,快速填寫、修改和查詢軟件缺陷報(bào)告,減少了人力投入。它自帶的測(cè)試用例數(shù)據(jù)庫和軟件缺陷數(shù)據(jù)庫,可以幫助項(xiàng)目成員更好地實(shí)施軟件測(cè)試。
在具體的軟件缺陷中,它將其生命周期分為6個(gè)生命狀態(tài):open、working、verify、cancel、close和defer,能詳細(xì)記錄、跟蹤和管理每個(gè)軟件缺陷的生命過程,直至排除這個(gè)缺陷。它還為軟件缺陷設(shè)定了嚴(yán)重級(jí)別、優(yōu)先級(jí)、缺陷類型等屬性,可自動(dòng)分清軟件缺陷的輕重緩急,并能提供相關(guān)的分析和統(tǒng)計(jì)功能。
此外,除了可以監(jiān)測(cè)和分析軟件的質(zhì)量,TestCenter還可以自動(dòng)統(tǒng)計(jì)程序員和測(cè)試人員的工作進(jìn)度。它提供的測(cè)試文檔模板,可以將測(cè)試文檔及數(shù)據(jù)直接傳送到Office,使排版、打印等操作更為便捷。
TestCenter(簡(jiǎn)稱TC)是面向測(cè)試流程的測(cè)試生命周期管理工具,符合TMMI標(biāo)準(zhǔn)的測(cè)試流程,可迅速建立完善的測(cè)試體系,規(guī)范測(cè)試流程,提高測(cè)試效率與質(zhì)量,實(shí)現(xiàn)對(duì)測(cè)試的過程管理,提高測(cè)試工程的生產(chǎn)力。
TestCenter測(cè)試管理工具官網(wǎng):http://www.spasvo.com.cn/products/tc.asp
轉(zhuǎn)載于:https://www.cnblogs.com/spasvo/p/7245287.html
總結(jié)
以上是生活随笔為你收集整理的如何建立软件测试管理体系?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Libevent源码分析-----配置e
- 下一篇: 05. 替换空格