敏捷測試 - 團隊中的測試人員



敏捷開發以團隊為中心,開發人員和測試人員參與所有專案和開發活動。團隊合作最大限度地提高了敏捷專案測試的成功率。

敏捷團隊中的測試人員必須參與併為所有專案活動做出貢獻,同時必須充分利用其在測試方面的專業知識。

敏捷測試人員應該具備傳統的測試技能。此外,敏捷測試人員還需要:

  • 良好的溝通能力。

  • 能夠積極主動地與團隊成員和利益相關者一起尋找解決方案。

  • 能夠對產品進行批判性、以質量為導向、懷疑性的思考。

  • 主動積極地從利益相關者那裡獲取資訊的才能。

  • 有效地與客戶和利益相關者合作,定義可測試的使用者故事和驗收標準的技能。

  • 與開發人員一起編寫高質量程式碼的團隊合作能力。

  • 運用測試技能,在正確的時間、正確級別擁有正確的測試用例,並在衝刺持續時間內有效地執行它們。

  • 評估和報告測試結果、測試進度和產品質量的能力。

  • 能夠快速響應變化,包括更改、新增或改進測試用例。

  • 能夠自我組織工作。

  • 對持續技能提升的熱情。

  • 勝任測試自動化、測試驅動開發 (TDD)、驗收測試驅動開發 (ATDD)、行為驅動開發 (BDD) 和基於經驗的測試。

敏捷團隊中測試人員的角色

敏捷團隊中的測試人員參與所有專案和開發活動,以貢獻最佳的測試專業知識。

敏捷測試人員的活動包括:

  • 確保正確使用測試工具。

  • 配置、使用和管理測試環境和測試資料。

  • 指導團隊成員在測試相關方面的知識。

  • 確保在釋出和衝刺計劃期間安排適當的測試任務。

  • 理解、實施和更新測試策略。

  • 與開發人員、客戶和利益相關者合作,從可測試性、一致性和完整性方面闡明需求。

  • 在正確的時間和正確的測試級別執行正確的測試。

  • 報告缺陷並與團隊合作解決這些缺陷。

  • 衡量和報告所有適用覆蓋維度上的測試覆蓋率。

  • 參與衝刺回顧,主動提出並實施改進。

在敏捷生命週期中,測試人員在以下方面發揮著重要作用:

  • 團隊合作
  • 測試計劃
  • 零衝刺
  • 整合
  • 敏捷測試實踐

團隊合作

在敏捷開發中,團隊合作是根本,因此需要以下幾點:

  • 協作方法 - 與跨職能團隊成員一起進行測試策略、測試計劃、測試規範、測試執行、測試評估和測試結果報告。結合其他團隊活動貢獻測試專業知識。

  • 自組織 - 在衝刺中進行良好的計劃和組織,透過整合其他團隊成員的專業知識來實現測試目標。

  • 授權 - 在實現團隊目標方面做出適當的技術決策。

  • 承諾 - 承諾理解和評估客戶和利益相關者所需的產品行為和特性。

  • 透明 - 開放、溝通和負責。

  • 信譽 - 確保測試策略及其實施和執行的信譽。讓客戶和利益相關者瞭解測試策略。

  • 開放接受反饋 - 參與衝刺回顧,從成功和失敗中學習。尋求客戶反饋,並快速、適當地採取行動,以確保高質量的交付成果。

  • 有韌性 - 響應變化。

測試計劃

測試計劃應在釋出計劃期間開始,並在每個衝刺期間更新。測試計劃應涵蓋以下任務:

  • 定義測試範圍、測試程度、測試和衝刺目標。

  • 確定測試環境、測試工具、測試資料和配置。

  • 分配功能和特性的測試。

  • 安排測試任務並定義測試頻率。

  • 確定測試方法、技術、工具和測試資料。

  • 確定先決條件,例如先前任務、專業知識和培訓。

  • 確定依賴項,例如功能、程式碼、系統元件、供應商、技術、工具、活動、任務、團隊、測試型別、測試級別和約束。

  • 根據客戶/使用者重要性和依賴性設定優先順序。

  • 確定測試所需的時間和精力。

  • 確定每個衝刺計劃中的任務。

零衝刺

零衝刺涉及第一個衝刺之前的準備活動。測試人員需要與團隊合作進行以下活動:

  • 確定範圍
  • 將使用者故事劃分為衝刺
  • 建立系統架構
  • 計劃、獲取和安裝工具(包括測試工具)
  • 為所有測試級別建立初始測試策略
  • 定義測試指標
  • 指定驗收標準,也稱為“完成”的定義
  • 定義退出標準
  • 建立Scrum看板
  • 為整個衝刺中的測試設定方向

整合

在敏捷中,高質量的工作產品應該在開發生命週期的任何時間點準備好釋出。這意味著持續整合作為開發的一部分。敏捷測試人員需要透過持續測試來支援持續整合。

為此,測試人員需要:

  • 瞭解整合策略。
  • 確定功能和特性之間的所有依賴關係。

敏捷測試實踐

敏捷測試人員需要為敏捷專案中的測試調整敏捷實踐。

  • 結對程式設計 - 兩名團隊成員一起使用同一個鍵盤。當其中一人進行測試時,另一人進行審查/分析測試。這兩名團隊成員可以是

    • 一名測試人員和一名開發人員

    • 一名測試人員和一名業務分析師

    • 兩名測試人員

  • 增量測試設計 - 測試用例是從使用者故事構建的,從簡單的測試開始,然後轉向更復雜的測試。

  • 思維導圖 - 思維導圖是一個以視覺化方式組織資訊的圖表。思維導圖可以用作敏捷測試中的有效工具,使用它可以組織有關必要的測試會話、測試策略和測試資料的資訊。

廣告