by diro | 3 月 11, 2015 | 軟體開發
一直都是使用 Robot Framework 來進行自動化的 UAT,但因為完整的 UAT 還包括了手動測試的部份,因此在 UAT 中 Test Case 的管理上就比較麻煩一點,可能完整的 test case 是存在 excel 裡頭,再由開發人員手動填入 Robot Framework 的測試結果。這樣真的太低級了,這不但浪費時間、易出錯,而且很難管理啊,所以必需有一個更好的管理方式。為了解決這個問題,我們導入了 TestRail。TestRail 是一套相當好用的 Test Case / Test Plan 管理系統,而且...
by diro | 3 月 6, 2015 | 軟體開發
在C++中RAII是很常用的手法,但在一些情況下要多花不少時間去包裝,在Boost中有提供了 ScopeExit (http://www.boost.org/doc/libs/1_57_0/libs/scope_exit/doc/html/index.html),在一些應用下會比正規的 RAII 更加好用。 以 Boost.ScopeExit 官方範例來看,它希望在 addPerson() 中如果有任何一行程式碼失敗了,可以做到 strong guarantee,因此要把 aPerson 從 一_persons中...
by diro | 3 月 5, 2015 | 軟體開發
在上次為大家介紹 QML+Arduino 之後,最近也有人在介紹 Web +Arduino:http://webduino.kktix.cc/events/web-arduino-20150321在這裡講一下我自己的看法:我不確定他的實作方式是不是在 Arduino 上跑 Web Server,然後由 Web Server 處理 url command 進而控制 Arduino.我覺得以 Web 現在豐富的前端資源,確實可以很輕鬆的做出不錯的控制介面,如果有用...
by diro | 2 月 7, 2015 | 敏捷思維, 軟體開發
http://www.taaze.tw/sing.html?pid=11100723738本書獲得《Dr. Dobb’s Journal》肯定,榮獲第21屆Jolt獎。打造優良的軟體開發團隊,除了要大家有敏捷的觀念外,基礎建設也是非常重要的。前一陣子唸完了 Continuous Delivery 之後, 便開始計畫要把不足的部份補完(如果不知道 Continuous Delivery 有什麼好處,可以先上網查查,或著看看書 XD),在幾位同學的努力之下,花了一個多月把缺的部份補上,包含架設CI Server、夠好用的build...
by diro | 2 月 7, 2015 | 軟體開發
這次在 hackathon.tw 的 QML 培訓課程跟大家介紹 LeapMotion 及 ArduinoQML 在硬體整合上也非常好用,主因是因為把相關硬體的 SDK 包裝成 C++ class 後就可以直接被 QML 操作,因上對 UX/UI 人員來講,要讀取/操控外部硬體都會非常簡單,例如我要讀取環境亮度,只要一行 arduinomgr.brightness 就可以,再加上 property binding,簡直如虎添翼 🙂 QML + Arduino & Leap Motion from Diro...
by diro | 2 月 7, 2015 | 軟體開發
討論是很重要的一件事,而且有時侯一圖勝萬言,因此如果有白板可以讓大家討論是很重要的一件事。在我們團隊的辦公室中,我們便規劃了三面白板,其中一面是當做sprint wall & burndown chart,另外二面就是 member 可以自由討論的地方,以目前團隊人數(10)來說是還蠻夠用的。這個sprint有一個功能是3位成員一起合作完成的,因此我們在白板上畫出了架構與流程來溝通討論介面該如何設計,溝通清楚後,大家在座位上一抬頭就可以看到當初討論的結論了,真是個好白板...