Beta階段測試報告
Bug發現與報告
將shell加上編輯器UI之後,兩邊顯示的文件不一樣步 |
兩邊的根目錄不一致 |
修改編輯器獲取根目錄的函數,使其與shell的/home目錄一致 |
編輯器的語音按鈕在某些手機上消失 |
頁面佈局中按鈕的位置屬性設置的不對 |
將按鈕的位置屬性設置爲相對於右邊緣和下邊緣的相對位置 |
應用第一次啓動特別慢 |
shell在初始化時要加載一個bootstrap文件。這個文件在Alpha版本中被設置爲了運行時下載。因爲服務器帶寬比較小,下載速度特別慢,並且容易中途出問題 |
咱們把壓縮包打包進了應用安裝包中 |
代碼在AndroidStudio的模擬器上沒法運行 |
咱們在打包上一個問題提到的bootstrap時爲了減少安裝包的體積,由於手機cpu通常都是aarch64架構,因此沒有把x86的相關連接文件複製進去,而AndroidStudio的模擬器倒是x86結構的。形成了調試上的不便 |
將x86的相關文件打包進Bootstrap |
導出的release版本的apk在手機上閃退,debug版本的卻沒有問題 |
初步肯定爲是AndroidStudio導出release版本的代碼混淆的問題 |
關掉代碼混淆,由於咱們原本就是開源的,關掉混淆影響不大,並且能解決問題 |
部分終端上的包可能會在Android版本小於7.0(api < 24)的手機上出問題 |
咱們將linux上的包交叉編譯的時候使用的腳本要求支持的最低的Andoird api 爲24 |
沒有解決,由於咱們的終端只支持最新版的各類軟件包,在編譯的時候將支持的最低api版本設置爲21會致使一大批軟件編譯不經過,並且根據騰訊的調查報告,現階段國內android版本24及以上的達到了將近七成,因此24如下的用戶不會獲得完美的支持。咱們上架的時候也會註明主要支持7.0以上的系統 |
終端安裝軟件包的時候apt update會出問題 |
沒有找到具體緣由,多是對apt的理解不夠深入,加上咱們本身維護了一個apt的源,因此出現了神奇bug |
使用apt-get update能夠有效避免問題的產生(這也是爲何說是神奇bug的緣由,按理說二者應該是等價的),咱們將這一條寫進了使用指導中 |
編輯文件的時候標題輸入沒法使用語音 |
每個Activity下語音輸入只能選定一個目標,默認是文件輸入的光標位置,沒法定位到標題輸入的編輯框裏。 |
尚未解決,TODO |
場景測試
張三 手部殘疾,初學者 |
低門檻 |
咱們爲程序文件編輯開發了UI界面,使初學者沒必要爲how to quit vim這樣的問題困擾 |
李四 程序猿 |
功能專業 |
咱們編譯了幾乎全部linux上的經常使用包,用戶能夠配置本身熟悉的環境和軟件系統。並且將經常使用的編程命令和關鍵詞加入了個性詞庫,提升了語音識別率。 |
王五 普通人 |
使用簡單 |
咱們維護了本身的apt源,用戶可使用本身的網絡方便地下載各類軟件包 |
迴歸測試
跟其餘組的web不一樣,咱們Beta階段作的前端編輯器界面和Alpha階段的shell語音相對獨立,惟一的聯繫就是他們做用於同一個文件系統。因此相互測試主要目標是雙方的文件同步前端
測試場景
- 在編輯器界面新建一個文件hello.py,內容爲
print("Hello,world")
,回到shell界面,命令ls,檢查是否有hello.py,不然測試失敗,有則繼續python hello.py
,檢查是否出現Hello,world
,有則測試成功,不然失敗
- 在shell界面
mkdir newdir
,回到編輯器界面,刷新後檢查是否有newdir這個文件夾,有則測試成功,不然失敗。
測試矩陣
安卓版本 |
8 |
8 |
8 |
8 |
8 |
6 |
9 |
9 |
新建文件 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
修改標題 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
修改內容 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
語音輸入文本 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
語音輸入命令 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
UI和shell切換 |
正常 |
正常 |
正常 |
正常 |
正常 |
失敗 |
正常 |
正常 |
shell初始化 |
正常 |
正常 |
正常 |
正常 |
正常 |
失敗 |
正常 |
正常 |
執行apt-get update |
正常 |
正常 |
正常 |
正常 |
正常 |
失敗 |
正常 |
正常 |
執行apt-get install |
正常 |
正常 |
正常 |
正常 |
正常 |
失敗 |
正常 |
正常 |
shell查看當前目錄下文件 |
正常 |
正常 |
正常 |
正常 |
正常 |
失敗 |
正常 |
正常 |
shell新建目錄 |
正常 |
正常 |
正常 |
正常 |
正常 |
失敗 |
正常 |
正常 |
返回編輯器查看文件互通 |
正常 |
正常 |
正常 |
正常 |
正常 |
失敗 |
正常 |
正常 |
能夠看到知足咱們支持的android版本的機型基本運行正常python
出口條件
咱們認爲各功能正常,且能在咱們支持的安卓版本上(7.0以上)正確運行的便可認爲達到出口條件linux
前端編輯器 |
能夠新建文件 |
|
能夠修改文件標題 |
|
能夠修改文件內容 |
|
能夠語音輸入文本 |
|
能夠語音輸入換行,空格等命令 |
shell |
能夠初始化 |
|
能夠執行apt-get update |
|
能夠執行apt-get install |
|
能夠看到前端新建的文件 |
|
能夠新建文件,文件夾 |
|
能夠語音輸入文本 |
|
能夠語音輸入換行,空格等命令 |
編輯器和shell互通 |
能夠從編輯器切換到shell |
|
能夠從shell切換到編輯器 |
|
編輯器能夠看到shell中新建的文件,文件夾及內容 |
|
shell中能夠看到編輯器中新建的文件及內容 |