軟件開發項目組各職能介紹 & 測試人員在團隊中的定位


前言
    接觸了許多非測試和新入行的測試從業者,聽到最多的問題就是:“測試是否被需要?“
 
團隊職能介紹
    《暗黑者1》中有句台詞,“專案組有五個職能角色構成,偵探、網警、痕跡偵查專家、法醫還有心理學專家”。
    軟件項目開發也是個分工明確的系統工程,不同的人員扮演了不同的角色,可以分為:項目、產品、開發、測試、美工等等。
 
    項目經理負責分配資源,確定優先級,協調與客戶和用戶之間的交往。
    產品經理負責市場調查並根據產品、市場及用戶等的需求,確定產品功能的定義、規划和設計。
    開發包括開發經理、前端開發、后端開發,
        開發經理,稱為產品研發經理,負責制定並論證產品研發計划、監督管理研發工作進度及質量,提出有效的解決方案。
        前端開發,負責呈現給用戶的過程中創建Web頁面或app等前端界面。
        后端開發,通常稱為軟件開發工程師,負責軟件概要設計、詳細設計、編碼、單元測試工作及說明文檔的編寫,這一職能更多時候被叫程序員。
    測試,負責理解軟件需求,並對其進行測試,檢查軟件中是否存在缺陷。
    美工負責領導和協調 Web 界面的原型設計和正式設計。
    
    拋開其他職能不談,假設軟件開發過程中,離開測試會有什么結果?影響有四點:
    1,軟件質量差;
    2,增加開發成本,由開發人員識別和糾正缺陷,會占用更多的時間成本;
    3,軟件推廣滯后,軟件質量無法保證,觸及到用戶容忍度,會直接影響到軟件在市場中的推廣;
    4,增加交易成本,因為缺少測試標准和程序,在軟件交付過程中用戶無法掌握軟件的可靠程度;
 
測試定位
    接上一節,測試人員還可以從(初、中、高)級別和(經理、主管、組長、組員)職位不同角度區分。
    測試人員承擔的任務角色決定工作內容和負責的任務,但測試人員需要承擔的任務角色是什么呢?這個沒有統一的答案,不同的公司和團隊針對測試這個角色的定位都有所不同。
    
    從我個人的理解,角色定位有三個,一是找出軟件缺陷,二是質量保證,三是參與產品需求優化。
    找出軟件缺陷,又稱為找bug,顧名思義是軟件開發人員將功能模塊開發完成之后交付給測試,測試人員開始針對功能模塊進行測試驗證,尋找其中的問題。
    而在一些流程較規范的公司中,測試還承擔着質量保證和參與產品需求優化工作,質量保證又稱QA(quality assurance),QA最重要的思想,是樹立“自己就是站在客戶前面最后一道防火牆”的概念,本着對客戶負責,對公司產品形象負責的態度做好測試驗證工作。這要求測試人員對自己公司的產品非常的熟悉,對容易出問題的地方做到心中有數,有針對性地進行強化測試。
    參與產品需求優化,看似不是測試人員的工作,但是對於測試人員在實際的軟件測試工作過程中,會更容易地發現軟件中不符合易用性的操作。因此無論是發現bug還是遇到不夠人性化的功能設計,都可以結合軟件需求和自身的理解,對軟件錯誤提出應該如何修改更符合需求和體驗,整個過程中測試人員可以不斷地推送軟件產品更加成熟。
    
    經過剛才的梳理,測試人員的工作職責可以列舉如下:
    1,搭建測試環境,安裝必要的軟件工具;
    2,制定測試計划,包括測試資源、測試進度、測試策略、測試方法、測試工具、測試風險等;
    3,制定測試用例,為了更好更有效地進行測試,保證測試工作質量;
    4,發現軟件缺陷,快速地定位缺陷出現的操作步驟、原因,編寫成正式的缺陷報告提交給開發修復
    5,評估軟件整體質量,確認軟件能否達到需求及標准,並編寫測試報告提交測試成果;
    6,自動化測試,為了提高工作效率和測試水平;
    7,測試負責人還需要根據實際測試過程中不斷地優化流程,提高測試水平和隊伍建設;
 
思考結語
    寫到這里,已經可以回答前言中的問題,也許在未來測試人員這個崗位會被不需要,但是測試這個行為會永遠存在。
    所以在測試生涯的探索和成長過程中,更應該立足於當前,思考如何提升自己的貢獻,找到最適合軟件開發的測試流程,平衡軟件質量。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM