辛井月
(IGT科技開發(fā)(北京)有限公司,100000)
?
基于Scrum敏捷方法的測試管理策略探討
辛井月
(IGT科技開發(fā)(北京)有限公司,100000)
摘要:隨著市場變化的不斷加快,企業(yè)對軟件產(chǎn)品的發(fā)布速度也提出了進一步的要求。而使用Scrum敏捷方法,則能夠使軟件產(chǎn)品更為快捷的發(fā)布。基于這種認識,本文對基于Scrum敏捷方法的測試管理策略展開了探討,從而為關(guān)注該方法應(yīng)用問題的人們提供參考。
關(guān)鍵詞:Scrum敏捷方法;項目測試;管理策略
作為全新的軟件開發(fā)流程,基于Scrum敏捷方法的軟件開發(fā)測試可以進行高效團隊管理平臺的建立,并且能夠為團隊提供高效的測試及管理方法,從而使團隊能夠盡快完成軟件的開發(fā)和測試。因此,有必要對基于Scrum敏捷方法的測試管理策略展開研究,以便更好的進行該種軟件開發(fā)測試方法的運用。
所謂的Scrum敏捷方法,其實就是一種以人為核心進行迭代和循環(huán)漸進的開發(fā)方法。Scrum則是敏捷開發(fā)的框架,是一個增量迭代開發(fā)過程。利用該種敏捷方法,可以將整個開發(fā)周期劃分成多個小的迭代周期,并且利用Sprint進行每個周期的稱呼,周期長度則在2周到4周之間。在Scrum框架下,產(chǎn)品或項目需求需要利用Backlog管理。按照商業(yè)價值,則可以實現(xiàn)需求的排序。而Backlog則為排序列表,能夠利用用戶事故進行列表條目的體現(xiàn)。利用Scrum敏捷方法進行開發(fā),總是會先開發(fā)對客戶具有較高價值的需求。在每個迭代周期中,開發(fā)團隊可以從產(chǎn)品中挑選最有價值的需求。在Sprint計劃會議上,開發(fā)團隊會對需求進行分析討論,并且通過估算得到一個任務(wù)列表。完成迭代后,Scrum團隊則能夠進行潛在可交付的產(chǎn)品增量的交付。
2.1人員的配置管理
利用Scrum敏捷方法進行軟件開發(fā)和測試時,最需要關(guān)注的就是參與測試活動的開發(fā)人員的配置管理問題。具體來講,就是需要將與項目利益相關(guān)的人員劃分成pigs角色和chickens角色,然后進行人員的具體管理。其中,pigs為項目組實際參與人員,主要由管理者、產(chǎn)品負責(zé)人和團隊組成,三種角色的地位對等。而chickens是項目組的外部人員,包含最終用戶和項目經(jīng)理等。在測試活動開展的過程中,管理者并不負責(zé)進行任務(wù)的分配或考核,同時也并非由固定人員擔(dān)當(dāng)。在開發(fā)團隊中,只要是熟悉Scrum且能力較強的成員,就可以擔(dān)當(dāng)這一角色。在測試活動開展過程中,管理者負責(zé)進行會議的主持,并且需要負責(zé)對外工作和指導(dǎo)成員開展工作,同時也需要進行項目開展過程中遇到的阻礙的排除。產(chǎn)品負責(zé)人可以由多個部門人組成,需要滿足了解客戶需求、平衡需求與資源關(guān)系、進行需求答疑、編寫需求驗收標準和確認需求完成的任務(wù)。此外,團隊是技術(shù)責(zé)任人,需要進行自我管理。而開發(fā)團隊將有一個團隊組長,需要完成系統(tǒng)簡單設(shè)計、執(zhí)行單元測試和跟蹤項目進展等工作。
2.2測試模型的建立
在項目測試活動中,需要通過建立基于Scrum敏捷方法的測試模型進行開發(fā)需求的驗證。所以,測試模型需要接入到整個軟件開發(fā)中,并且擁有較高的測試效率和豐富的測試對象,能夠?qū)崿F(xiàn)多角色參與的可重復(fù)測試。在該模型中,需要利用測試計劃進行測試活動的范圍、資源、進度和方法的描述,以便使測試任務(wù)、測試試項、被測特性及各種可能風(fēng)險得到確定。其次,還需要進行測試用例文檔的編制,而該文檔包含測試目標、測試環(huán)境、測試步驟和期望結(jié)果。再者,測試團隊需要通過評審會議和在線交流工具進行測試用例的內(nèi)部評審,以確保用例能夠?qū)崿F(xiàn)表述清晰、覆蓋所有軟件需求,與用戶需求一致,并且包含對用戶使用場景的設(shè)計。完成評審后,則需要對開發(fā)環(huán)境和測試環(huán)境進行依次測試,然后通過召開缺陷分析會議分析每次迭代的缺陷情況。最后,還要完成開發(fā)測試項目的交付測試,主要需要完成安裝測試、可用性測試、Beta測試和Alpha測試等工作,以確保用戶能夠認同交付系統(tǒng)。
2.3測試方法的管理
在開展項目開發(fā)測試工作時,可以使用的基于Scrum的測試方法有多種。首先,可以使用文檔測試進行樣品用戶文檔的一致性、完整性和正確性等性能的測試。同時,也可以使用該方法檢查文檔是否滿足編寫目的,并且檢查文檔標記是否正確。其次,在測
試中發(fā)現(xiàn)開發(fā)缺陷并完成修復(fù)后,需要使用冒煙測試法進行缺陷修復(fù)情況的檢測,以免缺陷修復(fù)導(dǎo)致的連鎖反應(yīng)的發(fā)生。再者,在軟件開發(fā)過程中會得到較多的基線版本,并且利用基線測試用例庫進行這些版本的存儲。而使用回歸測試法可以從用例庫中進行適合的測試用例的提取,然后利用回歸測試包進行測試,以便實現(xiàn)項目的有效開發(fā)。此外,還要使用安全性測試法對開發(fā)的項目進行測試,以確保應(yīng)用程序能夠為用戶提供安全服務(wù),并且能夠進行項目潛在安全性缺陷的識別。
2.4測試過程的管理
在利用基于Scrum敏捷方法進行測試時,需要做好測試過程的管理。首先,需要在每個Sprint開始時進行測試計劃書和測試案例的編寫,以確保項目功能點與案例相對應(yīng)。其次,在測試的過程中,則需要在管理系統(tǒng)中進行缺陷的提交。而缺陷提交需要按照一定的順序,即依次完成測試軟件缺陷、缺陷分配、缺陷修正、按設(shè)計說明書設(shè)計、重新打開缺陷、關(guān)閉和備注等工作。再者,還要進行測試方法的監(jiān)控,并且進行測試環(huán)境的搭建。而完成進度計劃風(fēng)險的評估后,就可以進行測試時間和測試人員的安排,以實現(xiàn)對整個項目測試過程的管理。
總而言之,隨著基于Scrum的敏捷方法的廣泛應(yīng)用,企業(yè)也需要進一步研究該方法的測試管理策略,以便更好的通過敏捷測試進行發(fā)展機遇的探尋。為此,企業(yè)還要做好基于Scrum敏捷方法的測試項目的人員配置管理、測試模型建立、測試方法管理和測試過程管理等工作,以便使Scrum敏捷方法更好的為企業(yè)服務(wù)。
參考文獻
[1]杜傳樂.Scrum可伸縮敏捷開發(fā)——敏捷方法論軟件過程改進方案[J].濰坊教育學(xué)院學(xué)報,2010,04:59-60+69.
[2]文俊浩,田清,李朋.Scrum中軟件缺陷管理方法的研究與應(yīng)用[J].計算機工程,2011,19:35-37.
[3]孫笑,張小晶.Scrum敏捷測試——從敏捷測試中尋找發(fā)展機遇[J].科技創(chuàng)新導(dǎo)報,2014,25:255.
[4]Rex Black,鄭丹丹.敏捷方法對測試的挑戰(zhàn)[J].信息技術(shù)與標準化,2012,10:56-59.
Research on test management strategy based on Scrum agile method
Xin Jingyue
(IGT technology development (Beijing) Co., Ltd.100000)
Abstract:With the accelerating of market change, the enterprise release speed of the software products also put forward further requirements. While using the Scrum agile methods,can make the software more quickly. Based on this understanding,this paper based on the test management strategy of the Scrum agile methods discussed in this paper,thus to provide the reference for the people who concern the method application.
Keywords:Scrum agile method;project test;management strategy