前段時間一直在思考怎么才能寫好一個用戶故事敢伸,一直沒有很好地思路辛萍;今天翻看印象筆記的內(nèi)容遇骑,其中有一篇記錄如何寫好一篇缺陷時卖毁,提到Given-When-Then表達(dá)方式,突然想到這個是不是也可以用來寫用戶故事呢落萎?
Given-When-Then表達(dá)方式可以稱之為經(jīng)典三點(diǎn)論模板亥啦,可以使用在需求編寫時的用戶故事炭剪,在程序設(shè)計(jì)是的架構(gòu)設(shè)計(jì),測試時的用例編寫禁悠,發(fā)現(xiàn)缺陷時的缺陷編寫等念祭。
Given 一個上下文,指定測試預(yù)設(shè)
When 進(jìn)行一系列操作碍侦,即所要執(zhí)行的操作
Then 得到一系列可觀察的后果粱坤,即需要檢測的斷言。
如編寫一個用戶故事,航班退票為例:
Given:“我”付款1000RMB預(yù)定了一個3周后從成都飛往三亞的航班瓷产。
When:在航班起飛前一周“我”取消了該行程站玄。
Then:“我”應(yīng)該得到預(yù)定機(jī)票半價的退款(500RMB)
編寫一個測試用例,以登錄為例:
Given:存在一個注冊成功的賬號XXX濒旦。
When:當(dāng)輸入用戶名XXX株旷,正確的密碼后,點(diǎn)擊登錄尔邓。
Then:用戶XXX登錄成功晾剖,并且正常展示登陸后的主界面。
編寫一個缺陷記錄梯嗽,以登錄為例:
Given:賬號XXX注冊成功齿尽。
When:當(dāng)輸入用戶名XXX,正確的密碼后灯节,點(diǎn)擊登錄循头。
Then:不能進(jìn)入主界面,一直提示網(wǎng)絡(luò)超時炎疆。