• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件測試團隊建設 整合測試與質量的關系

    上一篇 / 下一篇  2007-08-28 18:25:58

     

    [著作權申明]本文著作權歸沈雪芳(qq:10294424)所有。任何大幅引用和刊用務必征得作者同意。
    軟件測試團隊建設 整合測試與質量的關系
    軟件測試團隊建設 整合測試與質量的關系
    (沈雪芳)
    質量,作為一門學科產生了許多混亂,因為他實際上把許多按傳統的智慧經營的部分結合在一起了。這樣一來,當經理們試圖去安排質量時就有了沮喪的體驗。他們被迫相信:質量管理、質量保證、質量控制全都是一回事兒。其實,遠不是這樣。
    質量管理(QM),是一種哲學,是建立組織的管理風格與政策的概念的集合。這也是從精神上和物質上支持每一件事情的“善之誠信”。一旦經理們按照“質量管理”的概念去行動和工作時,則組織便能夠使有用的“系統”產生效果。
    質量保證(QA),是一種工作紀律,是那些設定人們去做事的程序文件的集合。他的目的是組織信息,以獲得建立一種工作追溯方式的方式。ISO9000/Mil-Q-9858i;鮑德里奇獎準則,以及TQM都是這種信息的實例。
    不幸的是,許多領導都受到誤導,他們認為實施“質量保證”系統,就是認證對待質量。這就好比擁有駕駛證就能成為一名安全駕駛者一樣。
    質量控制(QC),是一種科學的衡量過程,是通過對工作流程的抽驗以評估其一致性的統計信息的集合。他的目的是讓操作者持續地衡量他們的工作過程,從而避免產生不符合的輸出。統計質量控制告訴你的是一些你并不想知道的事情;他的根基是從不想把事情做對。
    就拿一部汽車來說吧,質量控制(QC)就是所有那些告訴你汽車當前運動狀態的儀器儀表;質量保證(QA),包括ISO標準,是告訴你所有部件工作原理的用戶手冊;而質量管理(QM)則告訴你如何操控汽車,你駕駛的好壞,是否按要求更換了機油等等。
    組織的經營管理靠的是管理哲學,而不是手冊。
    1        如何建立測試團隊
    既然測試團隊是這么的重要,那么我們就要建立起一個高效的測試團隊。我們可以從以下幾個方面著手建立測試團隊。
    1.        招募測試人員
    創建一個有效的測試團隊是一項艱苦的任務,但是他對測試團隊的成功是必不可少的。而在建立測試團隊過程中,第一步,就是要招募測試人員,招募好的測試人員,從好的樹苗開始。好的測試人員,不是指必須具備多么豐富測試經驗、開發經驗的測試人員。而是指好素質的人才,這些好素質的人才可能不具備所有需要的技能,但是至少應該愿意去學習,熱愛自己的工作,為人正直。
    測試團隊負責人應該謹慎把其他團隊拒絕的人吸收到測試團隊中。當然,有些沒有在其他團隊中干出成績的人在測試團隊中做出很大成績,但是這樣的人不多。測試團隊接受的失敗者越多,整個團隊就會背上“失敗者”的名聲。
    2.        制度建設
    創建測試團隊的第二步,就是搭建測試團隊的制度。一個運作良好的部門,需要有完備的制度支撐。沒有規矩,不成方圓。一顆好的樹苗,如果沒有外界的干涉、約束,任其發展,可能到長到后面樹干就長歪了。測試團隊的制度,可以包括以下幾方面:
    n        匯報制度
    n        工作總結、計劃制度
    n        獎懲制度
    n        測試件審核制度
    n        會議制度
    n        ……
    3.        測試過程建設
    創建測試團隊的第三步,就是進行測試過程的建設,培養測試團隊正確的工作方法。有了好的樹苗,如果灌溉方法不正確,可能因為澆水過度或者澆水不足而導致樹苗死亡。
    通常,測試過程可以包括以下幾方面:

    通過在項目中的實施,建立測試過程。對于測試工作比較完善的公司,可以引進測試外包的機制,該測試外包,指測試團隊獨立于項目組運作,項目組將測試任務外包給測試團隊進行。這樣做的目的,可以充分測試團隊成員的時間。因為在一般公司中,測試團隊成員的工作任務很多,工作壓力很大,此時,如果進行測試外包,可以對測試人員進行重用。
    4.        部門團隊分工、明確工作職責
    創建測試團隊的第四步,就是進行測試團隊的分工,明確工作職責。有了好的樹苗,好的灌溉方法,然后就要明確不同樹苗的用處,例如,有的樹苗是小樹,適合用來做人行道的護欄;有的樹苗是大樹,適合用來作為乘涼用;有的樹苗適合做盆景等。各種不同的用處,就需要對不同的樹苗進行不同的照料。部門團隊的建設同理,需要對不同能力的人員進行不同的分工,以求能最大程度的發揮不同人員的特長。
    另外,對測試團隊的職責進行界定,可以避免公司其他人員對測試人員進行濫用。有時別人不能善待測試員,或者讓測試員做其他嚴重超出職責的事情。如果測試測試團隊負責人發現測試員遇到這樣的困難或這樣的對待時,應該為員工提供精神支持,告訴員工如果應對這類問題,并解決各種不公正、公平待遇。
    l        測試團隊的職責描述的例子如下:
    n        系統測試組織
    如:測試工作量的估計;項目測試組的組建;測試任務分配。
    n        制定測試計劃,進行測試設計/開發/執行工作
    如:按照測試要求、測試需求,與各個干系人溝通后,制定《測試計劃》;依據《測試計劃》、客戶需求,描述系統測試需求;依據《測試需求》,進行測試設計工作
    對于需要的內容,開發測試腳本;根據測試用例、測試腳本,執行系統的測試工作。
    n        編寫軟件測試用例、測試記錄和分析報告
    如:在測試設計過程中,編寫《測試用例》;在測試執行
            軟件開發質量抽檢與評定
    如:對軟件開發的產品的各個里程碑之間的產品質量進行抽檢(主要是從代碼質量、單元測試情況、集成測試情況、系統測試情況、缺陷處理情況等方面進行抽檢);對軟件開發質量的抽檢結果進行分析,并給出評定報告
    l        測試團隊的分工如下:
    n        測試部經理
    n        測試管理
    n        測試設計員
    n        測試執行員
    n        測試監督與度量員。
    l        每種角色有不同的職責及相應的技能要求。
    例如:測試設計員的職責是:
    n        測試需求的描述;
    n        系統測試用例設計;
    n        性能測試方案/測試用例設計;
    n        測試環境搭建情況的檢查;
    n        測試工具/方法的引入;
    n        測試腳本的審核。
    測試設計員的職責是:
    n        熟悉測試理論、了解軟件工程;
    n        具有測試工具經驗;
    n        具有一個軟件項目的測試經驗;
    n        至少了解一種數據庫,掌握一種編程語言;
    n        文字表達能力強,具有較強的分析能力;
    n        溝通能力好、責任心強。
    5.        員工能力的提高
    創建測試團隊的第五步,就是提高員工的能力。有了明確、合理的分工后,需要對這些樹苗進行施肥,提高土壤的營養成分。同樣的,測試團隊負責人需要負起提高員工能力的責任。
    員工能力的提高,包括三方面:
    n        積累員工的專業領域知識,提高業務能力
    隨著員工對制約產品設計的外部因素、用戶如何使用(或將使用)類似產品、什么樣的問題對他們很重要、競爭對手如何解決這些問題、這個行業的背景、這個行業的業務包括什么等了解的更多,他們工作的有效性會顯著提高。
    可以通過以下方式來積累員工真正的專業領域知識,提高他們的業務能力:
    u        閱讀該行業的雜志和書籍
    u        與公司該行業的業務分析員都交流,嘗試從業務的角度去看待系統
    u        在客戶現場工作。比如,可以參加客戶的驗收測試、參與對客戶進行的培訓等。
    u        每周利用幾小時的時間,解答公司客戶提出的問題。通過這種辦法,測試人員最終能夠熟練解答問題,并且獲得很多的信息,如客戶的使用習慣等。
    n        積累自己員工相關技術方面的專門知識,提高技術能力
    各種不同系統框架的流行,給測試工作帶來了新的復雜局面。各平臺間的交互增加了出錯的可能性,因此,測試牽涉到服務器網絡的性能以及建立在多個平臺的系統整體的性能和功能。系統軟件與產品變得越來越復雜,為了能夠適應這種變化,測試人員需要提高自身的技術技能,以便能夠跟上技術更新的步伐。
    n        各方面能力提高
    測試人員不僅僅需要提高自身的測試技能,掌握測試工具、開發工具、測試方法等,測試人員還需要提高自身各個方面的能力。例如對個人的管理能力、自我控制能力、溝通能力、協調能力、演講能力、口頭表達和文字表達能力。
    在這些能力中,寫作能力尤為重要。測試人員的工作在很大程度上要撰寫報告等以勸說他們做事情。報告寫的越好,報告產生的作用越大。測試產生的效用就越大。
    由于技術不斷變化、市場競爭的日益激烈以及方方面面的產品,提高測試人員的技能變得越來越困難。盡管不容易,但也必須要做這件事情。因為這對提高測試團隊在公司的地位,強化測試團隊的價值極有幫助。
    6.        測試團隊文化的建立
    創建測試團隊的第六步,就是建立測試團隊的文化。如果在一個種植園中,個子高的樹苗和個子矮的樹苗互相笑話,那么整個種植園中,這些樹苗就沒有了原來的快樂生活,而變成了郁郁生活。測試團隊也一樣,如果測試團隊沒有一個很好的團隊文化,測試團隊就變成了一團散沙。
    世界上最偉大的橄欖球教練文斯·隆巴迪在談起成功球隊的特征時說:從基礎教起,每個隊員職責明確、球藝高超;懂得與別人配合,從整體出發打球,決不能出個人風頭,違反紀律;全隊擰成一股繩,相互關心,相互熱愛,恪盡職守。這就是成功的團隊文化。它具備了以下特征:目標明確、職責清晰、團結協作、密切配合、相互關心、有共同的價值觀。
    我們要建設一個優秀的測試團隊,并且要將團隊文化的精神滲透到每個人。所以,在建立長期有效的團隊同時,也應該注意自己小組的文化!


    創建一個有效的測試團隊是一項艱苦的任務,它對測試團隊的成功是必不可少的。建設和培養一個有效團隊需要時間,但這樣做是公司能做的最好的投資之一。

    2        參考資料
    Philip B. Crosby, Quality without puzzlement: Reflections from the World's Foremost Quality Guru, China City Publishing House
    Cem Kaner/James Bach/Bret Pettichord, Lessons Learned in Software Testing


    TAG:

     

    評分:0

    我來說兩句

    顯示全部

    :loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

    日歷

    « 2011-05-17  
    1234567
    891011121314
    15161718192021
    22232425262728
    293031    

    數據統計

    • 訪問量: 4934
    • 日志數: 25
    • 文件數: 2
    • 建立時間: 2007-08-28
    • 更新時間: 2007-12-19

    RSS訂閱

    Open Toolbar
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>