iT邦幫忙

tdd相關文章
共有 130 則文章
鐵人賽 影片教學 DAY 10

技術 Day 10 重構出輪帶表與盤面物件

再消基本型別偏執 基本型別是必要的存在,因為它儲存了系統的狀態。為什麼「基本型別偏執」會是一個壞味道?因為如果我們大量地直接操作基本型別,那麼閱讀者(也就是三...

鐵人賽 影片教學 DAY 9

技術 Day 9 重構長方法與 Primitive Obsession

長方法 長方法的問題顯而易見地就是閱讀困難。一句話超過兩行,我們就會認為文字不夠精煉而不易閱讀,一段 Code 也是,超過一定長度,就會超出大腦負荷,語意的表...

鐵人賽 自我挑戰組 DAY 18

技術 Day18 CH9 設計節省成本的測試(上)

談測試之前,我們必須先知道,撰寫可修改的程式碼實踐依賴於三項不同的技能: 必須瞭解物件導向設計了解如何設計良好的對象和類結構是至關重要的。合理的設計可以最小...

鐵人賽 影片教學 DAY 8

技術 Day 8 引入 Screen 與 Random 的商業概念

Screen 原本的設計是把輪帶表直接 return 出去,這是因為我們在測試中注入給主程式的輪帶表只有 5 x 3 的大小。這顯然與事實不符,因為真實的 S...

鐵人賽 影片教學 DAY 7

技術 Day 7 加入三條線與試寫 Random

試寫 在理想的情況下,TDD 的樣貌就是 Test -> Code -> Refactor 的無限循環。然而,對於天天面對 Production...

鐵人賽 影片教學 DAY 6

技術 Day 6 Extract Method

抽方法 抽方法是很常見的重構技巧,其好處有二: 把一個很長很雜亂的函式整理乾淨 抽出去的方法可以命名得更能暴露意圖 有些人會質疑,因為抽方法並不是重構的萬...

鐵人賽 影片教學 DAY 5

技術 Day 5 Five Lines of Code

重構的時機 有的人會說,因為沒時間,所以無法重構。我認為並不是的。事實是你因為放著小問題不管,任憑系統不斷依現有的亂亂的樣子一直長大,等到你發現加東西很困難了...

鐵人賽 影片教學 DAY 4

技術 Day 4 用測項「逼」出輪帶表

輪帶表 輪帶表,也有人稱滾輪表,乃 Slot 遊戲中決定遊戲複雜度與好玩程度的關鍵元素。在 Slot 遊戲中,畫面上的滾輪,可以視為一個超長超大的滾輪的「截圖...

鐵人賽 影片教學 DAY 3

技術 Day 3 第一個測項:輸

萬事起頭…難? TDD 的過程中,第一個測項是很重要的。測項安排得好,TDD 的流程就會順暢。 俗話說:「萬事起頭難。」但在 TDD 時,第一個測項,卻是越簡...

鐵人賽 影片教學 DAY 2

技術 Day 2 遊戲流程與名詞定義

SLOT 是什麼? 俗話(?)說得好,要把一個功能做好,必須先了解該領域。只能照著功能刻的開發者很難「刻」出好用的功能。在開工之前,我們先花一點時間來了解一下...

鐵人賽 影片教學 DAY 1

技術 Day 1 前言

緣起 這兩三年有幸獲邀到一些社群或私人企業演講或帶 Workshop。有一個議題是經當討論到的,叫做:「我們的領域很特別,沒辦法寫單元測試」。 每當討論到這個...

鐵人賽 Software Development DAY 21
QA 三十天養成日記 系列 第 21

技術 [Day21] 軟體世界裡的 TDD/BDD/ATDD!懶人包幫你一次釐清(一)

BDD/TDD/ATDD 我相信在軟體業中並不陌生,但我一直都處於大致了解而已。今天就一次整理好筆記,區分好他們三者的關係 前幾篇文章中都有提到關於很多【測試】...

鐵人賽 自我挑戰組 DAY 30

技術 IT 邦鐵人賽 Day 30 - 回首測試

經過前面 29 天的介紹與手把手實際操作與解說,我相信大家應該都很能理解測試到底在做些什麼事情,今天我們稍微總結一下。 TDD 其實是一個測試流程的名稱,Tes...

鐵人賽 Software Development DAY 13

技術 Python 與自動化測試的敲門磚_Day13_TDD 開發流程與概念

每天的專案會同步到 github 上,可以前往 這個網址 如果對於專案有興趣或是想討論一些問題,歡迎留言 OR 來信討論,信箱為:nickchen1998@gm...

鐵人賽 自我挑戰組 DAY 23

技術 IT 邦鐵人賽 Day 23 - TDD 的不足與遺憾

經歷了好幾天的解說,終於把 TDD 的測試說完了,我們介紹了好幾個套件:RSpec, Capybara, Factory_bot,因為有太多東西可以說了,礙於時...

鐵人賽 自我挑戰組 DAY 13

技術 IT 邦鐵人賽 Day 13 - RSpec 語法 subject method

寫程式寫到後來發現,最難的其實是「取名」,要取個一眼就知道這是在幹麻的變數名稱,實在是門藝術,像我這種思維方正又收斂的人,取名真的是一大困難,貼心如 RSpec...

鐵人賽 自我挑戰組 DAY 10

技術 IT 邦鐵人賽 Day 10 - RSpec 基本語法

前面介紹了 RSpec 的規格與測試,讓大家都能明白 TDD 的測試流程,紅燈、綠燈、優化與重構。接下來,我們會花好幾篇來介紹 RSpec 的 語法。 今天我們...

鐵人賽 自我挑戰組 DAY 9

技術 IT 邦鐵人賽 Day 9 - RSpec 測試完成

不知道大家有沒有先試著自己做做看,然後自己測測看。其實可以自己玩玩看 rspec 指令所產出來的訊息,學習判斷訊息內容也是很重要的訓練,不只在測試,在任何只要是...

鐵人賽 自我挑戰組 DAY 8

技術 IT 邦鐵人賽 Day 8 - RSpec 的第一個綠燈

現在,我們已經開始進入寫測試 code 的階段了。今天要做的是在 Rspec 的規格裡,補上要測試的 code,那我們先從第一個規格描述 it 著手吧!也就是...

鐵人賽 自我挑戰組 DAY 4

技術 IT 邦鐵人賽 Day 4 - TDD 介紹

測試的偉大在於,當產品規模龐大時,在進行任何的系統優化、新增功能並確保原功能不被影響,這就是倚賴自動化測試。 前面花了三天的時間在說明測試的觀念與概念,接下來要...

鐵人賽 自我挑戰組 DAY 19

技術 Day19 - 匯入 excel-測試篇

前言 繼上篇匯入 Excel 實作,這篇以撰寫測試為主 實作 測試的寫法有蠻多種,這邊以其中一種為例,可參考此 pr # spec/services/shops...

鐵人賽 自我挑戰組 DAY 17

技術 Day17 - 匯出 excel-測試篇

前言 上篇題到如何製作產 Excel 檔,這篇以撰寫測試為主 說明 延續上篇完成的補寫測試,這邊還有額外安裝 factory_bot_rails Gem 使用,...

鐵人賽 DevOps DAY 11

技術 第十一天:用 TDD 實作購物車類別

有了前面的基礎,今天我們要在專案裡實作一個「購物車(ShoppingCart)」類別。為了確認實作符合預期的規格,我們將會以 TDD(Test-Driven D...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycle 3

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycl...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycle 2

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycl...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycle

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycl...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-前言與概述

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-前言與概述 tags:...

技術 【如何高效開發 ? 】測試驅動開發 | 3 大法則 + 5 大好處

撰寫單元測試,速度更快 ! 大綱 除錯的日常 測試驅動開發 三大法則 五大好處 JUnit 示範 違反直覺的力量 除錯的日常 工程師的日常,是不斷的與程...

鐵人賽 Modern Web DAY 8

技術 DAY8 - 讓你的 Backend 萬物皆虛,萬事皆可測 - Clean Architecture 測試篇

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 本文章同時發佈於: Github(包含程式碼)...

鐵人賽 Software Development DAY 30

技術 總結:TDD 的實踐步伐

到了尾聲,身為教學系列文,必須要來做個整理與總結。 統整一下實際有講到 TDD 的哪些部分。 開頭先簡介了 TDD 以及它會帶來的好處。 Day 01 -...