bheavior driven development on c.c.agile
TRANSCRIPT
5
What is BDD ?
Behavior-driven Development
行為驅動開發
ビヘイビア駆動開発
행위 주도 개발
การพั�ฒนาพัฤติกรรมการขั�บเคลื่��อน
6
Behavior-driven Development? User’s behavior
是一種敏捷開發的技術,它鼓勵軟體中的開發者 , QA 與非技術人員或商業參與者之間的協作。 From Wikipedia
Feature Steps透過關鍵字來描述功能,將
User Story 轉成可執行的程式
將 Feature 內的流程對應到
使用者操作的步驟
Ruby
gem install cucumber
13
Feature : Login
In order to use system
As a user
I can type my user name and password on login page
Scenario : Login successfully
Given I am on the system login page
When type my user name and password
Then login system, and see main page
Feature File - Eng
功能:登入 為了使用系統 身為使用者 我可以在登入頁面輸入我的帳號及密碼來登入
場景:成功登入 假如 我在系統的登入頁面 當 我輸入我的帳號及密碼 那麼 我可以登入系統,且看到系統的主頁面
Feature File – 中文
Given(/^I am on the system login page$/) do
bar bar bar …
end
When(/^type my user name and password$/) do
bar bar bar …
end
Then(/^login system, and see main page$/) do
bar bar bar …
end
Step File
小小計算機
25
You can clone this app from Github.https://github.com/imidya/WebCalculator