背景
在我現在的工作環境中,項目更換是一些做短期項目的同事經常遇到的事情;對于長期項目,由于各種原因(比如客戶組織結構的變化)也會讓不同角色的同事面臨roll off和onboarding,通常來講在一個項目做上1-2年已經是很長時間了。
目的
對于QA來說,當新上一個項目的時候需要盡快盡早熟悉項目環境和產品,對團隊做出貢獻。那如何做到這點呢?除了團隊會提供相應的培訓,QA們也應該有自己的方法來快速掌握項目上的知識。
我們可以使用onboarding checklist來從不同維度了解項目。這個checklist包含了QA應該了解的項目的各個方面,可以成為QA自己實踐學習快速融入項目的參考,也可以成為團隊培訓新人的材料。
QA onboarding checklist 內容
QA可以從下面幾個維度著手來上手項目
團隊結構
- 公司背景
- 行業背景
- 部門背景
- 項目組背景
- 項目組職責
- 大項目組的成員架構
- 人員組成
- 團隊不同角色和其責任
- 客戶/服務對象
- 依賴項目人員聯系方式
- 我的使命
- 團隊對我的期望
- 交流方式
- 工具:郵件,skype
- 加入相應的郵件組
- 團隊工作方式
- Way of Working
- Escalation
- Social contract
- Way of Working
項目情況
- 項目依賴服務
- 上游/下游項目/團隊
- 第三方服務集成
- 相互依賴團隊協作方式
- 知識管理
- 工具:Confluence
- 需求管理
- 工具:JIRA
- 故事墻
- Backlog
- 風險管理
- 項目專用術語
- Release
- 過往release情況
- 當前release進展
- Roadmap
產品知識
- 產品業務知識
- 產品特點
- 接口
- 數據
- 功能
- 平臺
- 操作
- 產品不同環境的訪問地址
- 產品代碼庫
- 代碼托管服務地址
- 開發環境搭建教程
- 產品專用術語
- 產品專家
項目開發流程
- 敏捷實踐
- Agile ceremony
- Standup
- Retro
- IPM
- Kick off
- Backlog grooming
- Shoulder check
- Elaboration
- Estimation
- Showcase
- TDD
- UT coverage
- Pair
- Code Review
- Tech huddle
- Agile ceremony
- 故事卡流程
- 常用工具
- IDE
- 自動填表單腳本
- 定制shell
項目開發技術
- 項目架構設計
- 項目前端技術
- 項目后端技術
- 項目數據庫技術
- 工具
- 權限
- 項目構建技術
- 工具: Gradle
- 項目持續集成
- 工具: Jenkins
- 流水線
- 發布包管理庫
- 項目版本控制
- 工具: Git
- 項目部署技術
- 藍綠部署
- 項目發布流程
- 項目運維情況
- 云服務 AWS
- 項目日志管理
- 工具: Splunk
- 項目代碼規范
- checkstyle
- unused import
- 項目開發流程規范
- Git forking工作流
- Frequent commit
- Pull request
- Broken build
- 項目線上問題處理流程
- 安全策略
項目質量保證
- 質量標準
- 測試策略
- 測試流程
- 測試類型
- 測試方法
- 探索式測試
- 自動化測試
- 項目地址
- 技術棧
- 運行情況
- 非功能性測試
- 測試交付物
- 測試報告
- 質量報告
- 用例管理
- 缺陷管理
- 測試團隊狀況
- 其他測試人員
- 以往測試結果
- 我需要具有哪些技術和能力
- 團隊還有哪些其他的技術和能力
- 測試小組可能缺少哪些技術和能力
- 測試設備工具準備
- postman
- browserstack
- 質量保障體系
要點
- 上面的checklist中,有些條目是有鏈接地址的,切記要把正確的地址鏈接到位
- 上面的checklist中,有些工具是需要申請權限的,記住都要申請和developer相同的權限,比如代碼庫提交的權限
- 上面的checklist中所列出的工具或技術只是參考
如何使用這個onboarding checklist
- 自己用: 如果你是自己總結了一個onboarding checklist,可以自己walk through這個checklist,查漏補缺。對于checklist里面的某些方面,如果項目里還沒有對應的內容,那恭喜你,這將會是你接下來需要思考的問題。
- 團隊用: 不同的軟件項目都是不一樣的,上面的checklist是一個“大而全”的列表,團隊需要根據自己的項目情況對這個checklist進行定制化;此外,每次對onboarding checklist的使用都會收集到一些反饋(比如項目的復雜度增加),我們需要更新一些條目,所以這個onboarding checklist也是需要被持續更新和改進的,保證和項目最新情況同步。團隊可以根據checklist的內容,找團隊不同成員給新人做培訓。這也是新人的參考資料。