2099年9月2日 星期三

PS4Mobile 簡介



簡介

Pseudo Software 是透過模擬的方式幫助軟體進行需求發展和驗證的概念性框架,我們利用這種概念性框架實作出一個需求模型工具:PS4Mobile。
本工具支援智慧型手機系統 Android,目標是將此平台上的應用程式需求快速轉換成可操作的需求模型,期望在早期的發展階段即能使需求向真實軟體般操作,以減少溝通上的鴻溝並有效的驗證需求,並在後期以需求對應的自動化測試確認軟體是否可以滿足需求。


功能

視覺化模型製作

表格模擬資料計算 (可從Excel匯入)

可於實體裝置播放與操作

產生自動化驗收測試腳本產生及執行(Robot Framework)

下載

下載與安裝


環境要求

PS4Mobile

Microsoft Windows 7/8/8.1 x86/x64
Microsoft .NET Framework 4.5
Java SDK 7
Android SDK
Python 2.7
WxPython 2.8.12.1

AndroidPlayer

Android裝置:2.1之後版本

Feedback / Bug report
請寄信至 PseudoSoftware★gmail.com (將★替換成@)

2015年8月31日 星期一

需求塑模 - 商店APP

PS4Mobile可以快速塑造一個軟體功能的模型,來更快達成需求者與開發者之間的共識。

以商店APP為例

---------------------------------------------------------------------------------
Step1:
新增一Shopping專案
點選Step,點擊P圖三次新增三頁Page。
並分別命名:Catalog、Commodity Detail、Total price。




---------------------------------------------------------------------------------
Step2:
分別在上述的3個Page上,拉出商品頁面














 



































並將"How Many"的EditText及"數量"和"總金額"旁邊的兩個Label中加入變數名稱 
我們將分別對數量命名為amount,總金額命名為pice














變數名稱訊息可以從Scenario看到















--------------------------------------------------------------------------------  
 Step3:
Catalog上選擇圖片以及商品文字的Label,點右鍵增加兩個Click事件為 Text_click、Image_click























分別將Text_click、Image_click連結到要跳轉的Commodity Detail Page



















---------------------------------------------------------------------------------
Step4:
 Commodity Detail上的EditText加入PressKey、PressEnter事件。
PressKey為可以用鍵盤輸入
PressEnter為按下Enter鍵時進行的動作











接著加入結帳Checkout的Click事件
























---------------------------------------------------------------------------------
Step5:
加入How many的 Field Constraint的Ture/False判斷事件











設定輸入的判斷格式
下方的測試區可以手動輸入驗證
Description處可以輸入描述文字,讓人知道此區在做些什麼

並在Commodity Detail 的Page下
新增一個Page,當條件為False時要跳出的Error的 Dialog

 接著建立一個Business Logic來設定輸入與輸出值






















Business Logic為PS4Mobile的重要元素之一
可以設定當input為何時,會output出甚麼
Business Logic無法像完整的APP一樣設定公式來產生輸出值
但可以用來快速模擬需求者想表達的輸入與輸出的相對關係 
並可在下方編寫想表達的文字敘述

 



















---------------------------------------------------------------------------------

Step6:

連結各個Page 

在Checkout和amountPressEnter中加入判斷條件
條件為False時↓
















條件為Ture時↓




















當跳出Error時按下取消要跳到的畫面




















---------------------------------------------------------------------------------
Final:




以上為"商店APP"的需求塑模

2015年8月28日 星期五

PS4Mobile 下載與安裝

PS4Mobile安裝

下載主程式:
Google Drive

下載Android端播放器:
Google Drive


其他環境: 
  •      Java Development Kit 7 (x64) [下載連結 : JDK7]
  •      Android SDK[下載連結:Android SDK]
  •      Python2.7.X[下載連結:Download Python]
  •      PS4Mobile[下載連結:PS4Mobile]

----------------------------------------------------------------------------------------

安裝Java

----------------------------------------------------------------------------------------


開啟環境變數的設置


開始→對電腦點選右鍵→內容






























開啟變更設定(或點選左邊的進階系統設定)


































進階→環境變數





























系統變數→新增

變數名稱:JAVA_HOME

變數值       :JDK的位置



























----------------------------------------------------------------------------------------



安裝Android SDK


















需注意安裝路徑不可有空白字元

安裝Tools的    Android  SDK  Tools、 Platform-tools、Build-tools

























系統變數→新增

變數名稱:ANDROID_HOME

變數值       :Android SDK的位置

(預設位置是在C:\User\使用者名稱\AppData\Local\Android\sdk)

注意:Android SDK的位置為隱藏資料夾,請自行前往控制台→資料夾選項,顯示隱藏資料夾



























----------------------------------------------------------------------------------------



安裝Python 2.7.X





























編輯系統變數中的Path變數值

• Path的變數值中後面加入:
• 1.%JAVA_HOME%\bin;
• 2.%ANDROID_HOME%\platform-tools;
• 3.C:\Python27;
• 4.C:\Python27\Scripts;


注意:每個變數之間要記得用    分號    ;     隔開




























----------------------------------------------------------------------------------------


安裝所需的模組




在Python27資料夾按住Shift加滑鼠右鍵,選擇開啟命令視窗

輸入需要安裝的package
 
1.pip install robotframework==2.8.7

2.pip install uiautomator==0.1.34

3.pip install Pillow
























----------------------------------------------------------------------------------------



檢查安裝過程是否正確



開始→搜索→cmd         開啟命令提示字元


1.檢查JAVA


輸入java




































2.檢查ADB:


輸入adb


































3.檢查Python:


輸入python




































----------------------------------------------------------------------------------------



安裝PS4Mobile


點選setup.exe進行安裝










































設置PS4Mobile環境變數


1.Android SDK:  android sdk的路徑

2.aapt.exe:在android sdk 下的資料夾中

3.pybot.bot:在python安裝路徑中的Scripts資料夾中





























----------------------------------------------------------------------------------------


安裝系統的AndroidPlayer


連接手機或模擬器來進行執行

初次執行時,須先安裝系統的AndroidPlayer


























----------------------------------------------------------------------------------------


安裝自動化測試的輸入法apk



將MyIME.apk放入手機或模擬器中進行安裝






















接著打開SetUpIME文字檔












將文字複製下來,並開啟cmd貼上



































安裝完成後,進入手機或模擬器的設定→語言和輸入→選擇MyIME鍵盤



























完成,環境設置完畢