Submit Search
Upload
Rails 炸機實務
•
Download as PPT, PDF
•
4 likes
•
1,051 views
M
Manic
Follow
Technology
Report
Share
Report
Share
1 of 45
Download now
Recommended
Why to choose laravel framework
Why to choose laravel framework
Bo-Yi Wu
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Shengyou Fan
Laravel - 簡介與環境設定
Laravel - 簡介與環境設定
Vincent Chi
PHP / Laravel Puzzlers
PHP / Laravel Puzzlers
Sasaya Hu
How to avoid check style errors
How to avoid check style errors
Guo Albert
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
Shengyou Fan
How to choose web framework
How to choose web framework
Bo-Yi Wu
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14
twMVC
Recommended
Why to choose laravel framework
Why to choose laravel framework
Bo-Yi Wu
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Shengyou Fan
Laravel - 簡介與環境設定
Laravel - 簡介與環境設定
Vincent Chi
PHP / Laravel Puzzlers
PHP / Laravel Puzzlers
Sasaya Hu
How to avoid check style errors
How to avoid check style errors
Guo Albert
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
Shengyou Fan
How to choose web framework
How to choose web framework
Bo-Yi Wu
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14
twMVC
Henry Stewart Slides
Henry Stewart Slides
JMHarkin
Hannah melhuish presentation
Hannah melhuish presentation
JMHarkin
Communication
Communication
wqpp
Glaslicht
Glaslicht
glaslicht
UMClinicalStudies.org demo
UMClinicalStudies.org demo
aalapd
Graphic Design and it's application in my work as a Human Centered Designer
Graphic Design and it's application in my work as a Human Centered Designer
aalapd
Connected health venfinal
Connected health venfinal
tibisay_hernandez
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
In a Rocket
Proud Plone on Cloud
Proud Plone on Cloud
TsungWei Hu
iThome Modern Web 2018: 如何打造高效的機器學習平台
iThome Modern Web 2018: 如何打造高效的機器學習平台
Evan Lin
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
zhoujg
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
建興 王
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
Shengyou Fan
這些年,我寫 Angular 時所使用的小技巧
這些年,我寫 Angular 時所使用的小技巧
志龍 陳
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
Alan Tsai
Using google appengine_1027
Using google appengine_1027
Wei Sun
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介
areyouok
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
裕波 周
單元測試
單元測試
國昭 張
大话Php之性能
大话Php之性能
liqiang xu
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
Shengyou Fan
Phpsecurity.ppt
Phpsecurity.ppt
fantasy zheng
More Related Content
Viewers also liked
Henry Stewart Slides
Henry Stewart Slides
JMHarkin
Hannah melhuish presentation
Hannah melhuish presentation
JMHarkin
Communication
Communication
wqpp
Glaslicht
Glaslicht
glaslicht
UMClinicalStudies.org demo
UMClinicalStudies.org demo
aalapd
Graphic Design and it's application in my work as a Human Centered Designer
Graphic Design and it's application in my work as a Human Centered Designer
aalapd
Connected health venfinal
Connected health venfinal
tibisay_hernandez
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
In a Rocket
Viewers also liked
(8)
Henry Stewart Slides
Henry Stewart Slides
Hannah melhuish presentation
Hannah melhuish presentation
Communication
Communication
Glaslicht
Glaslicht
UMClinicalStudies.org demo
UMClinicalStudies.org demo
Graphic Design and it's application in my work as a Human Centered Designer
Graphic Design and it's application in my work as a Human Centered Designer
Connected health venfinal
Connected health venfinal
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
Similar to Rails 炸機實務
Proud Plone on Cloud
Proud Plone on Cloud
TsungWei Hu
iThome Modern Web 2018: 如何打造高效的機器學習平台
iThome Modern Web 2018: 如何打造高效的機器學習平台
Evan Lin
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
zhoujg
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
建興 王
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
Shengyou Fan
這些年,我寫 Angular 時所使用的小技巧
這些年,我寫 Angular 時所使用的小技巧
志龍 陳
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
Alan Tsai
Using google appengine_1027
Using google appengine_1027
Wei Sun
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介
areyouok
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
裕波 周
單元測試
單元測試
國昭 張
大话Php之性能
大话Php之性能
liqiang xu
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
Shengyou Fan
Phpsecurity.ppt
Phpsecurity.ppt
fantasy zheng
Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手
Piece Chao
Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用
Yanwei Liu
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Chen Cheng-Wei
Using google appengine (2)
Using google appengine (2)
Wei Sun
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介
George Ang
Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片
Shengyou Fan
Similar to Rails 炸機實務
(20)
Proud Plone on Cloud
Proud Plone on Cloud
iThome Modern Web 2018: 如何打造高效的機器學習平台
iThome Modern Web 2018: 如何打造高效的機器學習平台
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者
這些年,我寫 Angular 時所使用的小技巧
這些年,我寫 Angular 時所使用的小技巧
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
Using google appengine_1027
Using google appengine_1027
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
單元測試
單元測試
大话Php之性能
大话Php之性能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
[WebConf Taiwan 2023] 一份 Zend Engine 外帶!透過 Micro 讓一次打包、多處運行變得可能
Phpsecurity.ppt
Phpsecurity.ppt
Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手
Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Using google appengine (2)
Using google appengine (2)
腾讯大讲堂58 拍拍app platform中间件解决方案简介
腾讯大讲堂58 拍拍app platform中间件解决方案简介
Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片
Rails 炸機實務
1.
Rails 炸機實務 如何不要炸爛你家機器
和你老闆的臉
2.
3.
4.
關於本章要提到的測試 指的是自動化測試
5.
為什麼我要寫測試 ?
6.
可不可以不要寫測試 ? 要如何避免炸機
?
7.
星期五的時候不要 Deploy
Code 腦袋通常都不太清楚
8.
網站炸掉了 星期一
deploy code 後炸掉了
9.
進化 : 星期五的時候不要
Commit Code 那可不可以也不用來上班 ?
10.
一旦釋出程式碼, 可能的話不要動他 Code
freeze if possible 通常是不太可能
11.
不得不動它的時候 還是不小心炸掉了
12.
寫的時候請小心謹慎 正式的行政命令
13.
檢查程式碼有沒有錯誤 開發端要自己跑一次 開瀏覽器看看有沒有問題
在你每一次更改時 重覆以上事項
14.
還是炸掉網站了 錯誤是在別的環節, 因為這次的修改引發
15.
16.
在你每一次更改時 重覆以上事項 注意這個重覆
17.
DRY D on't
R epeat Y ourself 為什麼要堅持不寫測試啊 ?
18.
每件事都有它的代價 一個開發所需時數約 10
小時, 上線 1 個月的活動網站 一個開發所需時數超過 100 小時 上線已經超過 2 年的專案 且持續有調整與新功能的社群網
19.
20.
在 2011 年
3 月開始開發 在 5 月 ~6 月時連續發生慘案
21.
22.
23.
24.
決定補測試
25.
26.
27.
28.
29.
30.
31.
32.
33.
Failed
34.
錯誤的部分與測試內容沒關係 那不重要 !
35.
Fake It! (
作假資料與假回傳 )
36.
測試絕大部分花費的時間 是在處理這些假回傳
以及準備需要的假資料
37.
38.
39.
範例 :
錯誤的測試
40.
測試碼不能檢查到 程式碼的錯誤 那就是沒有用的測試
41.
42.
43.
44.
45.
Q&A
Download now