Cody Blog

使用 Attributes-Components-Capabilities(ACC) 來制定敏捷測試計劃

這套方法是記錄在《How Google Tests Software》 一書之中,我覺得蠻不錯的,分享一下︰

Attributes-Components-Capabilities(ACC) 是Google團隊使用的測試建模的方法,可以視為快速譔寫 Test Plan 的一種方式。據 Jame Whittaker 的講法,一份ACC的完成時間約為 10~30 分鐘,如果達不到,代表自己對於要測的系統不夠了解。

目前 Google 己經把這個方法實現在 Google Test Analytics (GTA) 這套系統之上,更棒的是 GTA 目前己經 Open Source 出來了,而且有一個公開的沙箱網站,任何人都可以上去快速體驗一下ACC的魅力。

ACC 內容

ACC主要的內容就是依照產品的 Attribute(特性), Component(元件), Capability (能力) 的三者,分別依照順序,一步一步來分析我們到底要測什麼,該測什麼,什麼要先測等等問題。下面分別介紹ACC三者的意義︰

  1. Attributes: 產品的特色,是產品的形容詞。例如︰快,安全,穩定,好用。這個清單說明為什麼顧客要用我們的產品,而不是其它的競爭者的。

  2. Components: 產品的元件,是產品的名詞。例如︰資料庫,通知系統,使用者..等等。這個清單列舉出整個系統中的元件,約10個左右為宜。

  3. Capability: 產品的功能,是產品的動詞。例如︰分享照片給朋友,新增好友,收到朋友訊息通知。

關於 Attribute 跟 Componet,這邊書中是舉Google+為例︰

Attribute :

  • Social: Empowers users to share information …

How Google Tests Software ?

這本書的作者是在軟體測試界很有名的 James Whittaker,以 How to break xxx 系列跟 Exploratory Testing 聞名。這本是他在Google期間完成的著作。可惜他己經在2012年3月左右離開了Google,發表了一篇Why I left google/中文翻譯。從微軟到Google,最後又回鍋到微軟了。文中大體的原因就是Google把創新精神丟掉,而只專注在廣告上,不再是一家是以技術優先導向的公司。但是這些還是毫不影響Google在軟體界的王者地位。

Google跟微軟在軟體測試上的策略很不一樣。傳統上,微軟的開發與測試人員比例大概是1:1左右。小弟的公司也是如此。但是Google專職在測試的人員,就明顯少得很多。我想從本書找到,如果專職測試人員少的話,那麼整個軟體開發流程會變的如何?其實,微軟在2008年也有出一本拿自己公司名稱當招牌的測試書 How We Test Software at Microsoft,這本有點厚,之後找個機會來看。以目前軟體公司的發展看來,也許之後就會看到一本以 Facebook 為主角的測試書了。

Ch1. Introduction to Google Software Testing

  • 在 Google,測試工作是由一個中央的組職稱為 Engineering Productivity 來負責。包含 Developer 跟 Tester tool chain, Release engineer 。從 Unit test 包到 Exploratory testing。

  • Google 在2001年時,約有200位開發工程師,但是只有3位測試工程師,那時開發工程師就必需為自己寫的程試的品質負責。那時TDD跟JUnit才準備流行,所以測試主要以 ad-hoc 為主。

  • James 常給人的忠告︰「不要顧用太多測試員工」,Larry Page︰「Scarcity brings clarity (意指︰在缺乏資源的情況時,會有清楚的目標;銀彈不足,才會想辦法彈無虛發 …

Windows 7 安裝 Virtual Smart Card Reader in Workstation 8.0

VMware Workstation 8.0 有支援使用 Smart Card Reader的功能,我的 Guest 是 Windows 7 Pro x86,裡面的Virtual Smart Card Reader 就怎麼樣就是裝不起來,顯示驅動程式安裝不成功。 Google 了一下,找到了解法,關鍵字就是 554522.cab 這個 Driver。

解法︰

  1. 下載 Cab 檔︰ Link
  2. 解開裡面的 usbccid.* 的三個檔案
  3. 去 Device Manage,找到那個有驚嘆號的 Smart Card Reader
  4. 更新 Driver,手動選擇 Device Type,然後選 Smart Card Driver

接下來一直 Next , Next .. 就可以安裝完成了。

Install Bugzilla on CentOS 6.3 step by step

Install required packages

$ yum install perl* httpd* mysql-server* mod_perl-devel -y

Download the latest bugzilla 4.2.2 (2012/8)

$ cd /var/www/html
$ wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.2.2.tar.gz
$ tar zxvf bugzilla-4.2.2.tar.gz
$ mv bugzilla-4.2.2 bugzilla

Start mysql server

$ service mysqld start

Set mysql root password via mysql_secure_installation**

$ sudo /usr/bin/mysql_secure_installation

Create a DB for bugzilla mysql login with root

$ mysql -u root -p

> CREATE DATABASE bugs ;
> exit

Run checksetup script to find needed modules

$ ./checksetup.pl

Install required modules

$  /usr/bin/perl install-module.pl &ndash …

搭和諧長城號到北京八達嶺長城

train

一般旅遊書都是寫從德勝門搭公交中到八達嶺長城。但是問了北京當地友人,其實都覺得搭北京市郊鐵路S2線的和諧長城號是最方便的。而且重點是,單程只需人民幣 "6"元,超便宜的,車程約80分鐘。

預計出發的附近幾天,其實天氣都不太好。但是別人都說「不到長城非好漢」。所以不管風雨多大,還是要衝一下長城。因為當天下午還有安排其它行程,為了可以早去早回,所以我們選了最早的一班動車,AM 6:12 出發。八達嶺長城經過整修之後,現在己經十足的現代化了。上面甚至有永和豆漿大王,肯德基等等速食連鎖。因為天氣關係,所以上長城之後就感覺就像漫步在雲端。整個白濛濛一片,視野不好。希望下次還有機會可以體驗其它風格的長城,像是慕田峪跟司馬台等等。

img

參考網站:

在 Ubuntu 修改 ThinkPad 的充電設定

在 Windows 中我們們可以很容易從 Power Manager Battery Maintenance setting來改變充放電的設定,我習慣低於65%開始充電,然後充到90%就停止。在Ubuntu中,稍微麻煩一些,因為目前沒有GUI的介面來達到這件事。在Ubuntu Brainstorm有提出這個需求,希望未來的版本可以直接從OS層級來解決這個問題。但還好目前有一個專門的API叫Tp smapi來達到我的需求。在Ubuntu 12.04下的安裝方法如下:

$ sudo apt-get install tp-smapi-dkms
$ sudo modprobe tp_smapi

成功之後,在 /sys/devices/platform/smapi/ _就會多了很多跟電源設定相關的檔案。而我最在意的莫過於 _stop_charge_thresh,start_charge_thresh 跟_ cycle count_。例如說我想知道電池的cycle count 是多少:

$ cat /sys/devices/platform/smapi/BAT0/cycle_count 
130

這台在幾乎天天使用的情況下,從出廠到現在15個月,cycle count 達到 130,不曉得算不算高。希望還能再撐個15個月 :) 查了一下官方的 wiki,目前Tp smapi 對 x220只支援 stop_charge_thresh 而不支援 start_charge_thresh。冏。算了,之後應該會支援吧。目前就先防過充就好。設定的方式如下,例如我想充到95%就停止:

sudo sh -c 'echo 95 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh'

稍微實驗了一下,插上電源之後,就真的只充到我想要的 95%

另一個設定則是插上電源之後幾分才開始充電,以避免頻繁的充電

sudo sh …

香港 HopInn 撲撲旅舍

Hopinn

這趟香港行我選擇的旅舍是在TripAdivor評價頗不賴的撲撲旅舍,撲撲在粵語唸起來應該類似Po Po。那時訂房的時侯,是透過它們官網聯繫,最後訂下來的房價是雙人房HKD 640一晚。撲撲旅舍有兩家分店,我住的是加拿芬道店,這家是後來才開的, 看牌照的資訊,這分店有八間房。選擇撲撲旅舍的一大重點就是交通超便利。離地鐵尖沙咀站走路只有大約3分鐘,很方便。房間是使用磁卡感應進出,進房間總共需要通過兩道感應門,相較於一些旅舍使用傳統的錀匙比較起來令人安心不少。撲撲旅舍整體給人很舒服,一進門就有很沁涼的冷氣迎面而來。前台的服務態度也都很好,笑臉迎人,有問必答。公共空間也設計的蠻不錯的。另外,也有提供公共飲水機可以使用,看起來蠻乾淨的。因為是在香港,所以房間也就當然小小的。我住的是L8房,這間房有兩面對外窗,採光很棒。可以看到香港繁榮的街景,日夜給人的感覺都很不一样。撲撲旅舍位於尖沙咀,從機場搭A21巴士就可以到了,交通超級很方便。

L8

撲撲旅舍 - 加拿芬道店:香港尖沙咀33 - 35號加拿芬道發利大廈9樓 

網站:http://www.hopinn.hk/

《怦然心動的人生整理魔法》 筆記

img

最近在搬家,無意間注意到這本有關整理的暢銷書,我毫不考慮衝到實體店面買下來了。這本書有大半部份都是在講如何丟東西,所以看完這本書會讓你增加勇氣,丟東西有所依據,按照專家的原則把該丟的東西丟一丟,而丟與不丟的準則很簡單,那就是:只留下讓自己「心動」的東西。把東西拿在手上感受一番,如果是不讓你心動的東西,就直接丟了,把自己在乎的東西留下。而整理要一股作氣,以達到最佳的整理完的乾淨況態。作者強調,一旦達到這個狀態就不會再變亂了 。

整理原則

  1. 把不要的東西丟掉(或賣掉),只留下心動的物品。不要捨不得,不心動的事物,如果有需要再買回來就是了
  2. 每個物品要有自己的家,不要讓其它雜物入侵他們的家,自然就會整齊
  3. 對這些心動的物件們培養感情。有時間就跟它們說說話,感謝他們的出現

收納小技巧

  • 包中有包: 把包包收到包包裡面。因為空的包包裡面的空間都是閒置的,可以用來收納其它比較小的包包。
  • 直立收納: 平躺收納的缺點就是壓在底層的物品都會被忽略,很少會用到,自然也就沒辦法養成心動度。久而久之就會被丟掉。

2016 再次閱讀筆記

  • 整理包含兩個步驟: 1. 留下會讓自己心動的東西 2. 把東西放到指定的位置
  • 整理是節慶,一年頂多一到二次。如果整理做的好,打掃灰塵的清潔工作就會變得很簡單。
  • 整理的順序: 衣物、書籍文件、記念品
  • 按照類別,而不是場所來進行整理。
  • 人的專注力有限,只留下讓自己心動的事物,讓這些心動物品來幫助自己。
  • 當東西減少了,自然心理的壓力也會跟著減少。
  • 書的前半部是跟你說大部份的東西都可以丟
  • 書的後半部是教你如何營造幸福的空間

把不重要的東西丟掉之後,才曉得自己到底在乎什麼。

可以丟的東西遠比你想象的多。

在Python中如何Async的方式呼叫外部程式

最近有個需求:使用Python呼叫外部程式,外部程式屬於背景程式類型。也就是我希望python程式結束時不需要等待外部程式結束。Google了一下,找到Stack Overview的解答,關鍵就是在 subprocess.popen() 使用 creationflags 這個參數,這個方法只有在Windows試驗過,其它的平台就不確定了。比如說我想呼叫notepad:

import subprocess
DETACHED_PROCESS = 0x00000008
subprocess.Popen(["notepad"], shell=True, close_fds=True, creationflags=DETACHED_PROCESS)

這樣這支python程式就會自行結束,而不會等notepad了。

Reference :

北京香港自由行記錄

機票訂購

票務訂購

  • 玉山票務:我是從機票比價網站,找到這家。上網登錄航班需求之後, 會有專人會以Email回覆,相較於一些大的旅行社,例如X獅,沒法直接用EMail連絡客服,我覺得玉山這點還不錯。在上班時間客服回應速度都很快,整體服務算不錯。

  • 最後訂到票價是台北-香港-北京來回+香港停留,機票 NTD 7526,稅金 NTD 5327:12853/人

  • 台北-香港 / CX 403 波音 777-300

  • 香港-北京 / CX 6880 空中巴士 330-300 
  • 北京-香港 / KA905 空中巴士 330-300 
  • 香港-台北 / CX464 波音 777-300   

訂房

TripAdvisor:這個網站提供很多飯店的評論,也可以連到外面的訂房網站,大陸版本的TripAdvisor叫到到網。

北京的部份一開始就直接鎖定較便宜的青年旅舍,最後透過Booking.com預約北京和園國際青年旅舍。這邊發生了一件冏事,因為Booking.com在預定的時侯有叫我輸入信用卡資訊,當下我以為房款會由信用卡支付,所以身上就沒有特別帶北京六個晚上的住宿費。沒想到當天到和園Check-in的時侯,才被告知要付六晚的住宿費+CNY 100的押金,身上的現金馬上噴了大半。還好出國前有開啟國外ATM提款功能,不然現金是鐵定不夠的。

香港地狹人稠,所以房間價格有稍微提高一些來尋找,在TripAdvisor發現這間獲得2012年旅行者之選獎-最時尚飯店頭銜的「撲撲旅舍」。價位還OK,地點超方便就在尖沙咀地鐵站旁,就馬上下訂這家了。最後果然也沒有讓我失望。服務態度、旅店風格、交通地點、安全性、舒適度等等都讓我之後會想要再住一次。

實際行程(計畫總改不上變化)

北京 DAY1 和園 Check-in > 凯德MALL > 福成肥牛 

北京 DAY2 護國寺小吃 > 恭王府 > 煙袋斜街 >  三元梅园 > 南鑼鼓巷 …