搜尋此網誌

2011年10月26日

軟體測試 & QA 網站蒐集 / Software testing and QA site collection

很棒的 tutorial & sample code 網站

包含 Java / Android / C# / C++ / …
陸續更新
大陸很多blog或論壇都有很豐富的資料唷,不過不見得有RSS,只能用Google大神了

Android / Java
Python
  • http://wiki.pastwind.org/home/python-cheng-shi-yu-yan

C# Design pattern:
  • http://www.dotnetfunda.com/articles/article889-design-pattern-implementation-using-csharp.aspx
  • http://www.dofactory.com/Patterns/Patterns.aspx
  • http://dotnetframework.blogspot.com/2005/03/c23design-pattern.html
  • http://en.csharp-online.net/CSharp_Design_Patterns_Made_Simple

[轉] Execute a system command / 各種語言呼叫系統命令的方法

http://rosettacode.org/wiki/Execute_a_system_command

2011年10月21日

[轉] Android Browser Testing with Selenium

雖然有 Robotium,但是這位部落客寫的 Selenium 方法也算是一絕
特別留念

另外 Selenium 已經更新成 WebDriver 版本了 (2.0)
所以也可以直接測 Android devices
可以參考這個 Youtube: http://www.youtube.com/watch?v=IUUcEIfkOEY

Android screencast and capture / Android 螢幕錄製與抓圖

Some need ROOT privilege

1. On Android phone:
  • Drocap2
  • Screen capture
  • Screen capture shortcut free
  • Screencast
  • Screenshot
  • WebPage snapshot
  • (Remote control...)

2. On PC:
  • ASM (Android Screen Monitor)
  • droidAtScreen-0.5.1.jar
  • AndroidScreenCapureSetup.v1.1.exe
  • QTADB
  • androidscreencast.jnlp
  • MyPhoneExplorer_Setup_1.8.2.exe
  • (Remote control...)
  • DDMS

[轉] How-To: Sikuli and Robot Framework Integration

2011年10月20日

[轉] GUI Programming in Python

http://wiki.python.org/moin/GuiProgramming
http://www.oschina.net/project/tag/178/gui?lang=25&sort=view
http://pyclassroom.appspot.com/2009/06/20/python-gui.html
http://pydev.sourceforge.net/updates/


[轉] Python: 50 modules for all needs

http://www.catswhocode.com/blog/python-50-modules-for-all-needs
http://putidea.blogspot.com/2008/07/python-pyqt-modules.html

[轉] 抓取網頁的最佳語言 : Python

[轉] Windows Phone 7.5 (Mango) 開發學習資源整理

[轉] FaxDesk 線上免費發送、接收傳真(Free Fax)

[轉] Google Chrome Remote Desktop Extension 有用那些技術 ?

[轉] AMPPS - 快速安裝 230 套開放原始碼軟體的軟體

2011年10月12日

Powershell IDE

PowerShellIDE
PowerGUI
Powershell Plus
ISE
SAPIEN PrimalScript
PowerShell Analyzer
Admin Script Editor
PowerWF Studio
Graphical PowerShell

2011年10月5日

Android CTS run a singple test case / Android CTS 只執行單一或特定 test case

Android CTS 測試案例的階層: PlanName(Plans) -> Package -> TestCaseName(Test cases)

# Plans 的位置
$CTS_ROOT/repository/plans/xxx.xml

# Test name 的位置
$CTS_ROOT/repository/testcases/xxx.xml

# 顯示所有 plans
cts_host > ls --plan

# 顯示所有 Packages
cts_host > ls -p

# 顯示 Performance plan 的 Packages 與子 Packages。與 repository/plans/Performance.xml 對應
cts_host > ls --plan Performance
cts_host > ls -p android.performance
cts_host > ls -p android.performance2

# 執行全部 plans
cts_host > start --plan CTS

# 執行特定 plan, 例如 Java
cts_host > start --plan Java

# 執行特定 plan 中特定的 Package。Package 的資訊可以從 repository/plans/xxx.xml 中取得
cts_host > start --plan Performance -p android.performance4

# 執行特定 plan 中特定的 Package 中特定的 test case。
# -p android.app => 可以從 ls --plan Android 中取得
# -t android.app.cts.AlertDialogTest#testAlertDialog。
# 其中 andorid.app.cts 對應到 testcases 裡面 xxx.xml 裡的 TestSuite name
# 其中 AlertDialogTest 對應到 xxx.xml 裡的 TestCase name
# 其中 testAlertDialog 對應到 xxx.xml 裡的 Test name
cts_host > start --plan Android -p android.app -t android.app.cts.AlertDialogTest#testAlertDialog

# 透過 Instrumentation 方式執行。一樣可對應到 CTS 中 Packet / Test case 的名稱
$ adb shell pm list instrumentation         
$ adb shell am instrument -w com.android.cts.app/android.test.InstrumentationCtsTestRunner           
$ adb shell am instrument -e class android.app.cts.AlertDialogTest#testAlertDialog -w com.android.cts.app/android.test.InstrumentationCtsTestRunner

# 重跑 NonExecuted case
修改 repository/testResult.xml,將 failed 改成 nonexecuted 重跑 => 尚未驗證

2011年10月4日

Setup Android USB connection on AMD-64bit Ubuntu10.04 / AMD-64bit Ubuntu10.04 設定 Android USB / ADB

照著 Android developer 的設定不成功
同事告訴一個方法,可能只是特例,但是卻成功了

先用
$lsusb => 找出產品的 idVendor (aaaa:bbbb),前面的那組

$cd ~
$cd .android/
$echo "0xaaaa" > adb_usb.ini
$sudo ./adb kill-server
$sudo ./adb devices

真的找到了

然後就發覺每次進去都要用 sudo 去 kill-server & start-server
後來還是把 /etc/udev/rules.d/51-android.rules 補起來,就不用 sudo 了

所以整個流程為:
1. 增加 adb 路徑到 .bashrc 裡面的 PATH
2. 增加 51-android.rules
3. 增加 adb_usb.ini