搜尋

搜尋結果

為程所困-是什麼讓你不想寫自動化測試?
科技新知
MacauYeah・2025-01-08

測試場 VS 自動化測試 筆者一直地更新自己過去所編寫的程式,很恐怖的是,那時的自己很少思考過怎樣寫測試Test Case。致使每次做更新時,都膽戰心驚,要手動建立測試場,人肉去測試每個可能有受影響的地方。在那些年的時候,有能力自己搭建測試場,已經是萬幸。但當面對一些要長期維護的程式,測試場的人肉測試並不是一個有效的方法,一來費時間,二來人腦記憶並不可靠。單靠自己去想想那些地方受影響,再測試,某程度是在挑戰人腦的記憶上限。如果是團隊合作,就更麻煩,你以為修改不會影響到其他人,結果卻是翻天覆地。 所以為求長治久安,編寫自動化測試,是有必要的。這些自動化測試,都算是回歸測試,每次程式有任何地方改動,都確保所有自動化測試被通過。理想始終是理想,但實際操作又會遇到怎麼的問題? 以筆者剛更新的程式為例,難以測試主要是當初沒有想過要測試這件事,所以程式結構通常是【連續順序】地執行。想分段測試?除非先重構。 Function中太多自己創建的Object 回顧自己的程式,初期編寫時,總會我手寫我心,每想要創建任何資源,在java中就會使用 new 字眼,或是自行呼叫某些 builder 類來取得資源,這是其中一個令自己無法寫測試的原因。 我們要想想,這些資源,是不是自己Function中所關心的核心。如果這個資源是被直接回傳的,我們要保留,如果它是HttpClient,只是要來獲取其他資源的媒介,我們或許可以利用依賴注入來取得它,即是把 HttpClient 改為經呼叫方傳入。注入的好處時,我們可以在Test中,修改那些資源的行為和結果。更進一步的是,把那些資源改為 interface 的方式存取,那麼在 Test 中就能更任意地控制該資源的行為。 首次重構某些資源成為依賴注入,大部份都會影響呼叫方,很多地方都要重寫。不論使用constructor injection, setter injection, annotation injection 等,上傳呼叫方,或多或少都會要加減改變參數。極致地,我們把構建都交給Program 框架去做,例如Spring Boot中,各種資源,都交給框架去自動配致。當然,這種做法的學習成本高,除錯成本也高。 【注入】其實是想在控作那些資源,在測試中運行得到固定的行為。使用前述的HttpClient例子,當我們業務邏輯是先訪問外部Web API,再根據結果做處理,那麼我們測試時,就會想模擬Web Api的結果。如果要做到自動化測試,最強硬的手段,就修改自己的HttpClient,模疑給出固定結果。 想要做到這種,在傳統的Java中,我們需要透過進一步抽離Interface去做。但這樣做很累,所以筆者通常會用如Mockito的程式庫,去修改HttpClient的行為。有興趣直接看程式碼的讀者,可以去看 github 。 當然,上述的 HttpClient 例子,使用測試場也有可做測試,自己再去模擬那些Web Api的回傳,有些情況下,這樣會更真實,但大家就必需好好定義測試場的行為。因為測試場可能與團隊的其他成員所共用,有機會其他人可能想要更多互動的測試方式,而非固定的結果。但並上非固定結果的測試場,自動化要測試的可控度就減少。

陳康妮:如何培養學生的領導才能?
文化創意
陳康妮・2023-11-06

領導才能是指一個人能夠影響和激勵他人,共同實現一個目標或解決一個問題的能力。領導才能不僅包括知識和技能,還包括態度和品格。領導者需要具備以下幾方面的素質: 自信:相信自己的能力和價值,敢於承擔責任和風險,勇於表達自己的想法和意見。 創新:具有開放和好奇的心態,願意嘗試新事物和新方法,善於發現和創造機會和解決方案。 溝通:能夠清楚和有效地傳達自己的信息和意圖,並聆聽和理解他人的觀點和需求,建立良好的關係和信任。 合作:能夠與不同的人合作,尊重和欣賞他人的差異和貢獻,共享資源和信息,協調行動和分工。 學習:具有持續學習的動力和習慣,不斷反思和改進自己的表現,並從他人的經驗和反饋中學習。 作為教師,你可以通過以下幾種方法來培養學生的領導才能: 給予學生機會和挑戰:讓學生參與不同類型和層次的活動,如課堂討論、小組項目、社區服務、學生會等,讓他們有機會展示自己的才華,並面對不同的困難和問題。 ,給予學生支持和指導:在活動中給予學生適當的支持和指導,如設定明確的目標和期望、提供必要的資源和信息、給予及時的回饋和建議、鼓勵學生自主學習等。 給予學生認可和肯定:在活動中給予學生認可和肯定,如表揚學生的努力和進步、肯定學生的成就和貢獻、分享學生的成功故事等。 培養學生的領導才能是一個長期而持續的過程,需要教師與學生共同努力。通過以上方法,你可以幫助學生發展自己的領導潛能,並為未來做好準備。 陳康妮Miss Chan Connie澳洲墨爾本大學教育管理學碩士愛爾蘭都柏林大學工商管理學士澳門教育家澳門教育專欄作家澳門教育學作家:澳門教育創新澳門國際培訓師(創新創業全球職涯發展師)澳門兒童文學作家澳門斷捨離學會主席

澳門創新教育l 陳康妮:不能脫離實際去談論創新教育
文化創意
陳康妮・2021-10-22

【作者簡介】 陳康妮 Miss Connie 澳門科技大學講師 澳州墨爾本大學主修高等教育管理學 澳門高等教育管理學專家(Digital Educator) 澳門培訓師 (Digital Trainer) 澳門教育專欄作家 (Digital Writer 全球職涯發展師 從事高等教育管理培訓工作24年 創新教育是以培養人的創新精神和創新能力為基本價值取向的教育,是教育發展的大趨勢,符合澳門當前的教育形式,其核心是在做好教育基本工作的基礎上,在全面實施素質教育的過程中,在面對新社會、新時代挑戰的情況下,適應時代發展的要求,重點培養學生的創新意識、創新能力以及創新精神。創新,是當今時代的熱點話題,我們的學生將會是未來社會的中流砥柱,是湧入社會的新鮮血液。 現在社會的節奏變化非常快,科技對於工作和生活的影響特別大,如今也是互聯網時代,技術的更新換代也是非常快的,如果總是因循守舊、不懂得變通這樣對於學生們個人的未來發展是十分不利的,所以我們要優化教育管理模式,不斷進行教育創新。 當然,我們這裡所說的創新與科學家和藝術家的創新是不同的,我們重點強調的是通過創新教育模式、教育方法幫助學生們開拓視野、開拓思維,引導學生們成為一個更好的、獨立的個體,讓學生們有足夠的能力和意識去認識新的事物,認識其中的新的規律,勇於開拓進取、不斷嘗試、及時調整,跟上時代發展的步伐,與科學技術接軌,面向世界,面向未來。 誠然,針對於澳門現有的情況,教育管理創新方面的路途是非常艱難的,是極其具有挑戰性的,需要多方力量共同參與,需要我們教師隊伍共同努力,這一定是一個長期並且艱辛的過程,因為時代在不斷發展,創新也是需要隨著時代不斷向前發展的。 我們進行創新教育的目的,不是說教會學生們一個固定、死板的思維模式、思維套路,而是要培養學生們一種新的思維模式,幫助他們獨立思考,讓他們看事情的時候有許多不同的、新的角度,發散學生們的思維,創新是當今社會的主旋律,任何事物的發展都離不開創新思維,所以創新教育是必不可少的。 在教育管理創新的時候,也是要結合實際的,不能空談,不能脫離實際去談論創新教育,因為開展創新教育的目的也是為了幫助學生們在未來更好地投入到社會實踐中,用創新思維、用個人卓越的能力去創造更加美好幸福的生活,這才是教育的真諦,也就是育人、育才。

*頭腦清晰好辦法*
有機健康
hoyukiki・2018-08-10

身為都市人的我們,每天都為很多事情煩惱,每天都想東想西,思緒容易混亂。 煩惱的同時也會影響心情,以致容易影響工作表現、人際關係等等,因此保持頭腦清晰可以大大減低因煩惱帶來的影響。 以下為大家介紹一下我是自己如何保持頭腦清晰,同時增加工作效率的方法: 1. 每天晚上睡前記錄明天一定要做的事情,並排列處理的優先次序 記錄是可以看到的資料,方便日後翻查資料,因此可以是電子記錄、也可以是紙筆記錄,但千萬不要只靠自己的頭腦記憶!!因為當你憶述一件事情時很容易出現把當中的細節遺漏或誤解等情況,以致無法準確,容易產生誤會。 煩惱很多時候是因為沒有心理準備的情況下產生,同時具有時效的急切性,因此讓自己有足夠的時間想清楚及時做好準備,煩惱便可以大減 2. 吸收補充品卵磷脂 1卵磷脂介紹 卵磷脂lecithin)屬於一種混合物,是存在於動植物組織以及卵黃之中的一組黃褐色的油脂性物質。其構成成分包括磷酸、膽鹼、脂肪酸、甘油、糖脂、甘油三酸酯以及磷脂等,卵磷脂被譽為與蛋白質、維生素並列的ldquo;第三營養素rdquo;。卵磷脂有時還是純磷脂醯膽鹼的同義詞。 卵磷脂廣泛存在於多種食品中,只要飲食多樣化、合理調配、葷素兼顧。不挑食、不偏食,一般是不會缺乏的,一般情況下,不需要額外補充卵磷脂,但都市有多少人會達致ldquo;均衡飲食rdquo;?。食補卵磷脂,同時還要注意維生素E的補充,維E可防止卵磷脂的氧化,且可促進其吸收和利用。兩者合用,可相輔相成、相得益彰。 卵磷脂主要存在於蛋黃、大豆、動物內臟中。科學證明:大豆卵磷脂的作用更優於蛋黃中的卵磷脂。因其更易於運輸膽固醇,使膽醇不沉積於動脈壁。 2 大腦皮層介紹 大腦皮層(英語:cerebral cortex),又稱為大腦皮質,或簡稱為皮質或皮層,成年人類的皮質如果全部展平,面積大約有兩張報紙展開這麼大。大腦皮質的厚度約為24毫米。 大腦皮層是由大量神經細胞組成,包括神經元和星形膠質細胞等其它支持細胞。成年人類大腦皮層所含的神經元的數量大約在1010量級。神經細胞透過對細胞膜的刺激達致神經傳導作用。因此細胞膜沒有足夠的營份會影響神經傳導作用的產生。 人體大腦皮層存在分層結構,根據空間位置,大腦皮層被分為幾個葉。每個葉是空間上連通的一部分皮層。以下列出的是這些分區的名稱及目前學術界所認為的主要功能: 額葉高級認知功能,比如學習、語言、決策、抽象思維、情緒等,自主運動的控制; 頂葉軀體感覺,空間信息處理,視覺信息和體感信息的整合; 顳葉聽覺,嗅覺,高級視覺功能(例如物體識別),分辨左右,長期記憶; 枕葉視覺處理; 邊緣系統獎勵學習和情感處理 3 卵磷脂對大腦的作用 人體細胞中細胞膜主要由脂質、蛋白質及糖類組成,因此卵磷脂是大腦細胞發展的重要元素之一,大腦細胞養份充足,對日後記憶力、思考力等有重要功效。 以上產品於以下公司有售,歡迎選購! 陽光健康有限公司 Address澳門高士德大馬路9E號世紀豪庭1樓K舖 Tel 853 2852 7683 Fax 853 2852 9069 Email ioklinho1987@gmail.com

Detroit: Become Human玩後感
手機‧電玩
肥羊的頹廢生活・2018-07-15

Detroit Become Human底特律:變人係由Quantic Dream於2018年推出的互動電影式遊戲。遊戲發生在 2038年的近未來,由於科技的發達,仿生人Android已經變成社會上不可或缺的一部。而玩家將會扮演三個不同嘅仿生人。分別係康納(Connor)、卡菈(Kara)同馬庫斯(Markus)。故事採用多重結局,玩家嘅每一個選擇都會影響到結局的發展,到底你要成為一個有感情嘅仿生人定係一個只顧目的不擇手續嘅仿生人,所有人係嘅命運都掌握係你手。 遊戲採用互動式電影嘅型式進行遊戲,如果你鐘意一個完整故事但又可以係某一個重要事件上作出決擇,咁Detroit Become Human就絕對適合你去玩。但如果你係鐘意快節奏自由自在嘅遊戲,咁你就要諗清楚係咁可以係短時間內睇晒接近二十四集嘅美劇啦。最後果章要差唔多一個鐘頭先玩得完 以下係我對三個主角故事嘅感想以下部份會有劇透,如果你未玩完嘅,唔該你立即離開 關於康納(Connor)嘅故事 康納嘅故事係三位主角入邊最平平無奇嘅,無論你點決擇都好你都會搵到異常仿生人嘅首領。如果你選擇做魔鬼戰警嘅,咁就會比較難先會知道真相。係遊戲中期會有一個重大決擇,你會為左完成任務定去殺一個完全唔難事嘅仿生人,定係作為一個人為左良知、同理心等等嘅因素放棄線索,依個完全都係玩家嘅決擇。人性係遊戲入邊係一個好重要嘅因素。康納最後一幕我嘅感覺佢似陳浩南 關於卡菈(Kara)嘅故事 卡菈嘅故事係三位入邊最有愛嘅故事,亦都係有最多重大決定嘅故事。為左你個女你可以犠牲咩係旅途入邊嘅伙伴,為左你不斷冒險嘅救命因人而係你為左個女犠牲左咁多嘅情況下,你發現你最愛嘅女有一個重要秘密瞞住,你係咪仲可以無條件咁愛落去去到生死關頭,你係咪可以為左個女放棄生命,定為左自己放棄個女 關於馬庫斯(Markus) 馬庫斯都嘅故事係三位入邊最有孝同義嘅故事。你到底要激死老豆搵山拜定係做個孝子被人打死,雖然依個決擇唔會好大影響到故事嘅大方向,但亦都會睇到你嘅決擇。 義嘅方面,馬庫斯可以為左新相識嘅同伴去打劫倉庫,亦都可以為左同伴成為以一敵百嘅開路先鋒。為左同伴可以一個人去引開警察炸毀自己嘅基地,去到故事最後亦都你要成為一個為左自己犠牲同伴嘅小人定係成為一個可以同同伴一齊出生入死嘅領袖 其實成個故事都係探討人性嘅問題,當仿生人無左處理顯示器後,仿生人同普通人有咩分別故事入邊亦都有探討到膚色問題,你會發覺到做維修嘅仿生人都係黑人黎。到底咩係平等,都係依個故事想探討嘅。 如果你同意或都唔同意我講嘅野,歡迎係下邊留言等我知道邊度可以做得更好。 PS遊戲入邊希拉莉終於做到美國總統

台風“丹娜絲”已生成,廣東地區很大可能受風雨響!
其他
澳門生活圈・2019-07-16

7月初 澳門就開始掛了1號風球 熱帶低氣壓集結在 澳門以南約410公裏處 以時速15公裏的速度 向西北方向移動 好不容易歇停一會 然而,另一台風出現了 台風預測 7月15號晚上10點左右,氣象局發出特別報告,位於菲律賓以東的低壓區已增強為熱帶低氣壓,並將進一步發展;預料移向菲律賓與台灣一帶,氣象局表示會繼續密切留意其動向。 5號台風ldquo;丹娜絲rdquo; 7月16號上午10點,據中央氣象台預測,菲律賓以東的熱帶低氣壓將以每小時15公裏左右的速度向偏西轉西北方向移動,強度逐漸加強。 可能在未來12小時內發展為今年第5號台風,並逐漸向內地東南沿海地區靠近。 科普小欄目 丹娜絲熱帶風暴級; 英文名稱:DANAS; 中文名稱:丹娜絲; 名字來源:菲律賓; 名稱意義:經曆。 台灣氣象局表示,以目前預報路徑顯示,有可能影響到台灣南部海域,且直撲台灣機率變更大; 預計最快今晚16號8點增強為台風,且最快在今晚11點會發出海上台風警報,不排除明日進一步發布陸上台風警告。 預測這個熱帶低氣壓影響台灣時,強度最大為輕度台風,由於目前預測路徑往北偏,將會對台灣有較大影響。 針對台風ldquo;丹娜絲rdquo;的走勢和影響區域,從台風未來強度來看,由於其經過地區垂直風切變較大。 同時,其生成地點離岸較近,發展時間較短;此外雲系整體較為龐大,不利於其整合加強,綜合判斷未來其增強空間有限,強度以熱帶風暴級為主,不排除達到強熱帶風暴級別下限的可能。 澳門氣象局表示,該低氣壓初時會向偏西方向移動,大致移向菲律賓北部及台灣一帶,稍後會轉為偏北方向移動,其後的移動路徑變量較大。 熱帶低壓的中心已在馬尼拉東偏北方大約660公裏的海面上,中心附近最大風力15米秒,中心最低氣壓998百帕,可能在未來12小時內生成。 不過,它似乎早了那麼一步 據氣象台最新消息 丹娜絲已生成 接下來就要看它往哪邊走了 ldquo;丹娜絲rdquo;生成 據中央氣象台表示,今年第5號台風ldquo;丹娜絲rdquo;已於今天(7月16號)下午2點在菲律賓以東洋面上生成。 其中心位於菲律賓馬尼拉東偏北方向約520公裏的海面上,最大風力8級(18米秒)。 本月17號夜間,預計台風將會進入南海,後期變數大。引導台風走向的副熱帶高壓系統後期變動較大,導致路徑的預測存在分歧。 不過在目前看來,ldquo;丹娜絲rdquo;很有可能會給我國福建、廣東地區帶來風雨影響。 對於降雨強度仍存在很大的不確定性,這主要看副熱帶高壓的位置決定。 每一次台風的到來 似乎廣東地區都會受到影響 如今,丹娜絲已經生成 廣東地區受影響的大小 就看它的走位了 不過,市民還須以防萬一 做好相關的准備 素材來源:澳門氣象局、中央氣象台、台灣氣象局、網絡 圖片來源:澳門氣象局、中央氣象台、微博、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕