對於測試(QA不是Q&A)這個從畢業後就做到現在的工作來說,最實用也最難用的大概就是自動化測試了

電腦上的測試來講也許不算難,不外乎就是Windows / MacOS / Linux ,你說還有其它的? 我不認識就算了吧(茶

而測試上最簡易使用的大概就是 按鍵精靈 / EzScript ,你說你會用?那恭喜,你有成為QA的其一條件

再進階的話,可以使用VB / JAVA / Python / PHP ....等等,你說你會用?再次恭喜,你有成為QA的另一個條件

什麼你不只會用,還很專精?那更要恭喜,要不要考慮轉行當RD(誤)?

 

而在行動裝置上的測試碰到最大的困擾就是機種實在太多、太亂,以往QA在進行某APP的測試後,

最常碰到的就是客戶反應:A牌沒辦法安裝、B牌沒辦法登入、C牌一開就閃退、D牌巴拉巴拉之類的,

但這些在QA測試過程中並不一定會發現,因為QA手上有的機種是 X牌、Y牌、Z牌 ,

在QA手頭上的機種並不會發生這些問題,也就無法測試出客戶反應的問題,然後就...

 

感謝雲端的發展,也感謝各種測試工具的發達,Amazon提供了一個不錯用的工具,做為測試可以使用的資源之一

「AWS Device Farm(亞馬遜網絡服務設備農場) 」(偉哉Google翻譯大神...

顧名思義其所提供的即是許多行動裝置設備的一個服務,在這個農場中有AWS所準備的裝置,使用者可以上傳自己所準備的腳本進行自動化測試

在這簡單介紹一下使用的方式:

0. 選取服務內容:服務>所有AWS服務>移動服務>Device Farm

1. 選擇DeviceFarm.jpg   

 

 1. 首先要建立一個新的專案,點選【Create a new project】

2.1 Create a new Project.jpg    

1-1. 為新專案命名

2.2 Create Project Name.jpg    

2-1. 畫面會自動跳轉至該專案內,即可開始測試相關設定,Step 1 : 點擊【Upload】後,上傳測試用的APP

 

2-2. 選擇要測試的腳本類型(本篇中使用內建的Fuzz進行測試)

2-2-1. Event count:Fuzz執行的次數

2-2.2. Event throttle:Fuzz執行中時等待的秒數

2-2-3. Randomizer seed:隨機變換測試(字面上的意思,看不太出來實際效用)

 

2-3. 選擇行動裝置設備

2-3-1. Top Devices 是指由 Device Farm 所推薦的行動裝置,也可以點擊【Create a new device pool】來建立自己喜歡的行動裝置清單

3. Create Nea Run Step.3_Select devices.jpg  

2-3-2. 右方會出現 Device Farm 的行動裝置選項,可以直接在這邊選取要加入自訂清單的行動裝置,清單的名稱必須要有內容才可以儲存唷!!

3. Create Nea Run Step.3_Select devices_Devices.jpg  

2-3-3. 儲存完成後,在上方的 Device Pool 則可以選取已建立的清單,圖中三角形的驚嘆號則是因為選取了不符合的行動裝置(例:APK檔選到iPhone)

3. Create Nea Run Step.3_Select devices_Wrong Devices.jpg  

2-4. Specify device state:在這個頁面可以選擇要輔助的程式(須以zip格式儲存)或其他的APK,也可以選擇要開啟的工具(例:Wifi / Blueteeth / GPS / NFC),也可以設定裝置的所在位置以及地點

3. Create Nea Run Step.4_Specify device state.jpg  

2-5. 最後一個階段則是確認有沒有需要再調整的項目,沒問題的話就可以按下【Confirm and start run】,開始跑自動化測試

3. Create Nea Run Step.5_Review and start run.jpg

 

3-1. Run results:左方的圖示表示目前進行的階段,依序為排程中→測試中→測試完成的狀態

測試的行動裝置如果選得很多,要跑出結果就得要花費更多的時間,請耐心等待~~

 

3-2. 點擊【Details】頁籤可以查看本次測試結果,點擊【Test Result】可以看到更詳細的內容,包含所有Log等等

5.2 Run results.jpg_Summary.jpg 5.3 Run results.jpg_Details_Suites.jpg 5.3 Run results.jpg_Details_Suites_failed.jpg  

3-2-1. 「Screenshots」則會顯示測試過程中的截圖,有發生閃退的時候也會即時截圖

5.4 Run results.jpg_Screenshots.jpg  

3-2-2. 「Performance」則會顯示測試過程中的效能圖,分為CPU , Memory, Threads

5.5 Run results.jpg_Performance.jpg  

3-2-3. 「Files」中可以下載測試的Log,方便使用電腦內的編輯功能來檢視Log

5.6 Run results.jpg_Files.jpg  

 

實際操作感想:

優點:

  1. 便利性:一套腳本跑所有Device(也許有些不能跑)
  2. 選擇多:多種裝置
  3. 低成本:不需要購入大量機台即可進行測試
  4. 省時間:不須各機獨立操作,可同時進行

缺點:

  1. 缺少實機操作上,可能會誤觸的問題
  2. 內建Screenshots不一定是問題發生的原因,重現問題還是得要實機操作
  3. 先行撰寫之腳本與實際APK內容未必相符,等拿到APK後才實際撰寫有可能導致測試時程延宕(視各公司的企業文化、測試流程而不一定)
  4. 價格上需要多方考量方案(免費的只有250分鐘可使用,可以月結or計時制)

Posted by ♥~.~♥ at 痞客邦 PIXNET Guestbook(0) 人氣()

2015 PIXNET HACKATHON 資料價值 由你創造  

2015 第二屆 PIXNET HACKATHON 

資料的價值 由你創造!

  • 活動介紹
 
痞客邦 HACKATHON 即將於8月1日華山藝文中心邁入第二屆!
秉持著第一屆以來的OPEN DATA精神,本次活動將同樣開放巨量的Business data及Social data,期望各界資料好手共襄盛舉!
 
在巨人肩膀上發揮創意 - REAL BIG DATA
以每天2800萬次瀏覽到訪網站的流量,痞客邦不只開放海量數據資料,今年更將開放較第一屆更多的資料項目,讓參賽者可以看見台灣網友更豐富多元的面向與使用行為。
 
社群!網友!資料探索無極限!
身為台灣社群龍頭,痞客邦將提供有別於一般OPEN DATA的「社群大數據」,讓參賽者得以用數據看見真實的社群樣貌!以3組賽制進行,創新服務、Spammer Detection、使用者行為交叉分析,3場截然不同的資料極限運動任君挑選!除競賽外,痞客邦更加碼獎金獎品總計 20萬!只要你夠厲害,還有潛在的合作機會與新創合作可能!
 
前所未見的數據資料、豐富獎項、雲端的夢想由你親手實現!痞客邦第二屆HACKATHON 8/1 與你華山相見!
 
 
  • 活動內容

    • 報名時間:5/13(三)  17:00 開放報名;6/16(二) 24:00 截止報名
    • 活動時間:8/01(六)  08:30~19:30
    • 活動地點:華山1914文創園區 中三館2樓拱廳 (地址:台北市中正區八德路一段1號)
    • 報名條件:程式開發、資料分析、設計相關專業背景。(鼓勵組隊報名參加,每隊人數以1-5人為佳,團隊成員皆需單獨報名)
    • 活動人數:100 人 (主辦單位保留審查權利)
 
 
  • 活動行程​​

2015-agenda  

  • 活動規則

每隊需在主辦單位所指定時間內,運用主辦單位所提供之API、Open Data、工具,設計出可執行之程式雛形,開發應用不限範疇,歡迎各路好手結夥參加。各隊須於當天現場提案,並且展示初步成果。活動結束後需提供其作品相關截圖與連結

 

  • 賽制組別
2015-groups  
註:
  1. 所有開放資料均遵守《個人資料保護法》與痞客邦《會員服務條款》與《隱私權政策》的規範。
  2. 部落格與相片的內容資料,可以透過 PIXNET API 取得。(需事先申請 API Key 並提供給主辦單位以取消存取次數限制)。
  3. 將於近期公布開放資料的詳細說明。

 

  • 注意事項
活動現場提供無線網路、電源、點心、早午餐、飲料。
請自備環保杯、環保餐具,還有最重要的電腦!!(自備神兵利器)
有任何問題歡迎來信至 pixnethacker@pixnet.tw
 
  • 獨家贊助

aws  ​

 

  • 場地交通
map  

完整活動說明請參考:https://pixnethackathon2015.events.pixnet.net/

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

時間過的好快,一下子到了 2014 年的最後一天了,這一年來 PIXNET 技術團隊也幹了不少事情,在這裡跟大家分享,希望大家不要直接 END 



API Explorer / SDK / API


今年針對 Public API 的部分,團隊進行了功能調整。提供了方便開發者 Debug 的 API Explorer,避免文件的傳回值 Outdated,另外也針對了 iOS / PHP / Javascript 提供了相關的 SDK(Android SDK 還正在測試中,近期會公開)。相關的 SDK 可以從 PIXNET 的 GitHub 帳號,或是由PIXNET API 文件官方網站 取得。
API Explorer
API Explorer


Private API 的部分,團隊也調整的更加 RESTful,讓前端團隊更容易了解與界接。



在前端引入 MVC (MVW) 概念


今年推出的 AppMarket 改版,以及進行中的大規模專案,都在前端引入了 AngularJS 當作前端 MVC Framework,讓團隊更容易打造更 Responsive 的 Web App。除了 AngularJS 外,前端團隊也正投入研究 reactjs 中。
AppMarket
AppMarket



Continuous Integration


2013 年底,團隊開始引入 CI。從一開始 2 個專案到現在有超過 30 個專案,除了寫 unit test 之外,也把測試的專案延伸到 PHP 以外的語言(如 Android、iOS、Javascript 等),若是程式改爛,或是 API 介面修改,相關的開發者會被通知到。 對於 Coding Style 的檢查也變得更嚴格。如果 Coding Style 不符合的 PHP 或 Javascript,強制不准 Commit 進 Repository,避免了新手上路時常犯的錯誤。



專案製作:使用 Invision、Slack 來討論


今年的專案製作,開始大量使用 InvisionSlack 來進行討論。Invision 幫助 PM、UI與工程師三者可以方便的討論動線,而 Slack 提供了各種服務 (Dropbox、Google Drive、GitHub等等) 的串接,方便把討論整理起來,以便未來查詢。

黑客松


今年 PIXNET 與 Code For Tomorrow 合作,在華山1914園區舉辦了第一屆 PIXNET黑客松,主題是「開放資料與 Open API」。參與狀況十分踴躍,當天有超過 50 位開發者前來共襄盛舉,產出了近 20 件作品。2015年的黑客松活動也正在籌辦中,請記得追蹤我們的 Twitter @pixnetlab 以獲得最新消息!
Hackathon 2014



暑期實習


今年暑假,團隊來了兩位暑期實習同學,在短短的兩個月中製作出非常實用的內部工具,其中有一位甚至沒有碰過 Web 相關開發!



OSDC / COSCUP / CocoaHeads


今年團隊參加年度 Conference 的重點是 Open API 與 SDK:




HTTPS / SSL


PIXNET 首頁已經全面使用 HTTPS 連線,管理後台也即將支援 HTTPS。從 2014 年開始,新服務與產品,也預設提供 SSL 連線。



最後,不免俗的還是要來工商服務一下:我們正在找 PHP 工程師!

工作內容



  • 開發/維護 PIXNET 現有產品、API

  • 開發各項新產品



必備 (Requirements)



  • 具 PHP 開發經驗,使用任一 PHP framework 開發

  • 具 GIT 版本控制使用經驗

  • 具 MySQL/PostgreSQL 使用經驗

  • 具 Unix-like 基本操作指令

  • 具 RESTful API 開發經驗



其他 (Optional)



  • 具撰寫 PHPUnit 測試程式經驗

  • 具 PIXNET API 使用經驗

  • 具巨量資料應用的開發經驗

  • 投遞履歷時請附上作品和各網路服務帳號



薪資:NTD 50k ~ 80k (per month)

請將簡歷寄到 techjob@pixnet.tw,團隊工程師會聯絡您!

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

PIXNET API 文件與申請方法:http://developer.pixnet.pro
PIXNET API Explorer:http://devtool.pixnet.pro/

除了 API 以外,PIXNET 也提供 iOS, PHP 與 Javascript 的 SDK,皆以 BSD 授權釋出。

iOS SDK: https://github.com/pixnet/pixnet-ios-sdk ,可使用 CocoaPods 安裝。
PHP SDK: https://github.com/pixnet/pixnet-php-sdk,可使用 Composer 安裝。
Javascript SDK: https://github.com/pixnet/pixnet-js-sdk

如果任何問題,歡迎來信 pixnetapi _AT_ pixnet.tw 或是 Twitter: @pixnetapi

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

PIXNET API 文件與申請方法:http://developer.pixnet.pro

PIXNET API Explorer:http://devtool.pixnet.pro/

1. 文章地理位置

在「讀取部落格個人文章」中,若文章內含有「台灣」的地址,會將此地址換成經緯度資訊並顯示出來:

螢幕快照 2014-05-28 下午4.48.32  

另外也提供 geojson 格式方便使用。

2. 相片所屬相簿資訊

在「讀取相簿單篇圖片影片」中,指定 with_set 參數為 1,回傳內容會增加此相片所屬相簿資訊:

螢幕快照 2014-05-28 下午4.55.50  

如果有任何問題或建議,歡迎隨時來信 pixnetapi_AT_pixnet.tw。

,

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

投影片如下:

 

講者簡介:

Cloud Sung

本來立志當戚家長工的,小時候撿到一台 MacBook 和一隻 iPhone3Gs 就做了一個寫 App 的夢到現在還沒醒。現被 PIXNET 收留當一個小小 iOS Developer。比起當工程師,烹飪比較可以說是專長。和煮飯作菜一樣,如果能把對的事放在對的時間找對的人配上對的火候和調味。Cook 出來的東西一定也不會太糟。

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

1. 申請/登入痞客邦帳號
請到痞客邦首頁登入您的痞客邦帳號,或到註冊痞客邦帳號頁面進行註冊。

2. 註冊 PIXNET App 取得 API Key
請到 PIXNET API Developers,點選 Register an app => PIXNET App

螢幕快照 2014-02-24 下午2.52.03  

點選「註冊 PIXNET 應用程式」

螢幕快照 2014-02-24 下午2.54.06

輸入「Application Name」(必填)以及相關資訊。如果您的 App 會修改使用者資料,請選擇「Modify」權限。如果不會修改使用者資料,請選擇「Read Only」權限。輸入完成後,請按下「Register App」。

螢幕快照 2014-02-24 下午2.57.41

接著,您可以在頁面上取得 Consumer Key (即為 API Key / client_id)

螢幕快照 2014-02-24 下午5.28.48  

3. 接下來請參考 PIXNET API 文件 開發您的 App。

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

投影片如下:


URL: http://zack9433.github.io/OSDC_Slides/

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

OAuth 2.0 是 OAuth 的下一代版本。比起 OAuth 1.0,2.0 版提供更簡單的認證方式,讓開發者撰寫程式時更容易。

oauth2_flow  
(OAuth 2.0 Authentication Flow - Source: http://thefacebookdev.com/2013/01/authenticating-with-the-facebook-graph-api/oauth2_flow/

PIXNET 目前提供的 OAuth 2.0 API 為 Beta 版,可能會隨時修改,請隨時參閱 http://dev.pixnet.pro/pixnet/oauth 的說明文件。

如果實作上有任何問題,或是發現有 Bug,或是有任何建議,歡迎來信 pixnetapi _AT_ pixnet.tw。

Posted by PIXNET Lab at 痞客邦 PIXNET Guestbook(0) 人氣()

1 2345