天天看點

《驗收測試驅動開發:ATDD執行個體詳解》—第2章2.4節總結

本節書摘來自異步社群《驗收測試驅動開發:atdd執行個體詳解》一書中的第2章2.4節總結,作者【德】markus gärtner,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

2.4 總結

驗收測試驅動開發:atdd執行個體詳解

代客泊車執行個體的自動化工作結束了。我們看到tony從cucumber開始。他在一個文本檔案裡用自然語言寫下了第一個執行個體。然後他開始根據自己掌握的專業技能和資訊來對他的第一個執行個體進行自動化。當tony發現他的自動化代碼無法繼續寫下去的時候,他開始與測試自動化開發人員alex結對。

alex和tony完成了parkcalcpage驅動,它會在網頁表單中填入停車場、開始和離開的日期和時間。在點選calculate按鈕之後,停車費的值将由一個函數傳回。這樣測試架構就可以檢驗實際值是否和期望值相符了。

當alex和tony開始結對後,他們都可以貢獻出自己的專業技能。測試員tony可以批判性地思考測試代碼,同時自動化開發人員alex可以幫助tony解決測試自動化中的技術問題。通過結對工作,他們還可以幫助對方從不同的角度看問題。最後,alex和tony共同寫出的代碼自然是經過了代碼審查的。代碼被編寫的同時有另一雙眼睛在審查代碼在基于團隊的軟體開發中是極其有價值的實踐,對基于團隊的測試自動化也是一樣。

通過把第一個測試轉化為場景架構,tony可以最直覺地對剩餘的代客泊車執行個體進行自動化。業務專家bill可以在測試的輸出中直接看到phyllis、tony和他在讨論會中确定的執行個體。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。

繼續閱讀