行為驅動開發之一,推廣篇

2022-07-05 06:45:11 字數 785 閱讀 2313

上上個周四,我在組裡做了個內部演講,題目是「使用cucumber實現行為驅動開發」。考慮到組內成員並不系統的敏捷背景,我是從歷史開始的。扯軟體開發的歷史是我最喜歡的專案之一,大部分搞軟體的讀書讀到歷史基本都跳過去,我卻很喜歡看看那些過往的小故事。所以每次跟人聊起來,我都盡量吹他個昏天黑地,反正也沒人知道對錯。

我所介紹的軟體開發的歷史主線如下:

2023年,缺陷(bug)這個概念產生,尋找缺陷的過程包括了測試和除錯兩部分;

2023年,測試與除錯分離,glenford j. myers等推動了這個運動,gm同時也是「軟體測試藝術」一書的作者。此運動的直接導致了測試與開發的分離,測試開始有自己的職位招聘與組織結構,研發與測試開始分支,背靠背工作,靠文件進行溝通。

2023年,輕量級軟體測試發展,以減少傳統軟體測試的浪費為目的

2023年,輕量級開發方法登上舞台,scrum/xp/lean development

2023年,輕量級開發方法的倡導者走到一起,敏捷宣言誕生

介紹了歷史,我們一起看了下傳統軟體開發的基石,w模型,並以此為基礎,討論了下其中的浪費:

始終保持著乙個組空閒

文件無用

瀑布模型導致修改困難

接下來,我們集體討論了如何使用bdd的由外向內(outside-in)方法,來避免這些浪費。

這就需要自動化測試用例與自然語言的融合,只有用自然語言把用例描述清楚,才能保證文件與**的統一,設計與測試的統一。我在此也進行了cucumber的乙個小的演示,用的是專案裡的乙個真實的例子。使用了資料驅動後,一周內自動化了77個情景scenario,並發現了乙個bug。

行為驅動開發之一,推廣篇

上上個周四,我在組裡做了個內部演講,題目是 使用cucumber實現行為驅動開發 考慮到組內成員並不系統的敏捷背景,我是從歷史開始的。扯軟體開發的歷史是我最喜歡的專案之一,大部分搞軟體的讀書讀到歷史基本都跳過去,我卻很喜歡看看那些過往的小故事。所以每次跟人聊起來,我都盡量吹他個昏天黑地,反正也沒人知...

行為驅動開發之一,推廣篇

上上個周四,我在組裡做了個內部演講,題目是 使用cucumber實現行為驅動開發 考慮到組內成員並不系統的敏捷背景,我是從歷史開始的。扯軟體開發的歷史是我最喜歡的專案之一,大部分搞軟體的讀書讀到歷史基本都跳過去,我卻很喜歡看看那些過往的小故事。所以每次跟人聊起來,我都盡量吹他個昏天黑地,反正也沒人知...

前端開發篇之一 Excel匯出方法彙總

2 使用方法 頁面引用 excel.min.js 檔案 src js excel.min.js script var resdata ojson.keyvalue 設定excel表頭標題 var titlearr 裝置區域 間隔 裝置名 裝置型別 相位 巡檢點名稱 識別型別 儀表型別 告警型別 單位...