软件测试管理的基本要素
生活随笔
收集整理的這篇文章主要介紹了
软件测试管理的基本要素
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
高效的軟件測試管理是一個項目成功必不可少的人文因素。測試是以技術(shù)為導(dǎo)向的專業(yè)工作,但是因為其在軟件開發(fā)過程中的特殊位置,所以工作過程中需要有效的溝通,協(xié)調(diào)來作為保障。我們通常把這些溝通,協(xié)調(diào)和計劃工作統(tǒng)一稱為軟件測試管理。本文將就軟件測試管理中的基本要素做逐一介紹.??
1.?符合軟件開發(fā)計劃時間框架的軟件測試計劃??
軟件測試計劃是一個老生常談的問題了,不同的人對計劃的理解往往是大相徑庭的。這里讓我們回顧一下何為計劃,一般來說計劃的目的是用來識別任務(wù),分析風險,規(guī)劃資源和確定進度。從計劃的定義上來看,計劃并不是一張時間進度表,而是一個動態(tài)的過程,最終以系列文檔的形式確定下來。擬定軟件測試計劃需要測試項目管理人員的積極參與,這是因為主項目計劃已經(jīng)確定了整體項目的一個時間框架,軟件測試作為階段工作必須服從時間和資源上的約定。??
2.?一個完整的測試計劃應(yīng)該包含以下幾個方面:??
(1)?對測試范圍的界定,簡單的說就是測試活動需要覆蓋的范圍。在有時間約束,工作產(chǎn)品質(zhì)量約束的情況下,唯一能夠調(diào)整就是范圍。在實際的工作中,我們總是不自覺的在調(diào)整軟件測試的范圍,比如在時間緊張的情況下,通常優(yōu)先完成重要功能的測試。這就是一種測試范圍上調(diào)整。所以作為測試管理者在接收到一項任務(wù)的時候,需要根據(jù)主項目計劃的時間來確定測試范圍。如果在確定范圍上出現(xiàn)偏差,會給測試執(zhí)行工作帶來消極的影響,例如加班。確定范圍前需要管理人員來進行任務(wù)的劃分,簡單的說就是分解測試任務(wù)。分解任務(wù)有兩個方面的目的,一個是識別子任務(wù),二是方便估算資源的需求。完成了上述的任務(wù)之后,管理者便需要根據(jù)項目的歷史數(shù)據(jù)估算出完成這些子任務(wù)一共需要消耗的時間和資源。通常意義上說,執(zhí)行一次完整的全面測試幾乎是不可能的事情,我們總是要在測試的范圍上面做出有策略的妥協(xié)。??
(2)?風險的確定,項目中總是有不確定的因素。這些因素一旦發(fā)生之后記錄對項目的順利執(zhí)行產(chǎn)生相當大的消極影響。所以在項目中,首先需要識別出存在的風險。風險識別的原則可以有很多,常見的一種就是如果一件事情發(fā)生后,會對項目的進度產(chǎn)生較大影響,那么就可以把該事件做為一個風險。風險識別出之后,管理者需要按照這些風險制定出規(guī)避風險的方法。在小的項目中,識別風險和制定規(guī)避方法可以省略。??
(3)?資源的規(guī)劃,確定完成任務(wù)需要消耗的人力資源,物資資源。這些是保證項目執(zhí)行的物資要素。物資資源是管理者容易忽略的問題,實際上物資資源是人得以開展工作的工具,細致的規(guī)劃可以讓人更有效的去執(zhí)行項目。常見的物資資源有計算機硬件,軟件,測試環(huán)境的搭建等等。??
(4)?時間表的制定,在識別出子任務(wù)和資源之后,我們便可以將任務(wù),資源和時間關(guān)聯(lián)起來形成時間進度表。本質(zhì)上說,時間表是對前3項任務(wù)的一個概括。沒有前三步的工作,時間進度表是沒有意義的。??
3.?溝通??
溝通的測試管理人員的必須的技能。雖然我們制定出詳細的項目計劃,當這不意味著有了這個契約之后,項目中的各種角色就不需要溝通了。做為測試的管理者,需要將測試發(fā)現(xiàn)的問題及時的反饋給開發(fā)人員,同時也要積極的去了解外界產(chǎn)生的變更。項目中存在變化是普遍現(xiàn)象,而作為管理者就是要去管理這里變化,及時的修訂計劃。嚴格的說,如果沒有這些變化,做為測試管理者的你就沒有多少存在的價值。有些人認為一旦有了計劃這個契約之后,只要按照要求去執(zhí)行就可以,但是項目本身是一個動態(tài)的過程,計劃是項目在某一個時刻、段的靜態(tài)體現(xiàn),所以要按照發(fā)展的眼光來對待計劃。溝通是了解外界變化的積極手段,所以就測試管理者而言。其計劃溝通能力的要求要高于測試技能的要求。??
4.?執(zhí)行??
去年國內(nèi)流行一本書,名稱為執(zhí)行力。書中的作者認為大多數(shù)項目沒有成功的原因在于執(zhí)行。軟件測試也存在一個執(zhí)行的能力問題,有人會說我把要求的事情按照要求做完了不就可以了嗎??的確,按照期望去執(zhí)行任務(wù)是正解,但是這里有一個問題就是如何保證執(zhí)行者對期望的理解同要求者的期望是完全一致的呢?所以執(zhí)行的背后還是一個溝通的問題,這里的溝通是測試管理者和執(zhí)行者之間的溝通。所以作為一名測試管理人員一定要在測試工程師開始工作之前明確任務(wù)的意圖,前提和結(jié)果。??
5.?版本控制??
前面說道的幾點都是過程,個人技能方面的要求。這里我們要討論的是純粹的工程活動——版本控制。對于版本控制這個概念大家都不陌生,它是軟件配置管理的初期表現(xiàn)形式,來于于測試對穩(wěn)定環(huán)境的要求。測試版本控制簡單的說就是測試版本有明確的標識,說明。并且測試版本的交付是在項目管理人員的控制之下的。??
測試版本的標識用來識別所用的版本。版本號碼的用處很多,例如在填寫錯誤報告的時候往往需要提供發(fā)現(xiàn)錯誤的那個版本。在做缺陷分析時,我們可以利用版本號來區(qū)別缺陷和判斷缺陷的發(fā)展趨勢。??
測試版本的說明,它是開發(fā)人員和測試人員之間交流的有效形式。測試人員可以通過這份文檔了解到當前的測試版本中就上一版本而言有那些顯著的變化,明確了這些之后,測試人員可以更加高效,有針對性的執(zhí)行測試。??
測試版本交付,測試版本的控制必須納于測試管理人員的控制之下。常見的形式就是測試管理者控制測試版本的更新和發(fā)布。開發(fā)人員在看到錯誤報告之后,總是傾向于馬上修正這些錯誤并且發(fā)布給測試工程師做驗證。??
考慮到大多數(shù)的開發(fā)人員是典型的完美主義者,這樣的做法無可厚非,但是過于頻繁的版本更新會較低測試的效率。試想,如果你是一名測試工程師,當測試用例剛剛執(zhí)行到一半的時候突然發(fā)布出一個新的測試版本,在這樣的情況下,已經(jīng)執(zhí)行完畢的測試用例是否還需要再次執(zhí)行一遍呢??為了規(guī)避修改代碼帶來的副作用,我們有必要執(zhí)行回歸測試。質(zhì)量是有保證了,但是效率較低了。測試在進度上被迫延遲了。所以測試版本的控制有助于保證進度和測試的效率。??
以上是測試管理中需要注意的幾個要點,構(gòu)成一個成功的軟件測試項目還有其他很多重要的因素,例如測試人員的個人能力,管理者的綜合素質(zhì),公司的開發(fā)過程等等.??
文章摘自《軟件測試北航測試空間校區(qū)》?
帖子七?
金融危機下的免裁令--軟件測試職業(yè)?
受美國金融危機和全球經(jīng)濟衰退的影響,越來越多的IT企業(yè)陷入了這場風暴中,利潤空間急劇受到擠壓。為了控制成本,裁員、減薪成為企業(yè)最常用、也是最先考慮的方法。據(jù)國際勞工組織的專家預(yù)測,2008年全球失業(yè)人數(shù)將再創(chuàng)新紀錄,達到1.95億人。??
在這場風暴中,中國IT業(yè)的寒潮也快速逼近。裁員聲此起彼伏,眾多IT從業(yè)人員在惶恐的同時,也在思考如何才能持有一張“免裁令”。?
軟件測試人才緊缺?
北京某軟件外包公司人力資源總監(jiān)王亮告訴記者,企業(yè)為了壓縮成本、提高利潤,適當減少雇員是很正常的。他表示,如果軟件企業(yè)進行裁員,首先被裁掉的就是那些平時表現(xiàn)不好、能力不足的員工,其次是行政、客服、后勤等崗位的職員,而掌握專業(yè)技能在這個時候就成了“護身符”,擁有它的人不僅能“穩(wěn)坐釣魚臺”,而且還可以保持較高身價。?
盡管裁員的聲音越來越高,但近年來,中國軟件人才供需錯位的狀況并沒有得到緩解。據(jù)調(diào)查顯示:“從各大招聘機構(gòu)的招聘信息來看,今年技術(shù)開發(fā)類職位將繼續(xù)呈現(xiàn)出增長的勢頭。”今后幾年,軟件服務(wù)外包行業(yè)對人才需求的力度最大、最強,3G研發(fā)的人才缺口也很大。而在這兩個行業(yè)中,軟件測試人才緊缺的狀況都非常嚴重。以鼎橋公司為例,在鼎橋公司最近的招聘中,就打出了包括系統(tǒng)測試工程師、TD標準工程師等在內(nèi)的10多個職位需求。?
有數(shù)據(jù)顯示,目前軟件測試行業(yè)人才需求量已超過30萬,并且仍在以每年20%的速度增加,其中初級軟件測試工程師的需求量就高達20萬人。中國軟件協(xié)會秘書長胡昆山表示,現(xiàn)階段,我國軟件測試基礎(chǔ)人才不足,已成為制約我國軟件產(chǎn)業(yè)發(fā)展的瓶頸。?
“因此,對于初級軟件測試工程師來說,掌握基本的軟件測試技能是必須的,企業(yè)并不強調(diào)員工的編程基礎(chǔ)。”海輝集團測試部副總裁石武太表示。此外,對于大多數(shù)軟件企業(yè)來講,軟件測試人才是職場的多面手,需要具備多種素質(zhì)。企業(yè)更看重員工是否具有縝密的邏輯思維能力、全面的測試技術(shù)能力、較強的責任心和團隊合作精神,以及出色的溝通能力等職業(yè)素質(zhì)。這樣的復(fù)合型人才是軟件企業(yè)最急需的,他們自身的成長空間也更大。?
人才結(jié)構(gòu)不健全?
軟件測試人才緊缺與大量IT畢業(yè)生找不到工作的矛盾足以說明軟件測試人才結(jié)構(gòu)的不健全。業(yè)內(nèi)人士分析,軟件測試人才結(jié)構(gòu)不健全的根本原因是人才培養(yǎng)途徑不健全。目前,我國的軟件測試人才還都是來自職業(yè)培訓機構(gòu),高等院校還沒有開設(shè)軟件測試的相關(guān)專業(yè),而企業(yè)因受限于高額的人力成本而無力培養(yǎng)。胡昆山認為,要改變軟件產(chǎn)業(yè)人才結(jié)構(gòu),尤其是軟件測試行業(yè)的人才結(jié)構(gòu),才能解決供求脫節(jié)的矛盾。?
北京康賽普特信息技術(shù)有限公司高級測試總監(jiān)王亞智認為:?“專業(yè)培訓機構(gòu)培養(yǎng)的測試人員既具有專業(yè)背景,又有過硬的技術(shù)積累,大都掌握了自動化軟件測試工具,工作效率比較高,軟件測試結(jié)果也比較精確,但仍不足以填補巨大的缺口。”?
智聯(lián)招聘人力資源專家表示,目前,供不應(yīng)求的現(xiàn)狀決定了測試人才在某種程度上擁有“免裁令”。并且,從長遠來看,人們對軟件產(chǎn)品質(zhì)量的重視和追求會越來越高,因此軟件測試職位擁有美好的前景。?文章摘自《軟件測試北航測試空間校區(qū)》?
1.?符合軟件開發(fā)計劃時間框架的軟件測試計劃??
軟件測試計劃是一個老生常談的問題了,不同的人對計劃的理解往往是大相徑庭的。這里讓我們回顧一下何為計劃,一般來說計劃的目的是用來識別任務(wù),分析風險,規(guī)劃資源和確定進度。從計劃的定義上來看,計劃并不是一張時間進度表,而是一個動態(tài)的過程,最終以系列文檔的形式確定下來。擬定軟件測試計劃需要測試項目管理人員的積極參與,這是因為主項目計劃已經(jīng)確定了整體項目的一個時間框架,軟件測試作為階段工作必須服從時間和資源上的約定。??
2.?一個完整的測試計劃應(yīng)該包含以下幾個方面:??
(1)?對測試范圍的界定,簡單的說就是測試活動需要覆蓋的范圍。在有時間約束,工作產(chǎn)品質(zhì)量約束的情況下,唯一能夠調(diào)整就是范圍。在實際的工作中,我們總是不自覺的在調(diào)整軟件測試的范圍,比如在時間緊張的情況下,通常優(yōu)先完成重要功能的測試。這就是一種測試范圍上調(diào)整。所以作為測試管理者在接收到一項任務(wù)的時候,需要根據(jù)主項目計劃的時間來確定測試范圍。如果在確定范圍上出現(xiàn)偏差,會給測試執(zhí)行工作帶來消極的影響,例如加班。確定范圍前需要管理人員來進行任務(wù)的劃分,簡單的說就是分解測試任務(wù)。分解任務(wù)有兩個方面的目的,一個是識別子任務(wù),二是方便估算資源的需求。完成了上述的任務(wù)之后,管理者便需要根據(jù)項目的歷史數(shù)據(jù)估算出完成這些子任務(wù)一共需要消耗的時間和資源。通常意義上說,執(zhí)行一次完整的全面測試幾乎是不可能的事情,我們總是要在測試的范圍上面做出有策略的妥協(xié)。??
(2)?風險的確定,項目中總是有不確定的因素。這些因素一旦發(fā)生之后記錄對項目的順利執(zhí)行產(chǎn)生相當大的消極影響。所以在項目中,首先需要識別出存在的風險。風險識別的原則可以有很多,常見的一種就是如果一件事情發(fā)生后,會對項目的進度產(chǎn)生較大影響,那么就可以把該事件做為一個風險。風險識別出之后,管理者需要按照這些風險制定出規(guī)避風險的方法。在小的項目中,識別風險和制定規(guī)避方法可以省略。??
(3)?資源的規(guī)劃,確定完成任務(wù)需要消耗的人力資源,物資資源。這些是保證項目執(zhí)行的物資要素。物資資源是管理者容易忽略的問題,實際上物資資源是人得以開展工作的工具,細致的規(guī)劃可以讓人更有效的去執(zhí)行項目。常見的物資資源有計算機硬件,軟件,測試環(huán)境的搭建等等。??
(4)?時間表的制定,在識別出子任務(wù)和資源之后,我們便可以將任務(wù),資源和時間關(guān)聯(lián)起來形成時間進度表。本質(zhì)上說,時間表是對前3項任務(wù)的一個概括。沒有前三步的工作,時間進度表是沒有意義的。??
3.?溝通??
溝通的測試管理人員的必須的技能。雖然我們制定出詳細的項目計劃,當這不意味著有了這個契約之后,項目中的各種角色就不需要溝通了。做為測試的管理者,需要將測試發(fā)現(xiàn)的問題及時的反饋給開發(fā)人員,同時也要積極的去了解外界產(chǎn)生的變更。項目中存在變化是普遍現(xiàn)象,而作為管理者就是要去管理這里變化,及時的修訂計劃。嚴格的說,如果沒有這些變化,做為測試管理者的你就沒有多少存在的價值。有些人認為一旦有了計劃這個契約之后,只要按照要求去執(zhí)行就可以,但是項目本身是一個動態(tài)的過程,計劃是項目在某一個時刻、段的靜態(tài)體現(xiàn),所以要按照發(fā)展的眼光來對待計劃。溝通是了解外界變化的積極手段,所以就測試管理者而言。其計劃溝通能力的要求要高于測試技能的要求。??
4.?執(zhí)行??
去年國內(nèi)流行一本書,名稱為執(zhí)行力。書中的作者認為大多數(shù)項目沒有成功的原因在于執(zhí)行。軟件測試也存在一個執(zhí)行的能力問題,有人會說我把要求的事情按照要求做完了不就可以了嗎??的確,按照期望去執(zhí)行任務(wù)是正解,但是這里有一個問題就是如何保證執(zhí)行者對期望的理解同要求者的期望是完全一致的呢?所以執(zhí)行的背后還是一個溝通的問題,這里的溝通是測試管理者和執(zhí)行者之間的溝通。所以作為一名測試管理人員一定要在測試工程師開始工作之前明確任務(wù)的意圖,前提和結(jié)果。??
5.?版本控制??
前面說道的幾點都是過程,個人技能方面的要求。這里我們要討論的是純粹的工程活動——版本控制。對于版本控制這個概念大家都不陌生,它是軟件配置管理的初期表現(xiàn)形式,來于于測試對穩(wěn)定環(huán)境的要求。測試版本控制簡單的說就是測試版本有明確的標識,說明。并且測試版本的交付是在項目管理人員的控制之下的。??
測試版本的標識用來識別所用的版本。版本號碼的用處很多,例如在填寫錯誤報告的時候往往需要提供發(fā)現(xiàn)錯誤的那個版本。在做缺陷分析時,我們可以利用版本號來區(qū)別缺陷和判斷缺陷的發(fā)展趨勢。??
測試版本的說明,它是開發(fā)人員和測試人員之間交流的有效形式。測試人員可以通過這份文檔了解到當前的測試版本中就上一版本而言有那些顯著的變化,明確了這些之后,測試人員可以更加高效,有針對性的執(zhí)行測試。??
測試版本交付,測試版本的控制必須納于測試管理人員的控制之下。常見的形式就是測試管理者控制測試版本的更新和發(fā)布。開發(fā)人員在看到錯誤報告之后,總是傾向于馬上修正這些錯誤并且發(fā)布給測試工程師做驗證。??
考慮到大多數(shù)的開發(fā)人員是典型的完美主義者,這樣的做法無可厚非,但是過于頻繁的版本更新會較低測試的效率。試想,如果你是一名測試工程師,當測試用例剛剛執(zhí)行到一半的時候突然發(fā)布出一個新的測試版本,在這樣的情況下,已經(jīng)執(zhí)行完畢的測試用例是否還需要再次執(zhí)行一遍呢??為了規(guī)避修改代碼帶來的副作用,我們有必要執(zhí)行回歸測試。質(zhì)量是有保證了,但是效率較低了。測試在進度上被迫延遲了。所以測試版本的控制有助于保證進度和測試的效率。??
以上是測試管理中需要注意的幾個要點,構(gòu)成一個成功的軟件測試項目還有其他很多重要的因素,例如測試人員的個人能力,管理者的綜合素質(zhì),公司的開發(fā)過程等等.??
文章摘自《軟件測試北航測試空間校區(qū)》?
帖子七?
金融危機下的免裁令--軟件測試職業(yè)?
受美國金融危機和全球經(jīng)濟衰退的影響,越來越多的IT企業(yè)陷入了這場風暴中,利潤空間急劇受到擠壓。為了控制成本,裁員、減薪成為企業(yè)最常用、也是最先考慮的方法。據(jù)國際勞工組織的專家預(yù)測,2008年全球失業(yè)人數(shù)將再創(chuàng)新紀錄,達到1.95億人。??
在這場風暴中,中國IT業(yè)的寒潮也快速逼近。裁員聲此起彼伏,眾多IT從業(yè)人員在惶恐的同時,也在思考如何才能持有一張“免裁令”。?
軟件測試人才緊缺?
北京某軟件外包公司人力資源總監(jiān)王亮告訴記者,企業(yè)為了壓縮成本、提高利潤,適當減少雇員是很正常的。他表示,如果軟件企業(yè)進行裁員,首先被裁掉的就是那些平時表現(xiàn)不好、能力不足的員工,其次是行政、客服、后勤等崗位的職員,而掌握專業(yè)技能在這個時候就成了“護身符”,擁有它的人不僅能“穩(wěn)坐釣魚臺”,而且還可以保持較高身價。?
盡管裁員的聲音越來越高,但近年來,中國軟件人才供需錯位的狀況并沒有得到緩解。據(jù)調(diào)查顯示:“從各大招聘機構(gòu)的招聘信息來看,今年技術(shù)開發(fā)類職位將繼續(xù)呈現(xiàn)出增長的勢頭。”今后幾年,軟件服務(wù)外包行業(yè)對人才需求的力度最大、最強,3G研發(fā)的人才缺口也很大。而在這兩個行業(yè)中,軟件測試人才緊缺的狀況都非常嚴重。以鼎橋公司為例,在鼎橋公司最近的招聘中,就打出了包括系統(tǒng)測試工程師、TD標準工程師等在內(nèi)的10多個職位需求。?
有數(shù)據(jù)顯示,目前軟件測試行業(yè)人才需求量已超過30萬,并且仍在以每年20%的速度增加,其中初級軟件測試工程師的需求量就高達20萬人。中國軟件協(xié)會秘書長胡昆山表示,現(xiàn)階段,我國軟件測試基礎(chǔ)人才不足,已成為制約我國軟件產(chǎn)業(yè)發(fā)展的瓶頸。?
“因此,對于初級軟件測試工程師來說,掌握基本的軟件測試技能是必須的,企業(yè)并不強調(diào)員工的編程基礎(chǔ)。”海輝集團測試部副總裁石武太表示。此外,對于大多數(shù)軟件企業(yè)來講,軟件測試人才是職場的多面手,需要具備多種素質(zhì)。企業(yè)更看重員工是否具有縝密的邏輯思維能力、全面的測試技術(shù)能力、較強的責任心和團隊合作精神,以及出色的溝通能力等職業(yè)素質(zhì)。這樣的復(fù)合型人才是軟件企業(yè)最急需的,他們自身的成長空間也更大。?
人才結(jié)構(gòu)不健全?
軟件測試人才緊缺與大量IT畢業(yè)生找不到工作的矛盾足以說明軟件測試人才結(jié)構(gòu)的不健全。業(yè)內(nèi)人士分析,軟件測試人才結(jié)構(gòu)不健全的根本原因是人才培養(yǎng)途徑不健全。目前,我國的軟件測試人才還都是來自職業(yè)培訓機構(gòu),高等院校還沒有開設(shè)軟件測試的相關(guān)專業(yè),而企業(yè)因受限于高額的人力成本而無力培養(yǎng)。胡昆山認為,要改變軟件產(chǎn)業(yè)人才結(jié)構(gòu),尤其是軟件測試行業(yè)的人才結(jié)構(gòu),才能解決供求脫節(jié)的矛盾。?
北京康賽普特信息技術(shù)有限公司高級測試總監(jiān)王亞智認為:?“專業(yè)培訓機構(gòu)培養(yǎng)的測試人員既具有專業(yè)背景,又有過硬的技術(shù)積累,大都掌握了自動化軟件測試工具,工作效率比較高,軟件測試結(jié)果也比較精確,但仍不足以填補巨大的缺口。”?
智聯(lián)招聘人力資源專家表示,目前,供不應(yīng)求的現(xiàn)狀決定了測試人才在某種程度上擁有“免裁令”。并且,從長遠來看,人們對軟件產(chǎn)品質(zhì)量的重視和追求會越來越高,因此軟件測試職位擁有美好的前景。?文章摘自《軟件測試北航測試空間校區(qū)》?
總結(jié)
以上是生活随笔為你收集整理的软件测试管理的基本要素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Tips
- 下一篇: [Erlang 0004] Centos