王明珠
摘要:隨著科學(xué)技術(shù)的不斷發(fā)展,對(duì)軟件質(zhì)量也提出更高的要求。而軟件質(zhì)量的保證主要得益于有效的測(cè)試管理,以往軟件測(cè)試過(guò)程中主要集中在軟件編碼測(cè)試方面,忽視對(duì)軟件項(xiàng)目開(kāi)發(fā)的全過(guò)程進(jìn)行分析。對(duì)此要求對(duì)復(fù)雜的軟件測(cè)試項(xiàng)目構(gòu)建完善的測(cè)試管理流程,從軟件測(cè)試管理中促進(jìn)軟件應(yīng)用質(zhì)量的進(jìn)一步提高。文章主要對(duì)軟件測(cè)試管理的基本概述、P-TMS軟件測(cè)試管理系統(tǒng)的研究設(shè)計(jì)以及所應(yīng)用的關(guān)鍵技術(shù)進(jìn)行探析。
關(guān)鍵詞:軟件測(cè)試管理;過(guò)程;關(guān)鍵技術(shù)
1 引言
在軟件大規(guī)模開(kāi)發(fā)的背景下,軟件測(cè)試管理工作也面臨較大的工作量與技術(shù)難題。據(jù)美國(guó)質(zhì)量保證研究所相關(guān)數(shù)據(jù)研究發(fā)現(xiàn),相比編碼前的缺陷修改,軟件編碼完成后修改其中缺陷所涉及的成本將提高10倍左右,若產(chǎn)品處于交付狀態(tài)并需進(jìn)行修改將為交付前缺陷修改成本10倍左右,充分說(shuō)明以過(guò)程為基礎(chǔ)的軟件測(cè)試管理的重要性。這就要求測(cè)試工作管理不斷加強(qiáng),引用先進(jìn)的技術(shù)手段,保證軟件質(zhì)量的提高。
2 軟件測(cè)試管理的基本概述
2.1 軟件測(cè)試管理的內(nèi)容與目標(biāo)
軟件測(cè)試管理的實(shí)質(zhì)在于跟蹤與管理各測(cè)試階段中的相關(guān)計(jì)劃與流程,并將測(cè)試管理的相關(guān)結(jié)果向系統(tǒng)研發(fā)人員與管理人員進(jìn)行反饋,同時(shí)要求根據(jù)軟件系統(tǒng)中的缺陷生成相應(yīng)的報(bào)告。測(cè)試管理的內(nèi)容重要包括對(duì)過(guò)程的測(cè)試、對(duì)人員的測(cè)試以及對(duì)工作產(chǎn)品的測(cè)試。其中在管理測(cè)試過(guò)程方面主要考量軟件的應(yīng)用情況與測(cè)試是否具備有效性,在此基礎(chǔ)上做好后期測(cè)試過(guò)程的改進(jìn)。在管理測(cè)試人員方面,需對(duì)軟件人員的工作狀況等相關(guān)數(shù)據(jù)進(jìn)行分析與收集,判斷是否與預(yù)期測(cè)試目標(biāo)相吻合。而在管理工作產(chǎn)品測(cè)試方面主要對(duì)測(cè)試軟件產(chǎn)品進(jìn)行分析與測(cè)量并從中獲取能夠?yàn)闆Q策提供參考的數(shù)據(jù)信息。因此,軟件測(cè)試管理的目標(biāo)實(shí)質(zhì)是控制與管理整個(gè)測(cè)試流程,以此保證軟件產(chǎn)品的質(zhì)量。
2.2 軟件測(cè)試管理主要概念分析
軟件測(cè)試過(guò)程中涉及的概念主要包括測(cè)試用例、缺陷以及協(xié)同等方面。其中的測(cè)試用例可細(xì)化為相關(guān)的數(shù)據(jù)與所得出的結(jié)果,用于判斷測(cè)試結(jié)果是否與測(cè)試計(jì)劃目標(biāo)相吻合,確定軟件應(yīng)用程序中是否存在影響正常運(yùn)行的問(wèn)題。而缺陷的概念,很多研發(fā)人員往往以Bug代指軟件開(kāi)發(fā)過(guò)程中存在的問(wèn)題,從狹義角度分析指為由程序編寫(xiě)過(guò)程產(chǎn)生的問(wèn)題,而在廣義上認(rèn)為軟件應(yīng)用使用過(guò)程中出現(xiàn)的錯(cuò)誤。而對(duì)協(xié)同的概念,根據(jù)以往學(xué)者將其應(yīng)用于計(jì)算機(jī)中的定義為對(duì)空間分布與時(shí)間分離支持的同時(shí),使軟件各部分共同合作。
3 以P-TMS為例的軟件測(cè)試管理系統(tǒng)分析
P-TMs軟件測(cè)試管理系統(tǒng)中的相關(guān)角色主要包括軟件項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析人員、測(cè)試設(shè)計(jì)人員、軟件開(kāi)發(fā)人員以及用戶(hù)等內(nèi)容。利用這種工作模型的優(yōu)勢(shì)主要在于可在設(shè)計(jì)工作前設(shè)計(jì)測(cè)試用例,有利于及時(shí)發(fā)現(xiàn)軟件設(shè)計(jì)中存在的問(wèn)題等。具體測(cè)試過(guò)程主要表現(xiàn)在以下幾方面。
3.1 從需求跟蹤管理角度出發(fā)
進(jìn)行需求跟蹤管理過(guò)程中所分析的主要為用戶(hù)原始需求,其中的測(cè)試用例集中所包含的用例具有一定的關(guān)聯(lián)性,且對(duì)應(yīng)測(cè)試用例往往存在一定的缺陷問(wèn)題。但值得注意的是許多需求項(xiàng)無(wú)需利用測(cè)試用例,不必對(duì)其跟蹤管理。另外,在需求跟蹤過(guò)程中,由于用戶(hù)對(duì)軟件項(xiàng)目的需求不同階段會(huì)存在一定的變化,要求構(gòu)建需求變更流程,具體過(guò)程包括對(duì)需求變更的申請(qǐng),在此基礎(chǔ)上制定變更的決策,最后在落實(shí)階段需對(duì)測(cè)試用例重新設(shè)計(jì)并修改測(cè)試用例庫(kù)。
3.2 從測(cè)試用例管理角度出發(fā)
軟件測(cè)試工作的成敗很大程度上受測(cè)試用例管理的影響。具體管理過(guò)程中首先需對(duì)其組織結(jié)構(gòu)進(jìn)行分析,保證其中的上下級(jí)系統(tǒng)、子系統(tǒng)、功能模塊以及測(cè)試用例集等設(shè)置合理,通常各功能模塊中往往包含許多功能項(xiàng),而功能項(xiàng)中集合部分測(cè)試用例集,各測(cè)試用例集又存在許多測(cè)試用例。其次,由于被測(cè)軟件項(xiàng)目存在功能相似或同樣的情況,具有同樣的測(cè)試要求。對(duì)此可引用復(fù)用技術(shù),測(cè)試功能項(xiàng)或需求項(xiàng)相同的軟件過(guò)程中便可在測(cè)試用例庫(kù)中尋找對(duì)應(yīng)的測(cè)試用例完成測(cè)試過(guò)程。
3.3 從缺陷管理角度出發(fā)
軟件生命周期內(nèi)無(wú)論研發(fā)階段或使用階段都存在一定的缺陷問(wèn)題,要求做好缺陷跟蹤管理工作。軟件項(xiàng)目測(cè)試管理中的相關(guān)人員都可對(duì)存在Bug向測(cè)試主管提交,而測(cè)試人員便需做好缺陷狀態(tài)以及解決缺陷問(wèn)題的相關(guān)數(shù)據(jù)統(tǒng)計(jì),以使項(xiàng)目進(jìn)展情況可被及時(shí)掌握。同時(shí),應(yīng)做好項(xiàng)目缺陷的分類(lèi),如程序問(wèn)題、數(shù)據(jù)處理中的錯(cuò)誤、編碼規(guī)范性問(wèn)題、接口錯(cuò)誤、內(nèi)存管理、系統(tǒng)性能等方面,在此基礎(chǔ)上針對(duì)每種類(lèi)型缺陷提出相應(yīng)的解決方案并存檔與缺陷方案庫(kù)中,再次出現(xiàn)該類(lèi)缺陷時(shí)便可從方案庫(kù)中找到對(duì)應(yīng)解決方法。
3.4 從軟件測(cè)試度量角度出發(fā)
軟件測(cè)試度量主要指量化分析整個(gè)軟件測(cè)試過(guò)程,其通過(guò)度量缺陷以及測(cè)試執(zhí)行狀態(tài),使缺陷位置得以確定并預(yù)測(cè)軟件開(kāi)發(fā)或使用階段存在的缺陷,以此為依據(jù)制定相應(yīng)的測(cè)試計(jì)劃,很大程度上保證軟件的可靠性。其中對(duì)缺陷的度量需構(gòu)建缺陷的相關(guān)報(bào)告以及趨勢(shì)圖,而度量執(zhí)行狀態(tài)的相關(guān)指標(biāo)主要包括需求測(cè)試、功能測(cè)試以及測(cè)試用例等方面。
4 關(guān)鍵技術(shù)在軟件測(cè)試管理中的應(yīng)用
根據(jù)前文中對(duì)P-TMS軟件測(cè)試管理系統(tǒng)的分析,在實(shí)際設(shè)計(jì)測(cè)試管理系統(tǒng)過(guò)程中需重點(diǎn)做好主要功能模塊的設(shè)計(jì)工作。其中在設(shè)計(jì)主要功能模塊過(guò)程中要求將模塊覆蓋整個(gè)測(cè)試管理過(guò)程中,具體包括項(xiàng)目規(guī)模管理模塊、需求項(xiàng)管理模塊、測(cè)試用例模塊、實(shí)施計(jì)劃模塊、測(cè)試用例模塊、管理缺陷的模塊、生成報(bào)表與系統(tǒng)整體管理模塊等。而在設(shè)計(jì)數(shù)據(jù)庫(kù)過(guò)程中需根據(jù)相應(yīng)的模塊內(nèi)容,保證各模塊間的相關(guān)數(shù)據(jù)融于數(shù)據(jù)庫(kù)系統(tǒng)中。這種設(shè)計(jì)測(cè)試款力模塊的關(guān)鍵技術(shù)主要體現(xiàn)在以下幾方面。
4.1 狀態(tài)流轉(zhuǎn)技術(shù)的應(yīng)用
狀態(tài)流轉(zhuǎn)技術(shù)的提出主要針對(duì)軟件中存在的缺陷問(wèn)題,設(shè)計(jì)過(guò)程中考慮到軟件開(kāi)發(fā)與應(yīng)用的角色以及具體職責(zé)內(nèi)容。同時(shí),在實(shí)際處理缺陷中除進(jìn)行狀態(tài)轉(zhuǎn)換中的相關(guān)信息外,其他許多流動(dòng)信息都具有明顯的缺陷屬性,對(duì)此需保證各處理環(huán)節(jié)的缺陷處理都需建立在前一環(huán)節(jié)處理完成的基礎(chǔ)上。
4.2 前置測(cè)試的關(guān)鍵技術(shù)應(yīng)用
前文在設(shè)計(jì)構(gòu)建測(cè)試管理系統(tǒng)過(guò)程中應(yīng)用的主要為前置測(cè)試技術(shù),其在應(yīng)用過(guò)程中主要考慮到軟件在開(kāi)發(fā)初期便通過(guò)測(cè)試管理發(fā)現(xiàn)其中存在的問(wèn)題,避免開(kāi)發(fā)中缺陷較多,有利于軟件開(kāi)發(fā)質(zhì)量的提高,也便于后期維護(hù)工作。而除應(yīng)用前置測(cè)試技術(shù)外,實(shí)際構(gòu)建測(cè)試管理系統(tǒng)中也應(yīng)用測(cè)試驅(qū)動(dòng)開(kāi)發(fā)相關(guān)理念,為各測(cè)試管理環(huán)節(jié)提供保障。
4.3 測(cè)試信息共享的關(guān)鍵技術(shù)應(yīng)用
軟件測(cè)試管理過(guò)程中的測(cè)試信息共享主要體現(xiàn)在測(cè)試用例信息以及缺陷信息的共享。在測(cè)試用例信息方面可充分發(fā)揮測(cè)試用例庫(kù)的作用,要求設(shè)計(jì)人員將不同類(lèi)型的測(cè)試用例存儲(chǔ)于測(cè)試用例庫(kù)中。同時(shí),在設(shè)計(jì)測(cè)試用例庫(kù)中也可引入復(fù)用技術(shù),對(duì)需求項(xiàng)或功能相同的測(cè)試用例采取直接復(fù)用的方式。另外,在缺陷信息共享方面,可將不同類(lèi)型的缺陷以及相應(yīng)的分析解決方法存于缺陷方案庫(kù)中。使軟件中出現(xiàn)類(lèi)似缺陷時(shí),可在缺陷方案庫(kù)中尋找對(duì)應(yīng)的解決方案。
4.4 度量與評(píng)估的測(cè)試關(guān)鍵技術(shù)應(yīng)用
為使測(cè)試過(guò)程與效果得到正確評(píng)估,可充分發(fā)揮度量與評(píng)估及時(shí)的應(yīng)用。如前文所述可從三方面完成測(cè)試評(píng)估,包括度量缺陷、度量測(cè)試執(zhí)行情況以及測(cè)試的覆蓋情況等。但需注意在度量測(cè)試覆蓋情況以及執(zhí)行情況中應(yīng)引入相應(yīng)的覆蓋率指標(biāo)包括測(cè)試用例、需求項(xiàng)、功能項(xiàng)以及測(cè)試執(zhí)行等覆蓋率。而在度量缺陷中需做好缺陷統(tǒng)計(jì)以及缺陷趨勢(shì)圖設(shè)計(jì)等工作。通過(guò)這種定量評(píng)估的技術(shù),能夠使軟件設(shè)計(jì)與開(kāi)發(fā)決策提供重要的參考內(nèi)容。
5 結(jié)語(yǔ)
軟件質(zhì)量的保證需充分發(fā)揮軟件測(cè)試管理的作用。通過(guò)文中基于過(guò)程的軟件測(cè)試管理系統(tǒng)設(shè)計(jì)分析,要求在實(shí)際構(gòu)建過(guò)程中注重應(yīng)用狀態(tài)流轉(zhuǎn)技術(shù)、前置測(cè)試技術(shù)、信息共享以及度量測(cè)試過(guò)程與效果的相關(guān)技術(shù),并保證測(cè)試管理系統(tǒng)中個(gè)模塊如項(xiàng)目管理模塊、測(cè)試的計(jì)劃以及管理缺陷等模塊都可發(fā)揮應(yīng)有的效果,這樣才可有效監(jiān)視測(cè)試管理的全過(guò)程,為軟件質(zhì)量提供堅(jiān)實(shí)的保障。