聯繫我們

課程簡介

Day 01

介紹

  • 為什麼選擇BDD?
  • BDD作為Agile的延伸
  • Day 01議程

在軟體開發週期的不同階段應用BDD

  • 開發前
  • 開發中
  • 開發後

單一語言統治一切

  • 工程師和非工程師使用不同的語言
  • 透過BDD bridging the gap
  • BDD語言預覽:Gherkin

BDD的不同角色

  • 作為產品需求的BDD(對於產品經理)
  • 作為驗收標準的BDD(對於開發人員)
  • 作為測試案例的BDD(對於測試人員)
  • 作為產品描述的BDD(對於其他利害關係人)

回到Agile:一切始於使用者故事

  • Agile開發週期概述
  • 使用者故事在Agile開發中的角色

問答與討論

測驗

撰寫優秀的使用者故事

  • 使用正確的語言
    • 角色、行動、結果
  • 使用者故事範例

活動 - 撰寫使用者故事

  • 撰寫你的第一個使用者故事 - 個別活動
  • 精煉你的使用者故事 - 團隊活動
  • 交付你的使用者故事 - 團隊活動

實際專案中的使用者故事

  • 團隊動態
  • 工具和技術
  • 軟體開發週期中的人員故事

邁向BDD

  • 擴展使用者故事
  • 介紹功能檔案(Feature File)
  • 捕捉軟體的預期行為
  • 想像「非預期」行為的外觀

創建優秀的功能檔案

  • 使用正確的語言(Gherkin)
    • Given, When, Then
  • 功能檔案範例

活動 - 撰寫功能檔案 - PART 01

  • 撰寫你的第一個功能檔案 - 個別活動
    • Feature section
    • Scenario section
  • 精煉你的功能檔案 - 團隊活動
  • 交付你的功能檔案 - 團隊活動

實際專案中的功能檔案

  • 團隊動態
  • 工具和技術
  • 軟體開發週期中的人員故事

問答與討論

測驗

設置你的環境

  • 讓Gherkin更精美
  • 生產力的樂趣

活動 - 撰寫功能檔案 - PART 02

  • 撰寫你的功能檔案 - 個別活動
    • 向Scenario傳遞多個參數
    • Scenario Outline section
  • 精煉你的功能檔案 - 團隊活動
  • 交付你的功能檔案 - 團隊活動

問答與討論

測驗

總結致辭


Day 02

介紹

  • 前一天的回顧
  • Day 02議程

你自己的產品 - 內省

  • 描述你的產品
  • 繪製你產品的圖畫

擴展測試覆蓋範圍

  • 系統的可用性
  • 業務需求
  • 業務流程

活動 - 撰寫功能檔案 - PART 03

  • 撰寫你的功能檔案 - 個別活動
    • Examples section
    • 重用數據和Scenario
    • 使用tags組織feature和Scenario
  • 精煉你的功能檔案 - 團隊活動
  • 交付你的功能檔案 - 團隊活動

問答與討論

測驗

功能檔案 - 應捨棄的內容

  • 應留給工程師的內容
    • 低層級功能(單元測試)
    • 全面的跨元件功能(整合和API測試)

問答與討論

測驗

你自己的產品 - 內省

  • 你的產品有多好用?
  • 你的產品對外使用者來說有多好用?

與團隊外的人員溝通

總結和下一步

最低要求

  • 理解使用者需求的概念
  • 從終端使用者的角度,對軟體的優劣和缺失具備敏銳的觀察力
  • 不需要程式設計和測試經驗

受眾

  • 產品經理與管理人員
  • 業務分析師
  • 人工測試人員
  • 軟體產品或系統的終端使用者
  • 參與產品設計的non-engineers和non-coders
 14 小時

客戶評論 (7)

課程分類