測試驅動開發不管是在理論上還是在實際當中都是乙個很好的實踐。
從 jan jorgensen 的 《招聘流程就這麼亂,那你的技術團隊水平能高嗎?》理解到的,特做此記錄,以提公升後續在招聘時的效率以及精準
乙個好的 tdd 流程包括
在開始編碼之前定義好驗收標準。
為測試做好準備。
找出邊界情況。
tdd、bdd 或敏捷的起點都是一樣的:在動手實現之前先把事情想清楚。
好的測試並不是要最大化測試的通過率,而是要測出**的行為是否符合預期。
測試用例,面試資料,問題準備
如果希望候選人能夠馬上上手工作,面試會不會使用真實的開發工具和相關的技能知識。
如果希望學習能力強的候選人,面試學習新技術的能力。
除了一般性的問題,還需要測試團隊或公司所獨有的問題。
心裡素質,超出預期,學習能力,面對挑戰
如果工作崗位要求候選人具備良好的心理素質,在面試中就要測試他們的心理承受能力。
即使候選人可能不知道如何完美地解決問題,還是能看出他在工作是如何面對挑戰的。
如何測試候選人能夠表現得「超出預期」。對於乙個畢業生來說,可以看他的實習經歷和參與過的編外專案。
對於乙個工作過一段時間的候選人,可以看她對開源社群的貢獻情況,或者在他的本職工作之外還做過些什麼。
如果希望候選人能夠超出職位的預期,並且能夠快速地自我成長,那麼就可以找那些在過去就曾表現得超出預期的候選人。
與有招聘經驗的老手結成對,然後再讓他們獨自主導面試。
這不僅僅是關於用「正確的方式」做事,這種習慣也會影響到團隊的運作。
新人會從中了解團隊的文化和團隊對他們的期望。
讓新人參與到面試流程中會把那些倍感被信任的候選人吸引到團隊中來。
如何把BDD,ATDD和TDD結合起來?
筆者最近在研究bdd,儘管在做bdd 行為驅動開發,或者atdd,可接受性測試 的時候,不一定需要tdd 測試驅動開發 或者在做tdd 測試驅動開發 的時候也不需要bdd 為驅動開發 但是如果專案對 覆蓋率有質量要求的時候,我想bdd一般很難達到很高的 覆蓋率 比如90 因為其是一種比普通單元測試更...
把JBPM運用到實際專案中(1)
序言 jbpm在國內使用的人還不是很多,所以關於jbpm的中文資料非常的少。就算是e文不錯的同志也不會經常上國外的論壇 社群,所以在jbpm的資料上基本就是一本官方的reference。雖然上面的內容是面面俱到,但是深度都是一點都沒有,對於所有的知識點和技術基本上都是點到即止。這所有的一切使得我們想...
能夠把自動問答機制應用到運維中嗎
大體的流程 相關的說明 db 儲存需求人員的各種需求及相應的處理辦法 接收服務端傳送的查詢請求後,返回相應的結果。服務端 接受需求人員的請求,然後查詢資料庫去查詢處理方法,得到結果後把其傳送到相關伺服器去處理,並接受結果返回給使用者 如果資料庫中沒有相關記錄就把資訊 給運維人員。需求人員 向服務端提...