BDD for Non-Programmers: Live Workshop培訓
BDD(行為驅動開發)是一種 Agile 軟體開發技術,它鼓勵開發人員、品質保證團隊和非技術業務人員在軟體專案的規劃、開發和測試週期中進行協作。
這個 由講師指導的現場 研討會首先介紹了BDD,它是什麼以及公司如何使用它來促進良好的軟體設計,開發和測試。我們從非工程的角度來做這件事,著眼於最終使用者、他們的需求、語言和思維方式。我們還解決了業務利益相關者在與具有技術頭腦的同行更緊密地合作時可能遇到的溝通挑戰。
在培訓結束時,參與者將瞭解如何:
- 編寫簡潔的使用者故事,捕捉軟體真實使用者的使用模式。
- 將他們的使用者故事翻譯成 BDD 的行為語言(Given、When、Then。
- 從這些案例中派生測試用例,供工程師用於實施和測試。
- 了解產品需求、驗收標準和測試用例之間的關係。
- 揭開阻礙溝通和理解的技術術語的神秘面紗。
- 安裝並使用出色的工具來編寫 BDD 功能檔。
- 理解並欣賞一旦工作交給工程師會發生什麼。
- 在反覆運算開發週期中發揮更加積極的作用。
課程形式
- 一個互動的、由講師指導的研討會,有很多活動和動手實踐。
筆記
- 研討會包括案例研究和軟體樣本。要根據貴公司的產品和情況定製材料,請聯繫我們進行安排。
課程簡介
第一天
介紹
- 為什麼選擇BDD?
- BDD 作為 Agile 的擴展
- 第01天議程
在軟體開發週期的不同階段應用BDD
- 開發前
- 開發過程中
- 開發後
一種語言統治著他們
- 工程師和非工程師說不同的語言
- 通過 BDD 彌合差距
- BDD語言預覽:Gherkin
BDD 的不同角色
- BDD 作為產品需求(針對產品擁有者)
- BDD 作為驗收標準(針對開發人員)
- BDD 作為測試用例(針對測試人員)
- BDD 作為產品的描述(針對其他利益相關者)
回到 Agile: 一切從使用者故事開始
- Agile 開發週期概述
- 使用者故事在 Agile 開發中的作用
問答環節和討論
測驗
創建 Good 使用者故事
- 使用正確的語言
- 角色、行動、結果
- 示例使用者故事
活動 - 編寫使用者故事
- 編寫您的第一個使用者故事 - 個人活動
- 收緊你的使用者故事 - 團隊活動
- 提供您的使用者故事 - 團隊活動
真實專案中的使用者故事
- 團隊動態
- 工具和技術
- 軟體開發週期中的使用者故事
轉到 BDD
- 擴展使用者故事
- 功能文件簡介
- 捕獲軟體的預期行為
- 想像“意外”行為是什麼樣子的
創建 Good 特性檔
- 使用正確的語言 (Gherkin)
- 給定,何時,然後
- 範例功能檔
活動-編寫功能檔-第01部分
- 編寫您的第一個功能檔 - 個人活動
- 功能部分
- “方案”部分
- 收緊您的功能檔 - 團隊活動
- 交付功能檔 - 團隊活動
真實專案中的特徵檔
- 團隊動態
- 工具和技術
- 軟體開發週期中的使用者故事
問答環節和討論
測驗
設置您的環境
- 使 Gherkin 漂亮
- 生產力的樂趣
活動-編寫功能檔 - 第02部分
- 編寫專題檔 - 個人活動
- 將多個參數傳遞給您的方案
- “方案大綱”部分
- 收緊您的功能檔 - 團隊活動
- 交付功能檔 - 團隊活動
問答環節和討論
測驗
結束語
第二天
介紹
- 前一天的回顧
- 第02天議程
您自己的產品 - 自省
- 描述您的產品
- 繪製產品圖片
擴大測試覆蓋範圍
- 系統的可用性
- Business 要求
- Business 流程
活動 - 編寫功能檔 - 第 03 部分
- 編寫專題檔 - 個人活動
- “示例”部分
- 重用數據和方案
- 使用標記組織功能和方案
- 收緊您的功能檔 - 團隊活動
- 交付功能檔 - 團隊活動
問答環節和討論
測驗
功能檔 - 要省略的內容
- 留給工程師什麼
- 低級功能(單元測試)
- 詳盡的跨元件功能(整合和 API 測試)
問答環節和討論
測驗
您自己的產品 - 自省
- 您的產品的可用性如何?
- 您的產品對外部使用者的可用性如何?
Communication 與團隊以外的人在一起
摘要與後續步驟
最低要求
- 對使用者需求概念的理解
- 從最終使用者的角度來看,對軟體的優點和不足有敏銳的洞察力
- Programming 並且不需要測試經驗
觀眾
- 產品擁有者和經理
- Business 分析師
- 手動測試儀
- 軟體產品或系統的最終使用者
- 參與產品設計的非工程師和非編碼人員
Open Training Courses require 5+ participants.
BDD for Non-Programmers: Live Workshop培訓 - Booking
BDD for Non-Programmers: Live Workshop培訓 - Enquiry
BDD for Non-Programmers: Live Workshop - 咨詢詢問
咨詢詢問
客戶評論 (7)
在我們前進的過程中,使用powerpoint/繪畫來創建培訓材料。培訓師經驗的好處。使用電影院預訂工具「示例和我們的分組案例研究確實使這種方法栩栩如生
Mark - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
機器翻譯
Craig was really helpful and the material was very useful to hopefully take away and use in our actual day to day jobs. We were able to work on real life examples linked to our current work, which Craig supported and gave feedback. This was really helpful
David Pinkstone - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The training was great, I could see that a lot of prep had gone it to pitch it at the right level of detail and to make the exercises relevant. I am already using BDD at a very simple level, so I was most interested in how the BDD statements are used by testers and automation testers, and therefore how I could improve what I do to make it more usable by other team members.
Sadie Brown - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Understanding how I can apply user stories and BDD in my team - I've already gotten good feedback from the changes I've made to my work as a result of the training
Lindsey Smith - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
A structured learning to start on BDD.
Gagan Gupta - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
It was interactive and suited better to someone like myself who learns by actually doing tasks and learning from mistakes
Liam Burton - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The trainer was very knowledgeable, went at a pace for the group, and made sure we all contributed.
Laura Bell - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Provisional Upcoming Courses (Require 5+ participants)
相關課程
BDD - Behavioral testing of IT systems
7 時間:該培訓專為IT和業務人員而設計。本課程的目的是提供一種方法,以促進軟件開發過程中各部門之間的溝通。參與者學習行為測試,以便創建更可靠的軟件,而無需昂貴和先進的工具。
Behat: Behavior Driven Development (BDD) with PHP
14 時間:Behat 是用 PHP 編寫的 Behavior Driven Development (BDD) 測試框架。它促進了開發人員、測試人員、業務利益相關者和客戶在軟體開發過程中的溝通。Behat 允許非技術人員編寫應用程式預期行為的清晰描述,然後將這些“場景”作為針對應用程式的功能測試運行。
在這個講師指導的現場培訓中,參與者將學習如何使用 Behat 和 PHP 編寫和執行 BDD 風格的測試用例。
在本次培訓結束時,參與者將能夠:
- 運行以人類可讀的 「Given, When, Then」 Gherkin 語言編寫的自動化測試
- 使用基於 Behat 的測試用例來改善技術和非技術團隊之間的協作
- 將 Behat 與 Selenium、Mink、Goutte 和其他瀏覽器模擬器集成,以驅動測試並生成報告
- 通過其擴展系統擴展 Behat 功能
- 通過終端命令、REST API 等測試多種使用場景。
觀眾
- 測試工程師
- 開發人員
課程形式
- 部分講座、部分討論、練習和大量動手實踐
BDD with Python and Behave
7 時間:這是一個由講師指導的現場培訓,首先將討論BDD(行為驅動開發)以及如何使用Behave框架來執行Web應用程式的BDD測試。參與者將有充分的機會與講師和同儕互動,並在實踐為主的實驗室環境中應用所學的概念和策略。
在培訓結束時,參與者將對BDD和Behave有深入的理解,並具備在實際測試場景中應用這些技術和工具的實踐經驗。
Cucumber: Implementing Behavior Driven Development (BDD) with Cucumber
14 時間:這種 由講師指導的香港現場現場 培訓引導參與者完成行為驅動開發(BDD)的真實案例,並演示如何在各種測試場景中實施Cucumber。
Cucumber: Implementing BDD with Java
7 時間:Cucumber 是一個開源的 BDD 框架,用於以自然語言風格編寫測試。 BDD,即行為驅動開發,是一種敏捷的軟體開發技術,它鼓勵開發人員、QA 和非技術業務人員在軟體專案中進行協作。
本培訓首先討論 BDD 以及如何使用 Cucumber 對 Web 應用程式執行 BDD 測試。參與者有充足的機會與講師和同行互動,同時實施在這個動手實踐、基於實踐的實驗室環境中學到的概念和策略。
在本次培訓結束時,參與者將對 BDD 和 Cucumber 有深入的理解,並掌握必要的實踐和工具集,以便為實際軟體測試場景編寫自己的測試用例。
課程形式
- 非常重視動手實踐。
- 大多數概念都是通過示例、練習和動手實踐開發來學習的。
注意
- 該訓練使用 Eclipse 和 Selenium。如果您希望使用不同的 IDE 或測試自動化框架,請聯繫我們進行安排。
- 如果您的團隊是第一次從手動測試轉向自動化測試,請聯繫我們以安排擴展培訓,以包括自動化測試的額外覆蓋範圍。
Cucumber.js: Behavior Driven Development (BDD) with Javascript
14 時間:Cucumber.js 是 Cucumber 的原生 JavaScript 實現。
在這個講師指導的現場培訓中,參與者將學習如何使用 Cucumber 和 Java 腳本編寫和執行 BDD(行為驅動開發)風格的測試用例。
在本次培訓結束時,參與者將能夠:
- 執行以人類可讀語言編寫的自動化測試 Gherkin
- 使用基於 Cucumber 的測試用例來改善技術和非技術團隊之間的溝通和協作
- 將 Cucumber.js 與其他測試框架(如 Protractor)集成,以測試 Angular 應用程式
課程形式
- 部分講座、部分討論、練習和大量動手實踐
Iridium: Cucumber and Selenium Based Testing
7 時間:這種由講師指導的 香港(在線或現場)實時培訓面向希望學習如何使用 Iridium 測試複雜 Web 應用程式的測試工程師和開發人員。
在培訓結束時,參與者將能夠:
- 創建端到端測試,類比使用者在流覽 Web 應用程式時的操作。
- 自動測試具有多種樣式的主題應用程式。
- 創建非技術人員可讀的測試用例。
- 在各種瀏覽器中執行測試。
- 使用適用於 Atom 的 Iridium Snippets 包來簡化測試腳本的編寫。
- 降低維護自定義 Java 代碼和頁面物件的成本。
Robot Framework: Keyword Driven Acceptance Testing
14 時間:這種以講師為主導的香港現場培訓(現場或遠端)針對的是希望學習如何編寫一組測試用例和測試套件,然後在演示應用程式上執行測試的軟體測試工程師。
在培訓結束時,參與者將能夠:
-
使用 Robot Framework 的關鍵字驅動測試方法和表格測試數據語法來編寫和執行測試。
使用一致的語法從現有關鍵字組成新關鍵字。
執行 Gherkin 式行為驅動開發 (BDD) 測試(類似於 Cucumber)。
生成並解釋報告和日誌,以對測試應用程式中的故障進行故障排除。
使用用 Python、Java、Perl、Javascript 和 PHP 編寫的第三方庫擴展機器人框架的功能。
將 Robot Framework 與 Selenium 整合以測試 Web 應用程式。
Testing Ruby applications with RSpec
7 時間:這個為期一天的課程通過動手練習向參與者介紹RSpec ,BDD(行為驅動開發)和其他測試方法的基礎知識。
Serenity BDD: Writing Better Automated Acceptance Tests
7 時間:在這個以 香港 為主導的現場培訓中,參與者將學習如何通過使用“劇本”和“參與者、任務和目標”的概念來編寫高品質的測試,以業務術語而不是系統元件之間的交互來表達測試。我們將研究功能和UI測試方案,並演示如何使用Serenity來管理其測試。所有講座、筆記、測驗和討論都伴隨著現場動手練習和實施。
在培訓結束時,參與者將瞭解 Serenity 框架並能夠舒適地使用它。同樣重要的是,參與者將學會從不同的角度思考和處理測試自動化。
SpecFlow: Implementing BDD for .NET
21 時間:In this instructor-led, live training in 香港, participants will learn how to use SpecFlow to write acceptance tests that are understandable by technical as well as non-technical stakeholders.
By the end of this training, participants will be able to:
- Bind business requirements to .NET code.
- Apply BDD techniques to build up living documentation for an application.
- Run SpecFlow from Visual Studio or the command line.
- Integrate SpecFlow into an existing continuous testing and build environment.
- Integrate SpecFlow with other testing frameworks such as MSTest, NUnit, xUnit and MbUnit.