李功飛
摘? ?要:銀行管理系統(tǒng)測(cè)試軟件中占比較高的是人工測(cè)試,從項(xiàng)目管理和設(shè)計(jì)管理的概念、質(zhì)量PDCA循環(huán)、軟件測(cè)試結(jié)果和軟件質(zhì)量的角度討論軟件測(cè)試過(guò)程的效果,從而應(yīng)用于軟件測(cè)試并進(jìn)行改進(jìn),檢查項(xiàng)目管理的有效性。文章從項(xiàng)目管理角度分析了軟件測(cè)試流程及管理。
關(guān)鍵詞:項(xiàng)目管理;軟件測(cè)試;流程;管理
基于項(xiàng)目管理理論、軟件測(cè)試?yán)碚摵土鞲瘳斃碚?,文章從常見的軟件測(cè)試問(wèn)題開始,并解釋了如何在項(xiàng)目中使用六西格瑪理論的方法和工具。對(duì)此還提出軟件測(cè)試及相關(guān)方法和有效的解決方案。在介紹了相關(guān)理論之后,分析和檢查了軟件現(xiàn)有模型的優(yōu)缺點(diǎn),以獲得與當(dāng)前企業(yè)應(yīng)用程序相匹配的通用測(cè)試模型,然后使用集成模型實(shí)現(xiàn)此功能。
1? ? 問(wèn)題的提出
1.1? 背景
軟件測(cè)試是指指定程序在特定條件下的操作過(guò)程,進(jìn)而檢測(cè)軟件錯(cuò)誤,測(cè)量軟件質(zhì)量和評(píng)估項(xiàng)目合規(guī)性[1]。測(cè)試軟件是軟件開發(fā)過(guò)程的重要組成部分,對(duì)軟件質(zhì)量的保證非常重要。因此,軟件測(cè)試結(jié)果的好壞對(duì)軟件開發(fā)的成功有著重要影響。雖然軟件開發(fā)被作為一個(gè)項(xiàng)目進(jìn)行管理,其開發(fā)過(guò)程相對(duì)固定,但在軟件測(cè)試過(guò)程中,不能沒(méi)有成熟的測(cè)試過(guò)程和復(fù)雜的管理方法。本文描述了與項(xiàng)目管理中PDCA循環(huán)項(xiàng)目管理相關(guān)的軟件測(cè)試過(guò)程和管理過(guò)程。
1.2? PDCA循環(huán)的概念
P代表計(jì)劃(Plan),執(zhí)行(Do),檢查(C),處理(A),PDCA循環(huán)意味著質(zhì)量管理體系的持續(xù)改進(jìn),是項(xiàng)目管理質(zhì)量管理的常用方法。PDCA循環(huán)法包括具有循環(huán)管理功能的所有項(xiàng)目管理,盡管PDCA的4個(gè)流程不能立刻完成,但它們定期執(zhí)行任務(wù)并呈現(xiàn)逐漸增長(zhǎng)的趨勢(shì)。
1.3? 軟件開發(fā)與測(cè)試面臨的管理問(wèn)題
軟件開發(fā)過(guò)程[2]將一般設(shè)計(jì),通用軟件設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、軟件測(cè)試、程序校正、軟件維護(hù)和其他過(guò)程軟件功能分析包括在內(nèi)。項(xiàng)目管理過(guò)程主要涵蓋PDCA循環(huán)的各個(gè)階段,如圖1所示。
當(dāng)生成邏輯開發(fā)圖時(shí),如圖1所示的PDCA循環(huán)過(guò)程,就是由邏輯開發(fā)創(chuàng)建的規(guī)劃過(guò)程,實(shí)施過(guò)程(Do)和處理過(guò)程(Act)由軟件開發(fā)項(xiàng)目組完成。通過(guò)驗(yàn)證后作為開發(fā)人員自動(dòng)診斷和一部分編程過(guò)程的邏輯。項(xiàng)目測(cè)試的邏輯測(cè)試和組織測(cè)試以及邏輯問(wèn)題的對(duì)抗測(cè)試都是獨(dú)立的測(cè)試部分。
2? ? 軟件測(cè)試的PDCA循環(huán)質(zhì)量管理
邏輯測(cè)試實(shí)質(zhì)上是一個(gè)項(xiàng)目,它包括開發(fā)測(cè)試和記錄程序邏輯測(cè)試、審計(jì)邏輯測(cè)試、混淆過(guò)程測(cè)試的重要性的邏輯測(cè)試。如果沒(méi)有邏輯測(cè)試、預(yù)測(cè)處理、執(zhí)行質(zhì)量控制,并且沒(méi)有對(duì)邏輯開發(fā)執(zhí)行過(guò)程進(jìn)行質(zhì)量控制,則其軟件測(cè)試無(wú)效,無(wú)法保存測(cè)試結(jié)果。該測(cè)試的分析方法使用大量測(cè)試系統(tǒng)運(yùn)行測(cè)試的原理(其測(cè)試過(guò)程在下面文章中稱為“流程I”)。
流程I的規(guī)劃和執(zhí)行需要進(jìn)行測(cè)試。創(chuàng)建一個(gè)對(duì)話框來(lái)開發(fā)邏輯和測(cè)試效果,但這不是通用的簡(jiǎn)單任務(wù)。與測(cè)試儀距離的遠(yuǎn)近不同,可以通過(guò)流程優(yōu)化來(lái)發(fā)現(xiàn)問(wèn)題,確定相互作用確定原因并分析問(wèn)題。流程II是邏輯測(cè)試,對(duì)象檢查和開發(fā)邏輯測(cè)試的基本工具。我們依賴于流程II,可以編輯最近運(yùn)行測(cè)試的結(jié)果。在這種情況下,測(cè)試員可以檢查程序測(cè)試結(jié)果,并對(duì)測(cè)試結(jié)果進(jìn)行審查,以保證測(cè)試結(jié)果的質(zhì)量。
以下是某銀行系統(tǒng)測(cè)試基于優(yōu)化之后的詳細(xì)流程(1)計(jì)劃(Plan)。閱讀和解釋上述有關(guān)用戶要求和功能的文章,并討論審查范圍,基于主要優(yōu)化過(guò)程III測(cè)試財(cái)務(wù)系統(tǒng)中的詳細(xì)程序開發(fā)測(cè)試數(shù)據(jù),開發(fā)用戶和確定項(xiàng)目經(jīng)理,制定兩個(gè)以上的測(cè)試計(jì)劃和測(cè)試用例。(2)實(shí)施階段(Do)。首先,檢查測(cè)試計(jì)劃和范圍;其次,開始進(jìn)行測(cè)試;最后,對(duì)測(cè)試的結(jié)果進(jìn)行總結(jié)。(3)驗(yàn)證階段。首先,如有必要,在某些銀行系統(tǒng)對(duì)用戶的信息交換時(shí),當(dāng)關(guān)系到系統(tǒng)之間的決策時(shí),需要與項(xiàng)目經(jīng)理和用戶確認(rèn)并解決問(wèn)題。其次,記錄測(cè)試結(jié)果。最后,如果項(xiàng)目經(jīng)理未對(duì)問(wèn)題進(jìn)行確認(rèn),則轉(zhuǎn)至重復(fù)該步驟選項(xiàng)。如果進(jìn)行重復(fù)的測(cè)試,其結(jié)果未改變程序,則檢測(cè)到的數(shù)據(jù)錯(cuò)誤。如果出現(xiàn)兩個(gè)問(wèn)題,兩個(gè)測(cè)試人員將把測(cè)試運(yùn)行回測(cè)試設(shè)備并解決其中一個(gè)問(wèn)題,并且將執(zhí)行上述步驟直到測(cè)試完成,實(shí)現(xiàn)PDCA循環(huán)。
軟件測(cè)試的項(xiàng)目管理過(guò)程遵循簡(jiǎn)單實(shí)用的原則。這就意味著介紹性測(cè)試過(guò)程并不復(fù)雜,不管是新手和有經(jīng)驗(yàn)的測(cè)試人員都能很好地運(yùn)用,具有非常強(qiáng)的實(shí)用性,相反,如果管理軟件測(cè)試項(xiàng)目的過(guò)程很復(fù)雜,那么它的實(shí)用性很低。改進(jìn)后的軟件測(cè)試項(xiàng)目管理模型適用于測(cè)試過(guò)程的所有階段。
3? ? 軟件測(cè)試的進(jìn)度管理
軟件測(cè)試進(jìn)度管理[3]是項(xiàng)目管理中的主要管理問(wèn)題之一。在給定時(shí)間內(nèi),可以通過(guò)在當(dāng)前資源條件下獲取結(jié)果來(lái)實(shí)現(xiàn)項(xiàng)目目標(biāo)。軟件測(cè)試計(jì)劃的不完善和測(cè)試結(jié)果的不確定性是影響軟件測(cè)試過(guò)程的主觀和客觀因素,測(cè)試方法也隨著項(xiàng)目的進(jìn)展而不斷變化。因此,項(xiàng)目經(jīng)理需要獲取有關(guān)計(jì)劃執(zhí)行情況的信息,比較和分析測(cè)試進(jìn)度與預(yù)期進(jìn)度之間的差異,并隨時(shí)調(diào)整監(jiān)控計(jì)劃。因?yàn)檫@與計(jì)劃的合理性以及項(xiàng)目經(jīng)理的經(jīng)驗(yàn)和能力有關(guān),所以它可以根據(jù)不同公司的實(shí)際情況選擇具有合適經(jīng)驗(yàn)的項(xiàng)目經(jīng)理,與人力資源相關(guān)的測(cè)試項(xiàng)目可以使用測(cè)試工程師進(jìn)行,從而完成測(cè)試項(xiàng)目,并且全面提升計(jì)劃的能力。測(cè)試人員還應(yīng)該意識(shí)到,嚴(yán)格的質(zhì)量控制措施適用于基于PDCA循環(huán)質(zhì)量控制模型的測(cè)試管理軟件。在一定程度上,雖然會(huì)延長(zhǎng)軟件測(cè)試的部分測(cè)試周期,但可以縮短所有軟件開發(fā)的整體周期,保證軟件質(zhì)量,并降低軟件未來(lái)的維護(hù)成本。
目前,用戶對(duì)線性模型逐漸熟悉,并且可能沒(méi)有其他合適的替代方案對(duì)風(fēng)險(xiǎn)、質(zhì)量改進(jìn)和清晰度提高都有明顯作用。六西格瑪提高了服務(wù)行業(yè)的行業(yè)效率,因?yàn)樗ㄟ^(guò)分析前一部分的差異,幫助服務(wù)業(yè)公司解決問(wèn)題,降低成本并增加產(chǎn)品市場(chǎng)份額。可以通過(guò)軟件測(cè)試為服務(wù)行業(yè)在生產(chǎn)過(guò)程中,解決現(xiàn)有軟件測(cè)試過(guò)程中出現(xiàn)的一般問(wèn)題,而且這種測(cè)試方法還大幅度降低了測(cè)試成本,提高了測(cè)試效率,縮短了測(cè)試周期,雖然不是所有六西格瑪方法和工具都適合軟件測(cè)試,但正確的工具需要使用工具選項(xiàng),還要改進(jìn)以客戶為中心的概念和以數(shù)據(jù)為中心的決策,這樣可以更有效地改進(jìn)軟件質(zhì)量,提高測(cè)試項(xiàng)目成功的概率。
4? ? 軟件測(cè)試的人力資源管理
人力資源管理是一個(gè)范圍非常大的方面,但是在這里我們只提供與軟件測(cè)試相關(guān)的內(nèi)容。在進(jìn)行軟件測(cè)試的手動(dòng)測(cè)試中,其測(cè)試過(guò)程由測(cè)試工程師執(zhí)行,并且在測(cè)試過(guò)程中,人力資源管理測(cè)試的質(zhì)量與進(jìn)度和成本密切相關(guān)。測(cè)試工程師是測(cè)試計(jì)劃的執(zhí)行者,工作質(zhì)量的結(jié)果直接影響測(cè)試的質(zhì)量。經(jīng)驗(yàn)豐富的測(cè)試人員可以更好地看到軟件錯(cuò)誤,而且良好的內(nèi)部和外部通信環(huán)境使項(xiàng)目經(jīng)理能夠更好地控制測(cè)試結(jié)果的質(zhì)量。測(cè)試引擎管理涉及生成有效的測(cè)試組織,使測(cè)試人員能夠?qū)崿F(xiàn)測(cè)試計(jì)劃目標(biāo)并收集和分析勞動(dòng)生產(chǎn)數(shù)據(jù)。軟件測(cè)試的總體內(nèi)容取決于每個(gè)測(cè)試工程師的進(jìn)度。了解測(cè)試人員的技術(shù),并合理地分配工作以及調(diào)動(dòng)測(cè)試工程師的工作積極性對(duì)于項(xiàng)目經(jīng)理確保測(cè)試進(jìn)度和進(jìn)度控制至關(guān)重要。軟件測(cè)試的成本因素主要包括人力資源、辦公設(shè)備和辦公軟件。辦公設(shè)備和辦公軟件在大多程度上相對(duì)固定,因此,勞動(dòng)力成本就成了成本控制的重要因素,時(shí)間和進(jìn)度是影響勞動(dòng)力成本的重要因素。在質(zhì)量保證的前提下,測(cè)試盡快完成,這不僅可以保證項(xiàng)目進(jìn)度,還可以降低成本。
5? ? 結(jié)語(yǔ)
本文從項(xiàng)目管理的角度出發(fā),分別處理了軟件開發(fā)中軟件測(cè)試的不同過(guò)程,并使用PDCA循環(huán)的質(zhì)量理論來(lái)優(yōu)化測(cè)試軟件的測(cè)試過(guò)程,即優(yōu)化與質(zhì)量控制相關(guān)的軟件測(cè)試和人員管理程序。而且軟件測(cè)試結(jié)果的質(zhì)量改進(jìn)將成為軟件開發(fā)人員和測(cè)試人員的基準(zhǔn)。
[參考文獻(xiàn)]
[1]張廣梅.軟件測(cè)試與可靠性評(píng)估[D].北京:中國(guó)科學(xué)院研究生院,2006.
[2]龔勛.軟件項(xiàng)目管理與測(cè)試在軟件開發(fā)中的應(yīng)用[D].成都:四川大學(xué),2004.
[3]廖青.項(xiàng)目管理在軟件測(cè)試中的應(yīng)用[D].北京:北京郵電大學(xué),2010.
Software test flow and management based on project management
Li Gongfei
(Hengyin Financial Science & Technology Co., Ltd., Tianjin 300308, China)
Abstract:In the test software of the bank management system, the higher is the manual test, and the effect of the software test process is discussed from the concept of project management and design management, the quality PDCA cycle, the software test result and the software quality, so as to be applied to software testing and improvement. Check the effectiveness of project management. This paper analyzed the software testing process and management from the point of view of project management.
Key words:project management; software testing; process; management