為何軟件測試需要項目管理 軟件測試
隨著(zhù)信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應用到社會(huì )的各個(gè)領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點(diǎn)。不論軟件的生產(chǎn)者還是軟件的使用者,均生存在競爭的環(huán)境中,軟件開(kāi)發(fā)商為了占有市場(chǎng),必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標之一,以免在激烈的競爭中被淘汰出局。用戶(hù)為了保證自己業(yè)務(wù)的順利完成,當然希望選用優(yōu)質(zhì)的軟件。質(zhì)量不佳的軟件產(chǎn)品不僅會(huì )使開(kāi)發(fā)商的維護費用和用戶(hù)的使用成本大幅增加,還可能產(chǎn)生其它的責任風(fēng)險,造成公司信譽(yù)下降。在一些關(guān)鍵應用中使用質(zhì)量有問(wèn)題的軟件,還可能造成災難性的后果。因而軟件的質(zhì)量愈來(lái)愈受到廣泛的重視。
軟件測試在軟件生命周期中占有非常重要的地位,是保證軟件質(zhì)量的重要手段。根據Boehm的統計,軟件開(kāi)發(fā)總成本中,用在測試上的開(kāi)銷(xiāo)要占40%~50%,F代軟件測試不僅僅是在軟件開(kāi)發(fā)完成以后來(lái)做測試工作,而是將測試滲入到軟件開(kāi)發(fā)的各個(gè)階段,全程控制軟件質(zhì)量。因而,為保證軟件項目按時(shí)、保質(zhì)在預算范圍內完成,加強對測試工作的組織和科學(xué)的管理就顯得尤為重要。
項目管理無(wú)處不在
項目管理就是以項目為對象的系統管理方法。通過(guò)一個(gè)臨時(shí)性的、專(zhuān)門(mén)的柔性組織,對項目進(jìn)行高效率的計劃、組織、指導和控制,以實(shí)現項目全過(guò)程的動(dòng)態(tài)管理和項目目標的綜合協(xié)調與優(yōu)化。項目管理從其本質(zhì)上講是一個(gè)不斷整合和平衡的過(guò)程,因而非常適合軟件測試這種不定因素很多的項目。
軟件測試項目常常不能令客戶(hù)或開(kāi)發(fā)方滿(mǎn)意,其癥結體現在多個(gè)方面,而解決這些問(wèn)題需要運用項目管理的方法和理論指導。從知識領(lǐng)域來(lái)說(shuō),項目管理包含整體管理、范圍管理、質(zhì)量管理、時(shí)間管理、溝通管理、成本管理、人力資源管理、風(fēng)險管理、采購管理9大知識體系。軟件測試涉及客戶(hù)、開(kāi)發(fā)人員、測試人員三方的溝通交流不夠、交流上有誤解或者根本不進(jìn)行交流。測試人員通常對軟件測試復雜性估計不足,圖形用戶(hù)界面、分布式應用、數據通信、超大型關(guān)系型數據庫以及龐大的系統規模等眾多因素導致軟件及系統的復雜性呈指數增長(cháng),從而對應的測試工作也需要分層次、分階段進(jìn)行。而軟件項目的日程表也很難做到準確,很多時(shí)候需要預計和猜測,當最終期限迫近和關(guān)鍵時(shí)刻到來(lái)之際,主管人員首先考慮的是壓縮測試項目時(shí)間。測試過(guò)程中,需求通常會(huì )發(fā)生變化使得是測試人員的日程需要重新安排,對其它項目產(chǎn)生影響。隨著(zhù)軟件復雜程度的加深,軟件體系越來(lái)越龐大,軟件測試工具在某些測試中是不可或缺的,那么采購管理也是必需的。另外,軟件項目計劃階段低估測試子項目的費用,測試人員專(zhuān)業(yè)水平不如開(kāi)發(fā)人員,腳本的重用性差、缺陷跟蹤,需要軟件測試強調成本管理、人力資源管理、質(zhì)量管理與風(fēng)險管理。
采用項目管理技術(shù),軟件測試工作有更好的工作能見(jiàn)度,對不同的工作任務(wù)可改進(jìn)協(xié)調和控制,能夠縮短產(chǎn)品開(kāi)發(fā)時(shí)間,能夠減少總計劃費用,提高利潤率,可保證項目成員有較高的工作熱情和較明確的任務(wù)方向,廣泛的項目職責能夠加速管理人員的成長(cháng),實(shí)現較好的項目安全控制。
項目管理標準化測試流程
從概念上講,軟件測試的項目管理是指為了使軟件測試項目能夠按照預定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動(dòng)。它關(guān)注的是子系統中人員、過(guò)程、產(chǎn)品三要素的互動(dòng)與變化,子系統內部各過(guò)程的相互關(guān)聯(lián)、相互作用以及測試管理子系統與開(kāi)發(fā)管理子系統的相互關(guān)聯(lián)、相互作用。
軟件測試中的項目管理,特別強調工作分解結構的合理性、項目測試文檔的規范、良好的溝通機制與項目成員溝通能力、項目管理工具和測試工具的作用。工作分解結構(WBS),是進(jìn)行范圍規劃時(shí)所使用的重要工具和技術(shù)之一,是面向可交付成果的對項目元素的分組,它組織并定義了整個(gè)項目范圍,未列入工作分解結構的工作將排除在項目范圍之外。它是項目團隊在項目期間要完成或生產(chǎn)出的最終細目的等級樹(shù),所有這些細目的完成或產(chǎn)出構成了整個(gè)項目的工作范圍。進(jìn)行工作分解是非常重要的工作,它在很大程度上決定項目能否成功。
通常,每個(gè)測試過(guò)程有5個(gè)基本測試文檔:測試計劃指明測試范圍、方法、資源,以及相應測試活動(dòng)的時(shí)間進(jìn)度安排表的文檔;測試方案指明為完成軟件或軟件集成特性的測試而進(jìn)行的設計測試方法的細節文檔;測試用例指明為完成一個(gè)測試項的測試輸入、預期結果、測試執行條件等因素的文檔;測試規程指明執行測試時(shí)測試活動(dòng)序列的文檔;測試報告指明執行測試結果的文檔。
在軟件測試項目中,許多專(zhuān)家都認為:對于成功,最大的威脅就是溝通的失敗。軟件測試項目成功的三個(gè)主要因素是用戶(hù)的積極參與、與開(kāi)發(fā)項目組的協(xié)調配合和管理層的大力支持。三要素全部依賴(lài)于良好的溝通技巧。溝通管理的目標是及時(shí)并適當地創(chuàng )建、收集、發(fā)送、儲存和處理項目的信息。有效的溝通管理能夠創(chuàng )建一個(gè)良好的風(fēng)氣,讓項目成員對準確地報告項目的狀態(tài)感到安全,讓項目在準確的、基于數據的事實(shí)基礎上運行,而不會(huì )因為害怕報告壞消息而形成盲目樂(lè )觀(guān)的氛圍。
現代項目管理工具提供了項目管理理念和方法,可以使我們方便的完成項目管理的過(guò)程控制,進(jìn)度、費用跟蹤。軟件測試工具在適合的項目中,可以大大減小工作量,并保證測試結果的準確性。
軟件測試項目管理是一項系統工程,合同簽訂后,項目經(jīng)理應擁有一定權利,并能及時(shí)調動(dòng)企業(yè)資源,為項目的按時(shí)完成提供必要條件,即在項目成員、客戶(hù)、開(kāi)發(fā)經(jīng)理、主管人員、服務(wù)商等之間定義明確的責權利關(guān)系。
我國在經(jīng)過(guò)了軟件產(chǎn)品無(wú)序競爭階段,已經(jīng)進(jìn)入理性化競爭,各個(gè)企業(yè)都在強調軟件質(zhì)量,以保證質(zhì)量作為企業(yè)生命線(xiàn)。在這樣的大環(huán)境中,強調軟件測試,突出軟件測試管理,大膽地對軟件項目分出軟件測試子項目,并進(jìn)行項目管理,將會(huì )得到企業(yè)領(lǐng)導的大力支持,并且,如果項目管理工作做到位,將產(chǎn)生事半功倍的效果。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/