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