iT邦幫忙

測試相關文章
共有 47 則文章
鐵人賽 Software Development DAY 30

技術 總結:TDD 的實踐步伐

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

鐵人賽 Software Development DAY 29

技術 BDD 行為驅動開發

TDD 幫助工程師的開發,但在軟體的生命週期中,不是只有工程師一個角色單打獨鬥。 一個軟體的成功有賴於整個團隊,內部可能包含了PM、QA 測試人員...等等,外...

鐵人賽 Software Development DAY 28

技術 TDD 過往的論戰

每個人肯定都有不同的作法或理念,所以人們會吵架,網路上的鄉民會在貼文上做筆戰,軟體界的大老們同樣也會。 因此今天不是談 TDD 的實踐,而是來聊聊,對於 TDD...

鐵人賽 Software Development DAY 27

技術 TDD 實戰 D13:Laravel 小結

練習過程 TDD 是一種開發方法,因此我們嘗試在學習 Laravel 的過程中、一邊實踐著 TDD,去完成我們的留言板練習。 在這次的練習中我們學習了: La...

鐵人賽 Software Development DAY 26

技術 TDD 實戰 D12:Laravel 貼文與評論

今天做的包含了三件事: 顯示貼文時的作者,用名字而非 id。 貼完文章之後,會馬上顯示出新的文章列表。 能回覆他人的貼文。 Let's go! 關於 如何...

鐵人賽 Software Development DAY 25

技術 TDD 實戰 D11:Laravel 修改貼文顯示

我們目前都還沒修改過,貼文顯示的方式,今天來處理這個部分。 之前為了方便,都是直接把整個 Post 物件的內容輸出,但實際上有許多不需要的資料,同時也不容易讀,...

鐵人賽 Software Development DAY 24

技術 TDD 實戰 D10:Laravel (Regression Test)

上一篇做了一些更動,包含 貼文路由需驗證 及 Post 關聯到 User。 但不小心破壞到原本寫好的程式了,讓我們來看看是什麼問題。 關於 如何使用範例程式碼...

鐵人賽 Software Development DAY 23

技術 TDD 實戰 D9:Laravel 關聯式資料庫

每則貼文都會有一個貼文者,因此我們要來修改 posts 資料表 與 Post Model、以及新增貼文的路由。 關於 如何使用範例程式碼,請參考 TDD 實戰...

鐵人賽 Software Development DAY 22

技術 TDD 實戰 D8:Laravel UI 測試 (Dusk)

今天要來說說在 Laravel 中寫 UI 的測試。 我們目前已經有了登入、註冊、貼文的頁面,但是當時沒有遵循 TDD,現在補上應該還不算太晚! 關於 如何使...

鐵人賽 Software Development DAY 21

技術 TDD 實戰 D7:Laravel 會員登入與註冊

幾乎所有系統都需要會員機制,包含了 登入認證 與 權限管制,因此今天來做。 不得不說這個主題對於 Laravel 來說,實在是太簡單了,今天真是個混水摸魚的好日...

鐵人賽 Software Development DAY 20

技術 TDD 實戰 D6:Laravel POST 方法 與 表單

今天來新增一個,用 POST 方法來貼文的路由、以及讓使用者新增貼文的表單。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。 本篇版本包含:4g。...

鐵人賽 Software Development DAY 19

技術 TDD 實戰 D5:Laravel 新增貼文路由

部落格要能夠顯示文章,首先我們的資料庫中要先有文章。 所以今天要來加入一個路由,用來新增一則貼文。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。...

鐵人賽 Software Development DAY 18

技術 TDD 實戰 D4:Laravel 資料庫 (3)

我們來把昨天未完成的最後一步補上:自動建立測試用的資料庫檔案。 原本以為會非常複雜,像是判斷資料庫存不存在...等等,沒想到 Laravel 已經一鍵處理了。...

鐵人賽 Software Development DAY 17

技術 TDD 實戰 D3:Laravel 資料庫 (2)

今天要來繼續修改昨天建置資料庫的部分,有太多需要人工處理的步驟,期望讓幾乎全部都能自動化。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。 本篇版本...

鐵人賽 Software Development DAY 16

技術 TDD 實戰 D2:Laravel 資料庫 (1)

今天要來做一個新的頁面,是用來顯示使用者發過的所有文章,而文章會被記錄在資料庫內。 Post 路由 原本只有首頁的路由 /,所以要來寫一個新的 /posts/...

鐵人賽 Software Development DAY 15

技術 Laravel:消失的 visit() 函式

如果跟著教學書籍《Laravel 啟動與運行》,會發現書中使用的測試函式跟我昨天文章的並不相同,這是因為從 Laravel 5.4 開始,測試的函式介面有些改變...

鐵人賽 Software Development DAY 14

技術 TDD 實戰 D1:Laravel 首頁

今天讓我們從簡單的開始,來修改網站的首頁。 題目 預計用 Laravel 完成一個留言板,會員能夠登入、發文、以及對其他人的文章留言。 要完成的細節則在...

鐵人賽 Software Development DAY 13

技術 TDD 實戰:進入 Laravel

關於要怎麼進行 TDD 已經寫了十多篇文章介紹了,就讓我們進入實戰練習吧! 接下來數篇都會利用 TDD 來開發 Laravel 的專案,Laravel 是相當廣...

鐵人賽 Software Development DAY 11

技術 Git 版本控制 與 Commit

今天讓我們來談談關於 版本控制 充個天數。 Git 幾乎是現在軟體用來做版本控制的主流,而本篇當然還是因為跟 TDD 有關,至於 Git 的好處及如何使用,應該...

鐵人賽 Software Development DAY 10

技術 如何在一個環境開始 TDD

前幾篇的範例都是用 PHP 說明,如果你並不是用 PHP 的開發者,可能會直接跳過那幾個部分。 因此今天來整理一下,關於如何在一個語言或環境開始使用 TDD。...

鐵人賽 Software Development DAY 9

技術 測試覆蓋率 與 PHPUnit 設定檔

今天回到我們的測試框架,關於測試的覆蓋率,之前提過 TDD 能夠帶來高覆蓋率,代表我們的產品程式幾乎都有被自動化測試過,因此提高對於產品執行無誤的信心。 讓我們...

鐵人賽 Software Development DAY 8

技術 自動化測試的層級

到目前為止,我們所提到的自動化測試,都是單元測試這個層級,而自動化測試能做的可不只如此,自動化測試金字塔看起來像這樣:          ____       ...

鐵人賽 Software Development DAY 7

技術 插入曲:關於 Interface 與 public / private

開始寫這個系列之後,討論到一個 TDD 使用時的議題,以及另一個相關的延伸問題,因此來聊聊我目前的看法。 1. TDD 與 定物件的介面 (Interface)...

鐵人賽 Software Development DAY 6

技術 TDD 範例三:用 PHPUnit 改寫範例二

來看看用測試框架 PHPUnit 改寫範例二,有什麼差別。 範例二的題目:一個可以計算多人薪水總和的程式。 有一個Salary類別,代表一個人的名字與薪水,以及...

鐵人賽 Software Development DAY 5

技術 測試框架 (PHPUnit)

我們可以利用 測試框架 來幫助我們編寫測試,減少重複的程式碼,以及豐富的 Assertion 函式可以在不同狀況下使用。 雖然常用程式語言的原生語法中,大概都有...

鐵人賽 Software Development DAY 4

技術 TDD 範例二:物件 (PHP)

這個範例讓我們來看看怎麼用 TDD 來寫物件,不過我寫完程式之後才發現都沒看到什麼需要Refactor的地方,有點可惜沒有演示到這部分。 複習 TDD 步驟:...

鐵人賽 Software Development DAY 3

技術 TDD 的理由

看完上一篇的範例,是不是很簡單呢,一天馬上就學會了 TDD! 什麼?你說這樣一個小小的 function,你10秒就寫完了?幹嘛還要用 TDD,結果講了10分鐘...

鐵人賽 Software Development DAY 2

技術 TDD 範例一:函式 (PHP)

來複習一下前一篇提到的 TDD 步驟: 寫測試: 在寫任何產品程式之前,只先編寫最少量、剛好能運作的自動化測試 寫程式: 編寫最少量、剛好能通過的產品程式...

鐵人賽 Software Development DAY 1

技術 為什麼想講 TDD

TDD ( Test-driven development ) 是一種寫程式的開發技巧,提倡能為開發者及程式帶來多項好處: 更好的程式結構 程式碼更簡潔...

鐵人賽 Modern Web DAY 6
每日文章推薦 系列 第 6

技術 Day 6 自知之明

放棄 每個人有適合做的事情 也有不適合做的事情 像我就不適合做跟視覺設計有關的事情 所以我會前端 但是看了css我還是弄不出能看的網站 自從bootstrap出...