深入淺出探索式測試工作坊 筆記

2018/9/1 去參加了 David Ko 大大的課程,對於軟體測試有了新的認識,幾個重要收穫: 

  • 做測試最重要的就是找到 bugs、得到品質資訊。不管用什麼測試技術,如果找不到 bug 就沒用
  • 自動化測試只能找到已知問題,而不是新 bugs
  • 90% 的 bugs 是從手動測試中找出來的
  • 但是,其中又有多少是從先寫好的 test case (plan) 中找出來的呢?
  • 只從 test caes 中去找,也不會一直找出新 bugs
  • testing = 檢查(scripted test: ST) + 探索(ET)
  • 檢查只是照表操課

Tweets 整理 (2018 Q2)

2018/6

  • 2018-06-01 21:31 “大型科技公司總是犯錯的原因:堆棧謬誤 (stack fallacy)” t.co/Cl6oEpsc7h # just an app? 做出滿足客戶需求的應用也是不簡單的事

2018/5

  • 2018-05-19 16:37 @dlackty @yorkxin @M157q 還是有差啦 XD 買 Business $200 可以升級到日本線路 (~40ms),只買 Pro $20 才是連去美西,要用最近的台北機房要找業務談。
  • 2018-05-17 11:25 @WanCW Go 的書有一整格喔,在右側牆面中段附近,你也可以問一下店員。
  • 2018-05-14 22:09 “Deprecating Paperclip” t.co/ihtqluxf0k # 要來改用 ActiveStorage 惹
  • 2018-05-01 22:01 “Few Tips That Will Make Your PWA on iOS Feel Like Native”
    t.co/gywrXK48op #
    給 iOS 的實用 (workaround) PWA 技巧
  • 2018-05-01 12:28 “The latest trend for tech interviews: Days of unpaid homework” t.co/SY1dtPhyDQ
    # 面試純聊天有偏見、白板考題太機車,沒想到連出回家作… t.co/MdMDggIx27

2018/4

Tweets 整理 (2018 Q1)

2018/3

2018/2

2018/1

  • 2018-01-21 14:01 “Awesome Ruby” t.co/LQyXkdEZjJ # 比第一次看到時又擴充了不少,有在持續更新! Awesome!
  • 2018-01-20 19:58 “Parcel 极速零配置Web应用打包工具” t.co/rn1Q1o9Ndb # webpack 的新競爭對手!
  • 2018-01-09 21:19 @robertlyc ruby 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2010.02 喔!
  • 2018-01-09 20:29 終於把手上最後一個 Ruby 1.8.7 項目給除役啦! ???
  • 2018-01-02 01:06 Watching: AlphaGo 世紀對決 # Netflix 有 AlphaGo 的紀錄片了,比看新聞評論看的更感動,深刻感受到李世石的背水一戰的極限,還有電腦科學家改變世界的驕傲,推薦一看!… t.co/650yYE0eiy

Tweets 整理 (2017 Q4)

2017/12

2017/11

2017/10

  • 2017-10-30 23:18 在P網註冊兩個月後,終於通過 Verification 惹,有夠久 #bitcoin
  • 2017-10-30 21:41 換新 MacBook Pro 2017 Touch Bar 啦 t.co/uaTzxEBZf7
  • 2017-10-23 14:27 “Chrome to force .dev domains to HTTPS via preloaded HSTS” t.co/WU4sdLokzV # 原來 .dev 網域早就是 google 擁有的,現在要被加進 HSTS 清單裡惹。以後本機開發最好不要用啦
  • 2017-10-23 14:26 fly: Application Delivery Network t.co/15HfJRuRJT # 類似 cloudflare 的服務,今年三月才開張的。看起來還不錯,雖然一樣是沒有台灣節點,應該是連到日本去了 :>

出清電腦書 (2017)

技術書籍出清,有興趣的來信 [email protected] 或從蝦皮賣場下單。

Scrum

其他

R 語言

R 皆已售出

Scala 語言

Scala 皆已售出

Nginx + SSL + HTTP/2 + Rails 在 Mac 本機開發設定

有一陣子 Rails 在本機開發流行 Pow,但是因為缺少維護問題多多,我個人是不太愛用。平常我也沒有需要一直開新專案,一個案子都做很久啊,所以偏好自己在 Mac 上安裝 Nginx 做 reverse-proxy 導流,而且還可以把 HTTP/2 打開加快靜態檔案下載速度,有 HTTPS 也才能測試一切正常,現在網站都全面上 SSL 加密連線了。

以下示範如何將 https://ihower.localhost 導流進 localhost:3001。請把 ihower 換成你要的名稱。

1. 編輯 /etc/hosts

sudo vi /etc/hosts 加上

127.0.0.1       ihower.localhost

2. 產生自簽的 SSL key

以下指令參考自 https://localhost 這篇文章

mkdir ~/.ssl

openssl req -newkey rsa:2048 -x509 -nodes -keyout ~/.ssl/ihower.key -new -out ~/.ssl/ihower.crt -subj /CN=ihower.localhost -reqexts SAN -extensions SAN -config <(cat /System/Library/OpenSSL/openssl.cnf <(printf '[SAN]\nsubjectAltName=DNS:ihower.localhost')) -sha256 -days 3650

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/.ssl/ihower.crt

這樣會產生 ihower.localhost 的 SSL key 放在 ~/.ssl/ 下,並且把這個 key 加入 Mac 的信任名單

3. 安裝和設定 Nginx

brew install nginx

編輯 /usr/local/etc/nginx/nginx.conf,新增一段:

server {
  listen 80;
  server_name ihower.localhost;
  root /Users/ihower/projects/ihower/public; # 你的 Rails 項目的 public 目錄

  listen 443 ssl http2; 
  ssl_certificate /Users/ihower/.ssl/ihower.crt;
  ssl_certificate_key /Users/ihower/.ssl/ihower.key;

  location / {
    proxy_pass http://localhost:3001;
    proxy_set_header  Host $host;
    proxy_set_header X-Forwarded-Host 'ihower.localhost';
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

重啟 Nginx

sudo brew services stop nginx
sudo brew services start nginx

4. 啟動 Rails 在 Port 3001

rails s -p 3001

當然,你用其他的 application server 例如 Node.js 跑在 Port 3001 都可以的

打開瀏覽器就前往 https://ihower.localhost 就有 SSL 又有 HTTP/2 啦。