【更新】九月梯次,僅剩 3 張票。
兩年後的現在,我還蠻享受在重構學員的 java legacy code 的... (畢竟 IntelliJ 重構的威能才是完全體啊...)
重構不是只有排版(排版這種東西應該要用工具自動做)、rename、extract method,或是抽抽變數、constant,code smell 不是只有 long method, magic string/number, bad name 啊。
重構也不是所謂的「找時間重構」,而是「沒有經過重構階段的 code 根本不能稱為完成」
TDD 更不是只有 test first 而已,在這兩天的過程中,會讓各位學習怎麼對需求進行拆解分析,怎麼用測試案例去捕捉、描繪出需求的輪廓,怎麼透過 test case 的 grouping 與排序去驅動出產品代碼的增量。
TDD 是一種開發方法,不是一種測試方法。
重構,是設計的一環,甚至是設計的基底、起手式。
今年剩下的唯一一場【演化式設計:測試驅動開發與持續重構】,在九月份,目前還剩下6個名額:https://dotblogs.com.tw/hatelove/2020/05/08/202009-Evolutionary-Development-TDD-and-Continuous-Refactoring
我會直接重構你們寫出來的 legacy code 給你們看,只有這種不是 set 好的重構,大家才會有感覺,才會拳拳到肉,才會對腦袋有強大的衝擊感。
大家也才能體會到,不寫測試、後補測試、測試先行、測試驅動開發,這不同的情況下,對產品代碼的開發會有多大的影響。
「測試案例test case」的推薦目錄:
- 關於測試案例test case 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於測試案例test case 在 Goodbye HK, Hello UK Facebook 的最佳解答
- 關於測試案例test case 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於測試案例test case 在 大家新年快樂, 想請問一下大家各自公司QA團隊是用什麼軟體 ... 的評價
- 關於測試案例test case 在 測試case 的流程在PTT/Dcard完整相關資訊 - 萌寵公園 的評價
- 關於測試案例test case 在 測試case 的流程在PTT/Dcard完整相關資訊 - 萌寵公園 的評價
- 關於測試案例test case 在 Ch4 單元測試(Unit Tests) | 可測試的JavaScript (Testable ... 的評價
- 關於測試案例test case 在 Used to demonstrate what is test in developing flow. - GitHub 的評價
- 關於測試案例test case 在 test case範例的解答,ITHOME、GITHUB ... - 工程師的救星 的評價
測試案例test case 在 Goodbye HK, Hello UK Facebook 的最佳解答
【英國Channel 4新聞:香港學生到英國爭取國會支持】
簡單直接嘅直播室訪問,震驚觀眾的「遺書」決心...唉
今日(9月11日)英國Channel 4七點晚間新聞時段,訪問三個由香港去到倫敦,爭取英國國議員支持香港人呢場運動嘅學生領袖(主播叫佢地係"Student protest leaders")。响電視前面睇住呢個短短三分幾鐘嘅訪問,忽然個腦出現咗兩個「分身」。首先作為香港人,睇見呢三位「暴徒」無口罩頭盔去英國全國性電視台,不禁對佢地嘅勇氣有份敬意同時痛心。然後再代入英國普通觀眾嘅視角,會感覺佢地所要求嘅支持合情合理,恰到好處之餘,亦對佢地嗰份「死也不怕」嘅決心覺得驚訝。
主播開始嘅時候,解釋香港呢三個月嘅示威,由爭取撒消逃犯條例,演變成全面爭取民主嘅運動。不過對前英國殖民地(Previous British Colony)嘅香港黎講,可能係一個好重要測試案例(test case),到底啲市民可以去得幾盡(how far are the citizens prepared to go),而中國又準備有幾強硬去制止(how much force is China prepared to use)。好似好簡單嘅講解,其實三個keywords已經包含咗全個訪問嘅要點,第一,就係因為係前殖民地,所以呢三個學生先黎爭取議員支持。第二同第三唔洗解釋。
介紹完三位學生,問題就直接問國際尤其是英國政府,對香港呢場運動嘅支持有幾重要?
答:我地相信(we believe)英國對香港有道義責任,去嘗試(try to)照住香港人同檢視聯合聲明嘅執行情況(即係失去自治嗰啲)(believe同try用得幾妙)。
問:咁實質上,你地覺得廢國有咩可以做到呢?
答:我地嘗試要求英國將BNO持有人嘅權利擴闊(expand the rights),同時要求英國成立Global Magnitsky Act法例去懲罰違反香港嘅基本自由、人權同自治嘅人士。(留意係無話BNO平權,同時亦知道英國國會對政府去修例係有訴求嘅,不過係對付俄羅斯(即係順便囉)。)
問:你地覺得中國人民理唔理解香港人嘅訴求,還是覺得香港人係縱壞咗嘅細路呢?
答:有啲可能因為網絡封閉而唔理解,但係只要了解咗都係支持嘅。
問:你又知?
答:响網絡上嘅簡體中文留言睇得到唔少中國人支持。
(算唔算係不分化,團結大多數,不製造對立面?)
問:你地知唔知你地所做嘅會變成好暴力(get violent),唔代表依家,但中國有機會選擇用好暴力去處理,你地有無心理準備,個人嘅身體暴力喎(personal violence)?
答:有晒,我地相信所有示威者都準備好,因為我地依家係為香港嘅自由自治同基本人權而戰...
打斷追問:即係你想象過暴力(鎮壓),可能被撞傷、被打甚至被射殺?有幾驚?
答:YES,唔只我地三個,相信所有示威者都有想象過亦都驚嘅,但呢個已經好似係香港嘅endgame,所以我地已經準備好。
問:有無同學或者朋友因為擔心,會諗住退出?
答:我地覺得有好大部份(示威者)都已經準備好用條命去保衛香港(use their lives to defend Hong Kong)。
問:你地應真咁諗,「用條命」?
答:我地每個人都準備好遺書....(唉,唔譯喇,自己睇,明就明...)
Video Source: Channel 4 News at 7pm 11/09/2019
P.S. 唔係乜乜七七字幕組,唔專業亦唔會有心情,只係意譯,so99y。
#Salute
#StandWithUS
測試案例test case 在 91 敏捷開發之路 Facebook 的最讚貼文
💡 熱騰騰的課後感想 💡
這次重構了一組 java 學員的 legacy code, 一組 C# 學員的 legacy code.
累,但通體舒暢。
像個舞蹈家在舞台上表演完後的痛快淋漓,像開完演唱會之後的虛脫無力。
在來這次的課程以前,歷經了workshop、極速開發、coding dojo,以為好像知道了一點TDD 、好像知道如何討論測試案例與需求、好像知道如何用工具來加快腳步,在工作上也試著用TDD完成一些需求,但總覺得少了什麼
一直認為Tennis 經TDD 結束後,好像就很理所當然:Tennis 類別就長這樣、Test Case 就是這個順序
「這個測試案例很複雜、那個很簡單」對我來說一直是很抽象的描述
這些在這堂課都有一些答案
91 在講解Tennis kata時,我才知道,Tennis 類別在一開始討論測試案例時,就已經先粗略的被設計了,包含method被如何使用、參數從哪邊進去、return 什麼(這些跟情境是有關的),然後再用便利貼量化 「代碼要做什麼事或是修改才能完成這個測試案例」,然後再討論這些便利貼是否可以挪到下一個test case ,才不會為了某個案例,新增大量的code,這就是為什麼Tennis kata 是那樣被完成的
而這個設計過程就是看個人或團隊的能耐,不然最終還是會需要重構的基本功,這在後面小組的mob programming 就得到了印證:「我們都好像知道要這樣討論設計測試案例,但寫出來還是爛爛的code」,唯一跟平常工作開發的差別是至少我們已經有完整的單元測試可以讓我們繼續重構
重構的單元,91一邊講我們害怕做什麼、 會習慣想做什麼,導致哪些壞味道,一邊示範物件如何自然地高內聚、切開職責,用工具的順序怎樣可以少真的動手寫代碼
重構絕對不是改改變數名稱、隨便抽個一坨code到新的method而已,更不是照著書看到這個pattern 就要怎樣處理
最後91 再帶大家討論測試案例、類別及要做的工作事項後,開發過程就會跟寫kata 一樣非常流暢、自然,不需要最後花很多的成本去重構
總結一下這堂課
1.看到TDD 不同面向
2.壞味道
3.重構
4.好的設計跟程式能力絕對可以流暢TDD ,但一般情況是很難有完美的一次設計到好,所以重構(及單元測試)的基本能力更重要
如果對TDD 非常有興趣、疑惑,或是想了解重構,非常適合參加Joey Chen的 #TDD與持續重構 課程
測試案例test case 在 測試case 的流程在PTT/Dcard完整相關資訊 - 萌寵公園 的推薦與評價
制定測試計劃(Test Plan)、計設測試案例(Test Case)。 4. | unittest --- 單元測試框架— Python 3.9.5 說明文件单元测试的构建单位是test cases :独立的、包含执行条件与 ... ... <看更多>
測試案例test case 在 測試case 的流程在PTT/Dcard完整相關資訊 - 萌寵公園 的推薦與評價
制定測試計劃(Test Plan)、計設測試案例(Test Case)。 4. | unittest --- 單元測試框架— Python 3.9.5 說明文件单元测试的构建单位是test cases :独立的、包含执行条件与 ... ... <看更多>
測試案例test case 在 大家新年快樂, 想請問一下大家各自公司QA團隊是用什麼軟體 ... 的推薦與評價
大家新年快樂, 想請問一下大家各自公司QA團隊是用什麼軟體管理Test Case, 分別有什麼優缺點呢? ... 將撰寫測試案例、執行測試工作、產出測試報告. ... <看更多>