2015年9月25日 星期五

Robot Framework 資料收集

最近要在工作上重新改用一套python的自動化測試框架
survey了許多
目前Robot Framework是我心目中的最佳選擇
這邊暫放幾篇感覺不錯的介紹
之後來整理整理

官網
文件最詳盡囉

How to wirite good test case
以前還在Google code時的文件

自动化测试框架Cucumber和RobotFramework的实战对比 
有些實際案例介紹

Robot Framework快速入門
有各種Case寫法得比較 很清楚!

自动化测试框架 Robot Framework 使用快速入门
官網例子的簡中翻譯

Introduction

Robot Framework 入门教程总结

RF教程

Robot Framework 教程 (1) - 环境配置及简单网站兼容性测试

Robot Framework 教程(4) - 自定義Library - T.//HelloWorld

2015年9月13日 星期日

Scrum Introduction

前一陣子上了 Certified Scrum Master 的課程
拿到了 Certified Scrum Master 的證照
想記錄一下上課的內容
不過 先記錄一下要分享給新人的Scrum簡介

    1. Iterate + Increment
    2. Scrum is a software developing framework
      1. Three roles
        1. Teams
        2. Scrum Master
        3. Product Owner
      2. Three items
        1. Product backlog
        2. Sprint backlog
        3. product increment
      3. Five activities(meetings)
        1. Sprint planning meeting
        2. Daily scrum meeting
        3. Product backlog refinement meeting
        4. Sprint demo meeting
        5. Sprint retrospective meeting

2013年8月15日 星期四

[Android] Broadcastreceiver and Service

Only One Broadcast Receiver

參考這個

所以真的沒辦法了嗎?


2013年4月2日 星期二

[C++] 最近碰到的問題

最近在寫論文的模擬實驗
用的是OMNet++ 使用的語言是C++
結果碰到了一些C++的問題
總覺得寫太久JAVA對C++掌握度變好低阿

之後再把問題補上來

  • external const

            參考
一個global的const variable 另一個檔案不能直接extern來用
因為在C++ 只要宣告const就是internal linkage 也就是只能在同一個編譯單元(檔案)來使用
所以即使加extern了也沒辦法使用 只能寫到.h檔 在include來使用囉

  • constructor call constructor

大概是受JAVA影響 
總覺得應該是很直覺的
沒想到在C++不能在constructor裡面call 另一個constructor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
所以如果有共同的建構子部分 只好取出來另寫一個fucntion呼叫
但事實上你可以call 另一個constructor
但會發現他會蓋掉另一個constructor的初始化結果
不同的constructor 可能會產生一個自己的物件吧(我猜測)

參考

    • new (this) ClassName()

參考 或是 這篇更好 new 的 (cpp reference)在查上面的stackoverflow看到的 new的另一種用法
大一時 介紹到了new和operator new
差別主要在new會呼叫建構子 operator new只會分配記憶體 不會呼叫建構子
但沒想到(或是忘了?) 還有上面那種用法 只會呼叫建構子
看第二個參考資料的範例就會很明白了
new =   operator new + new (this) ClassName() 
應該可以這樣說吧

2013年3月27日 星期三

OMNet++


記得要灌32bit的OS 以及32BIT的JAVA版本 比較不會有問題
我現在是64bit的win7 32bit的JAVA
IDE會怪怪的 因為路徑的問題
不過看他在哪裡缺什麼硬塞進去 就這樣硬解掉了 XD

OMNet++是一個discrete-time event simulator 可以做discrete-time event simulation
所以不只可以模擬網路系統 還可以模擬其他類似的系統(EX 電腦系統等)
使用C++撰寫還有Eclipse的GUI介面
我們要用程式去寫出要模擬的model
整個程式(Model)的單位由simple module組成 
simple module可以組合成compound module
中間藉由gate 以及channel來傳遞message做溝通
然後可以藉由NED描述語言來描述整個network
還要有omnetpp.init來描述要模擬哪個網路、指定亂數種子、指定
用scheduleAt()來送訊息給自己=>做timer  
(if (msg==event) or if (msg->isSelfMessage()) 判斷是自己送的還是別人傳的)
simple module: 由C++撰寫 記得overwirte initial() (開始模擬的時候呼叫)  handleMessage() (收到訊息的時候呼叫) 和finish()(結束時呼叫) Function
message 寫成,msg檔
message TicTocMsg13 {
    fields:
        int source;
        int destination;
        int hopCount = 0;
}
.vec檔每次模擬都會更新
.sca會持續記錄

2013年3月6日 星期三

2013年2月25日 星期一

2013年2月8日 星期五

[Android] startActivityForResult

啟動新的Activity有兩個方式
一個是startActivity 另一個是startActivityForResult
顧名思義 第二個會得到新的activity回傳結果
但是注意 自己就會回傳了
不用再Start一次喔
剛剛耍笨了> <

2013年2月7日 星期四

[Android] Relative Layout

其實滿好用的呢!
http://hi.baidu.com/hemisp/item/ce1fcaf496ae4dcc521c26cc
大概就是這些參數
配合上MarginLayoutParams
可以做滿多的了

[Android] Service startService/bindService

Service是android API當中 用來作背景執行的元件
可以再Activity中 用startService或是bindService來執行
差別在bindService的生命週期會隨著呼叫者而改變
但是startService必須尤其他人呼叫結束(stopService)或是自己結束(stopSelf)