[BUAA軟工]Beta階段測試報告

Beta階段測試報告

Bug發現與報告

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這個文件夾,有則測試成功,不然失敗。

測試矩陣

手機型號 小米6 小米8 小米8se 華爲mate8 vivo x23 vivo x7 三星s10 華爲p30
安卓版本 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中能夠看到編輯器中新建的文件及內容
相關文章
相關標籤/搜索